如何清除RTCPeerConnection(WebRTC)?

Ale*_*ang 4 javascript domexception webrtc

有没有人看到过这个错误,字面意思是:

未捕获的 DOMException:无法构造 'RTCPeerConnection':无法创建这么多 PeerConnection ”?

我想这是因为我没有删除连接(也许不是,也许是因为我没有提供更多内存或其他东西)。但从哪里来呢?它们在哪里积累?

我没有找到这个问题的答案,字面上,无处可寻。

几天来我试图解决这个问题。顺便说一句,没有什么愚蠢的问题,对吧?

UPD:忘记添加我使用 sip.js 库。

Ale*_*ang 6

发现并解决了问题。Sip.js 库有一个.close()方法可以关闭peerConnection. 但这对于垃圾收集器来说还不够。对象peerConnection应重置为null.

因此,解决方案是在库中添加两行新行,例如

this.mediaHandler.peerConnection = null

就是这样。WebRTC 并不拥挤,大家都很高兴。