如果我按下通话,允许/拒绝菜单上屏幕显示。当我按下允许时,Chrome开始在标题中显示红色圆圈,表示该麦克风处于活动状态。其他所有其他声音Chromes选项卡被静音(例如youtube视频)。
当我按挂起时,红圈不消失,第二个标签中的YouTube视频仍然静音。我必须按F5才能恢复通话前的状态。
有没有PeerConnection停止通话并停止话筒录音?
如果我按下通话,允许/拒绝菜单上屏幕显示。当我按下允许时,Chrome开始在标题中显示红色圆圈,表示该麦克风处于活动状态。其他所有其他声音Chromes选项卡被静音(例如youtube视频)。
当我按挂起时,红圈不消失,第二个标签中的YouTube视频仍然静音。我必须按F5才能恢复通话前的状态。
有没有PeerConnection停止通话并停止话筒录音?
是的,“红灯”仍在播放的原因是媒体在通过收集的mediaStream对象(在该特定页面上称为localstream
)中正在播放/活动。
要关闭媒体流并因此释放对本地媒体输入的任何保留,只需调用localstream.stop()
即可结束流并停止访问本地媒体输入。这将停止所有关联的媒体轨道。
您也可以通过在单个媒体轨道上拨打stop()
(从的getVideoTracks
或getAudioTracks
获取)来完成此操作。
至于在其他页面/应用程序中关闭的其他音频。 Here is the crbug handling that issue。
侧注意:如果介质正在通过peerConnection进行推送,那么由于mediaStream
更改,您可能不得不重新协商连接。
有趣的是 - 如果我停止localStream,我可以看到“红灯”被删除,但是另一个chrome选项卡中的youtube视频仍然静音。只有F5有帮助 – user12384512
请参阅我的编辑crbug跟踪该问题 –