如何清除 RTCPeerConnection (WebRTC)?
How to clear RTCPeerConnection (WebRTC)?
有没有人看到那个错误,字面意思是:
"未捕获的 DOMException:构造失败 'RTCPeerConnection':无法创建这么多 PeerConnections"?
我猜这是因为我没有删除连接(也许没有,也许是因为我没有提供更多内存或其他东西)。但从哪里来?他们在哪里积累?
我没有找到问题的答案,从字面上看,到处都是。
几天我试图解决这个问题。顺便说一句,没有什么愚蠢的问题,对吧?
UPD:忘记补充说我使用 sip.js 库。
找到并解决了问题。 Sip.js 库有一个 .close()
方法可以关闭 peerConnection
。但这对于垃圾收集器来说还不够。对象 peerConnection
应重置为 null
。
所以,解决方法是在库中添加两行,比如
this.mediaHandler.peerConnection = null
就是这样。 WebRTC不拥挤,皆大欢喜
有没有人看到那个错误,字面意思是:
"未捕获的 DOMException:构造失败 'RTCPeerConnection':无法创建这么多 PeerConnections"?
我猜这是因为我没有删除连接(也许没有,也许是因为我没有提供更多内存或其他东西)。但从哪里来?他们在哪里积累?
我没有找到问题的答案,从字面上看,到处都是。
几天我试图解决这个问题。顺便说一句,没有什么愚蠢的问题,对吧?
UPD:忘记补充说我使用 sip.js 库。
找到并解决了问题。 Sip.js 库有一个 .close()
方法可以关闭 peerConnection
。但这对于垃圾收集器来说还不够。对象 peerConnection
应重置为 null
。
所以,解决方法是在库中添加两行,比如
this.mediaHandler.peerConnection = null
就是这样。 WebRTC不拥挤,皆大欢喜