2016-01-05 231 views
2

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

我在问,因为这似乎在一段时间后会有明显的性能影响。完成了大量的通话后,性能明显受损,webrtc-internals列出了大量的连接。

关闭WebRTC连接还有什么比.close()更让浏览器完全忘记连接吗?

回答

3

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

pc closed

+0

谢谢,但我仍然不知道:即使所有的连接都应该被关闭,康涅狄格州-AUDIO-1-0仍然保持被写在大胆“googActiveConnection”是真实的。这是不是意味着还在进行一些处理? – nexus

+0

你应该这么说很有意思,因为我遇到了一个问题,我的对等连接没有正确关闭。我怀疑这可能是一个铬错误或者是一个我们可能碰巧正在使用的库的错误。我会再挖一点。 – xdumaine

+0

在Firefox中,它们绝对关闭。关于:由于调试原因,webrtc在关闭后保留快照。计划“清除”按钮。 – jib