Я пытаюсь остановить индикатор разрешений веб-камеры в браузере, используя track.stop()
вот так:
myLocalStream.getTracks().forEach(track => {
track.stop();
});
В большинстве случаев это работает нормально. Но если во время сеанса я переключился между разными камерами, используя replaceTrack()
, это не сработает. Браузер по-прежнему показывает работающую веб-камеру. Код для переключения между дорожками выглядит так:
pc.getSenders().map(sender => {
sender.replaceTrack(myLocalStream.getTracks().find(t => t.kind == sender.track.kind), myLocalStream)
});
Похоже, что после замены дорожек в браузере все еще есть ссылки на беговые дорожки, которые я не знаю, как остановить. Есть предложения?