如何在WebRtc中关闭peerConnection

时间:2015-01-07 11:41:07

标签: webrtc getusermedia

WebRtc sample

如果我按下通话,屏幕上方会显示允许/拒绝菜单。当我按下允许时,Chrome会开始在标题中显示红色圆圈,表示麦克风处于活动状态。其他Chromes选项卡中的所有其他声音都被静音(例如YouTube视频)。

当我按下挂起时,红色圆圈不会消失,第二个标签中的YouTube视频仍然静音。我必须按F5才能恢复呼叫前的状态。

是否有任何PeerConnection停止通话并停止麦克风录音?

1 个答案:

答案 0 :(得分:5)

是的,“红灯”仍处于打开状态的原因是通过localstream收集的mediaStream对象(在该特定页面上称为getusermedia)中的媒体轨道仍在播放/活动状态。

要关闭媒体流并释放对本地媒体输入的任何保留,只需调用将结束流并停止访问本地媒体输入的localstream.stop()。这将停止所有相关的媒体曲目。

您也可以通过在单个媒体轨道上调用stop()(从getVideoTracks抓取getAudioTracksmediaStream中的mediaStream来执行此操作。

在其他网页/应用中拒绝其他音频。 Here is the crbug handling that issue

备注:如果正在通过peerConnection推送媒体,则由于{{1}}更改,您可能不得不重新协商连接。