javascript - 如何清除 RTCPeerConnection (WebRTC)?

标签 javascript webrtc domexception

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

Uncaught DOMException: Failed to construct 'RTCPeerConnection': Cannot create so many PeerConnections”?

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

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

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

更新:忘记补充说我使用的是 sip.js 库。

最佳答案

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

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

this.mediaHandler.peerConnection = null

就是这样。 WebRTC不拥挤,皆大欢喜。

关于javascript - 如何清除 RTCPeerConnection (WebRTC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49532939/

相关文章:

javascript - "Home"不是 Node JS 上的构造函数

javascript - 使用瓦片重建/缓存谷歌地图供离线个人使用

webrtc - FreePBX Twilio 出站铃声

asp.net - DOM异常:INVALID_CHARACTER_ERR(5)

jquery - 错误: HIERARCHY_REQUEST_ERR: DOM Exception 3

javascript - JS 原型(prototype)类并非所有属性均可访问

javascript - 如果 OnClick() 中执行了第一个 javascript 函数,则不执行下一个 javascript 函数

android - 在 Android 上实现 App-to-App 调用

Java Android WebRTC提供创建抛出错误和Ice Gathering或trickling没有发生