【问题标题】:Turn off/stop browser camera in my sample react video call application在我的示例反应视频通话应用程序中关闭/停止浏览器摄像头
【发布时间】:2020-01-10 06:28:01
【问题描述】:

我正在使用 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 的问题吗?

【问题讨论】:

  • 你找到解决办法了吗?

标签: javascript reactjs websocket webrtc kurento


【解决方案1】:

您能否尝试将单个视频和音频轨道作为 webrtc API 停止 例如

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

【讨论】:

  • 我也试过了。但它只适用于第一次通话,然后即使通话结束,相机灯也会亮起。
  • 如何重新开启?
【解决方案2】:

您必须拥有多个流实例。 您可以做的是拥有一个流实例,您可以将其存储在 redux 或上下文中,并在需要时相应地调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多