Twilio video - Переключение камеры не работает на Android - NotReadableError: не удалось запустить источник видео - PullRequest
0 голосов
/ 04 октября 2018

Я использую Twilio с twilio-video v beta-2 в расчете на основную ветвь этого репо https://github.com/twilio/video-quickstart-jsМне нужно отобразить выбранный носитель и вставить в него устройства, и коммутатор работает в браузере ios safari, но он не работает в Android Nasier в браузере Chrome и браузере FirefoxNotReadableError: could not start a video sourceмоя updateVideoDevice функция выглядит следующим образом

function updateVideoDevice(event) {
const select = event.target
const localParticipant = room.localParticipant
log('change fired ' + select.value);

if (select.value !== '') {
    Video.createLocalVideoTrack({
        audio: true,
        video: {width: 640},
        deviceId: {exact: select.value}
    }).then((localVideoTrack) => {
        const tracks = Array.from(localParticipant.videoTracks.values())
            .map(publication => publication.track);
        localParticipant.unpublishTracks(tracks)
        console.log(localParticipant.identity + " removed track: " + tracks[0].kind)
        tracks.forEach(track => {
            track.detach().forEach(detachedElement => {
                detachedElement.remove()
            })
        })
        localParticipant.publishTrack(localVideoTrack)
        console.log(localParticipant.identity + " added track: " + localVideoTrack.kind)
        const previewContainer = document.getElementById('local-media');

        if (!previewContainer.querySelector('video')) {
            attachParticipantTracks(room.localParticipant, previewContainer)
        }
        // attachTracks([localVideoTrack], previewContainer)
    }).catch((error) => {
        log(error)
    });
}

}

...