gpt4 book ai didi

javascript - 重新连接对等点而不获取新的 SDP

转载 作者:行者123 更新时间:2023-12-03 02:09:44 24 4
gpt4 key购买 nike

我有这个演示代码,我连接两个对等点并在它们之间共享一个字符串。为了进行测试,我将这一切都集中在一个地方。我的代码成功地在两者之间创建了连接并共享消息。我想要做的是终止它们之间的连接并创建一个新的连接,而不从信令服务器获取新的 SDP,即我想将相同的两个对等点与它们从被破坏的上一个 session 中获得的 SDP 重新连接。这可能吗?由于我正在从事的项目的性质,我需要创建和销毁数据通道,即每隔几秒创建和销毁连接,并且考虑到用户数量,我们的信令服务器承受着巨大的压力。谢谢。

var peer1 = new SimplePeer({
initiator: true,
trickle: false,
config: {
iceServers: ["CONFIG PLACEHOLDER"]
},
objectMode: true,
})

var peer2 = new SimplePeer({
initiator: false,
trickle: false,
config: {
iceServers: ["CONFIG PLACEHOLDER"]
},
objectMode: true,
})

peer1.on('signal', function (data) {
peer2.signal(data)
})

peer2.on('signal', function (data) {
peer1.signal(data)
})

peer1.on('connect', function () {
peer1.send('hey peer2, how is it going?')
})

peer2.on('connect', function () {
peer2.send('hey peer1, how is it going?')
})

peer2.on('data', function (data) {
console.log('got a message from peer1: ' + data)
})

peer1.on('data', function (data) {
console.log('got a message from peer2: ' + data)
})

最佳答案

1) 不,你不能。重新连接需要交换新的SDP。2)不,你不必这样做。您可以在任一对等连接上创建新的数据通道并关闭旧的数据通道,而无需在双方之间交换新的 SDP。

SDP 必须提供连接数据通道 - 因此在初始提供/应答之前添加第一个 channel 。但之后,您可以根据需要添加和删除数据通道。

关于javascript - 重新连接对等点而不获取新的 SDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49632579/

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