【问题标题】:How to fully close a WebRTC connection [duplicate]如何完全关闭 WebRTC 连接 [重复]
【发布时间】:2016-01-05 23:26:42
【问题描述】:

当我在使用 rtc.close() 调用后尝试关闭 WebRTC 连接时,我认识到 Chrome 中的 about:webrtc-internals 和 about:webrtc 会列出连接。在 Firefox 中,它们被标记为已关闭,而在 Chrome 中我看不到这样的表示。

我之所以这么问,是因为这似乎会在一段时间后对性能产生重大影响。在进行了大量调用后,性能明显受损,并且 webrtc-internals 列出了大量的连接。

关闭 WebRTC 连接除了 .close() 之外还有什么可以让浏览器完全忘记连接的吗?

【问题讨论】:

标签: javascript google-chrome firefox webrtc getusermedia


【解决方案1】:

您应该看到对等连接转到ICEConnectionStateClosedSignalingStateClosed。您应该做的一件事是确保停止所有本地媒体流轨道。如果您不这样做,浏览器将使它们保持打开状态,因为当对等连接关闭时它们不会关闭。

【讨论】:

  • 谢谢,但我仍然想知道:即使所有连接都应该关闭,Conn-Audio-1-0 仍然以粗体书写,并且“googActiveConnection”是真的。这是否意味着仍在进行一些处理?
  • 你应该这么说很有趣,因为我遇到了我的对等连接也没有正确关闭的问题。我怀疑这要么是 chrome 错误,要么是我们可能碰巧都在使用的库的错误。我会再挖一点。
  • 在 Firefox 中它们肯定是关闭的。 about:webrtc 出于调试原因在关闭后保留快照。计划使用“清除”按钮。
猜你喜欢
  • 2019-06-14
  • 2010-09-30
  • 1970-01-01
  • 2017-02-06
  • 2017-06-10
  • 2012-11-27
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
相关资源
最近更新 更多