Webrt c отключить трек не выключает веб-камеру - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь реализовать функцию переключения видео с помощью webRT C. См. Следующий код:

<video id="remote" autoPlay></video>
<button onclick="toggleVideo()">Toggle video</button>
let localVideo = document.querySelector('#local');

const toggleVideo = () => {
    localVideo.srcObject.getVideoTracks()[0].enabled = !localVideo.srcObject.getVideoTracks()[0].enabled
}

Это отключает видео, а также индикатор веб-камеры в firefox, но не в chrome. Chrome отключает только видео.

Согласно документам MDN,

Если MediaStreamTrack представляет видеовход с камеры, отключение дорожки путем включения false также обновляет индикаторы активности устройства, чтобы показать, что камера в настоящее время не записывает или не транслирует . Например, зеленый индикатор «используется» рядом с камерой в iMa c и компьютерах MacBook выключается, когда дорожка отключена таким образом.

MDN docs Есть ли другой способ обхода?

...