Отключить / остановить браузерную камеру в моем примере приложения реагирования на видеовызовы - PullRequest
0 голосов
/ 10 января 2020

Я занимаюсь разработкой веб-приложения для видеочата с использованием реагирования. js и Куренто использует SDK для медиасервера. Проблема в том, что камера / индикатор все еще включены, даже после завершения видеовызова. Камера останавливается только в первый раз, а проблема возникает только при втором вызове.

  let stream = videoElem.srcObject;
  let tracks = stream.getTracks();

  tracks.forEach(function(track) {
    track.stop();
  });

  videoElem.srcObject = null;
}

Я перепробовал все возможные способы решения этой проблемы и приведенный выше код - это то, что я использовал для остановки камеры. Это проблема с реакцией. js?

1 Ответ

1 голос
/ 10 января 2020

Можете ли вы попробовать остановить отдельные видео и аудио дорожки как webrt c API, например,

mediaStream.getAudioTracks()[0].stop();
mediaStream.getVideoTracks()[0].stop();
...