如何清除RTCPeerConnection(WebRTC)?

时间:2018-03-28 11:09:10

标签: javascript webrtc domexception

有人见过这个错误,字面意思是:

未捕获DOMException:无法构造'RTCPeerConnection':无法创建如此多的PeerConnections ”?

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

我没有找到答案,从字面上看,无处可去。

我试图解决这个问题几天。顺便说一下,没有一个愚蠢的问题,对吗?

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

1 个答案:

答案 0 :(得分:3)

找到并修复了问题。 Sip.js库有.close()方法关闭peerConnection。但这对垃圾收集器来说还不够。对象peerConnection应重置为null

所以,解决方法是在库中添加两个新行,比如

  

this.mediaHandler.peerConnection = null

就是这样。 WebRTC并不拥挤,一切都很开心。