如何在 WebRtc 中关闭对等连接



WebRtc 示例

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

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

是否有任何对等连接可以停止通话和停止麦克风录音?

是的,"红灯"仍然亮起的原因是通过 getusermedia 收集的 mediaStream 对象(在该特定页面上称为 localstream)中的媒体轨道仍在播放/活动。

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

您也可以通过在单个媒体轨道上调用stop()(从getVideoTracksmediaStream中获取getAudioTracks)来执行此操作。

至于其他页面/应用程序中被拒绝的其他音频。这是处理该问题的crbug。

旁注:如果媒体通过对等连接推送,则由于mediaStream更改,您可能不得不重新协商连接。

相关内容

  • 没有找到相关文章

最新更新