WebRT C остановить локальные треки без отключения веб-камеры после использования replaceTrack - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь остановить индикатор разрешений веб-камеры в браузере, используя 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)
});

Похоже, что после замены дорожек в браузере все еще есть ссылки на беговые дорожки, которые я не знаю, как остановить. Есть предложения?

...