如何完全关闭 WebRTC 连接

nex*_*xus 2 javascript firefox google-chrome webrtc getusermedia

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

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

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

xdu*_*ine 5

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

电脑关闭