Я разрабатываю приложение для потоковой передачи видео в Cordova, используя видеоконференцсвязь Twilio. Я пытаюсь транслировать видео с фронтальной камеры устройства. Он хорошо работает на Android, но я столкнулся с некоторыми проблемами на iOS.
Я использую плагин cordova-plugin-iosrtc для предоставления API navigator.mediaDevices.
в методе подключения я получаю эту ошибку
TypeError: track must be a LocalAudioTrack, LocalVideoTrack, LocalDataTrack, orMediaStreamTrack
Я изменил код на нужный тип трека
const { LocalAudioTrack, LocalVideoTrack, connect } = require('twilio-video');
constmediaStream = awaitnavigator.mediaDevices.getUserMedia(constraints);
const tracks = mediaStream.getTracks().map(track => track.kind === 'audio' ? newLocalAudioTrack(track) :newLocalVideoTrack(track)); const room = awaitconnect('token', { tracks });
и я получаю эту ошибку после изменения
TypeError: Argument 1 ('track') to mediaStream.addTrack must be an instance of MediaStreamTrack and sometimes this one => typeError undefined isn't an object (evaluating 'tracks.id')
Заранее спасибо. Я ценю любую помощь