gpt4 book ai didi

javascript - 如何销毁 RTCPeerConnection?

转载 作者:行者123 更新时间:2023-11-30 14:25:22 26 4
gpt4 key购买 nike

我可以使用以下代码创建一个新的对等连接对象:

var peer = new RTCPeerConnection();

发生这种情况时,chrome 在 chrome://webrtc-internals/ 中将其显示为新的连接对象

我想稍后销毁这个对象。怎么做?我试过了

peer.close();

但这似乎没有做任何事情,因为 peer 变量仍然是 RTCPeerConnection 类型,我仍然可以在 chrome://webrtc-internals/ 中看到它处于事件状态>.

如果我取消设置变量,比如

peer=false;

它仍然显示在 chrome://webrtc-internals/ 中。然而,如果我关闭网页,它会立即从 chrome://webrtc-internals/ 中消失。

释放 RTCPeerConnection 对象的正确方法是什么?我问是因为如果我不释放它们,我偶尔会被 Web 浏览器拒绝创建新的 RTCPeerConnection,因为它们太多了。

最佳答案

其实

peer.close();

是正确的做法。

你也可以这样做:

peer.close();
peer = null;

以下是原始 WebRTC 代码示例的一些片段:

function hangup() {
console.log('Ending call');
pc1.close();
pc2.close();
pc1 = null;
pc2 = null;
hangupButton.disabled = true;
callButton.disabled = false;
}

https://github.com/webrtc/samples/blob/gh-pages/src/content/peerconnection/pc1/js/main.js#L175

关于javascript - 如何销毁 RTCPeerConnection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52029288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com