2

我正在使用 webRTC 和 Node.js 创建音频/视频和聊天应用程序。我需要静音和取消静音相机设备。目前,我可以断开连接,对方看不到我,但我看到的问题是它没有断开相机。当我看到相机闪光灯仍然亮着时,它仍然保持活动状态并处于连接状态。

我需要帮助如何在静音时断开连接并在取消静音时重新连接。我想要我们在 Skype 视频通话中看到的相同功能。

4

2 回答 2

0

当您获取媒体时,在您的成功回调函数中,您必须将 localstream 保存在一个变量中。然后,当你想停止你的流时,你可以做localstream.stop();

要重新开始,您可以重复以再次调用您的getUserMedia()方法。

于 2013-07-05T08:32:21.097 回答
0

它在 Firefox 和 Chrome 之间有所不同。这些步骤按此顺序对我有用。

1) 将src视频元素的属性设置为空字符串''

stop2)在将其作为函数调用之前确保该方法存在。Firefox 没有它,如果你尝试运行它,你的代码会抛出一个错误。

if (localStream && localStream.stop) {
  localStream.stop();
}

3) 调用 cameraStream.stop() (或不调用)后,设置localStream = null. (也许实际上没有必要,但是让对象被垃圾收集并没有什么坏处。当用户要求再次启动相机时,您可以检查变量以查看是否需要在前一个之后进行清理在开始一个新的之前流。)

于 2013-07-05T16:02:23.210 回答