Я пытаюсь реализовать функцию переключения видео с помощью 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 Есть ли другой способ обхода?