如何完全关闭 WebRTC 连接

How to fully close a WebRTC connection

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

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

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

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