我正在使用针对媒体服务器的react.js和kurento utils SDK开发视频聊天Web应用程序。问题是即使视频通话结束后,摄像头/灯仍然亮着。摄像头仅在第一次停止时出现问题,仅在第二次通话中出现了。

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

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

  videoElem.srcObject = null;
}


我尝试了所有可能的方法来解决此问题,以上代码是我用来停止摄像头的代码.react.js是否有问题?

最佳答案

您是否可以尝试将单个视频和音频轨道停止为WebRTC API
例如

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

关于javascript - 在我的示例 react 视频通话应用程序中关闭/停止浏览器摄像头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59676501/

10-13 04:23