如果我按下通话,屏幕上方会显示允许/拒绝菜单。当我按下允许时,Chrome会开始在标题中显示红色圆圈,表示麦克风处于活动状态。其他Chromes选项卡中的所有其他声音都被静音(例如YouTube视频)。
当我按下挂起时,红色圆圈不会消失,第二个标签中的YouTube视频仍然静音。我必须按F5才能恢复呼叫前的状态。
是否有任何PeerConnection停止通话并停止麦克风录音?
答案 0 :(得分:5)
是的,“红灯”仍处于打开状态的原因是通过localstream
收集的mediaStream对象(在该特定页面上称为getusermedia
)中的媒体轨道仍在播放/活动状态。
要关闭媒体流并释放对本地媒体输入的任何保留,只需调用将结束流并停止访问本地媒体输入的localstream.stop()
。这将停止所有相关的媒体曲目。
您也可以通过在单个媒体轨道上调用stop()
(从getVideoTracks
抓取getAudioTracks
或mediaStream
中的mediaStream
来执行此操作。
在其他网页/应用中拒绝其他音频。 Here is the crbug handling that issue
备注:如果正在通过peerConnection推送媒体,则由于{{1}}更改,您可能不得不重新协商连接。