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