Javascript 在不获取新SDP的情况下重新连接对等点
我有这个演示代码,我连接两个对等点,并在它们之间共享一个字符串。为了测试,我在一个地方做这一切。 我的代码成功地创建了两者之间的连接并共享消息。 我要做的是终止它们之间的连接,并在不从信令服务器获取新SDP的情况下创建一个新的连接,即,我要将相同的两个对等方重新连接到上次会话中被破坏的SDP。 这可能吗? 由于我正在从事的项目的性质,我需要创建和销毁数据通道,即每隔几秒钟创建和销毁连接,并且考虑到用户数量,我们的信令服务器面临巨大的压力。 多谢各位Javascript 在不获取新SDP的情况下重新连接对等点,javascript,node.js,webrtc,Javascript,Node.js,Webrtc,我有这个演示代码,我连接两个对等点,并在它们之间共享一个字符串。为了测试,我在一个地方做这一切。 我的代码成功地创建了两者之间的连接并共享消息。 我要做的是终止它们之间的连接,并在不从信令服务器获取新SDP的情况下创建一个新的连接,即,我要将相同的两个对等方重新连接到上次会话中被破坏的SDP。 这可能吗? 由于我正在从事的项目的性质,我需要创建和销毁数据通道,即每隔几秒钟创建和销毁连接,并且考虑到用户数量,我们的信令服务器面临巨大的压力。 多谢各位 var peer1 = new SimpleP
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必须提供连接数据通道的功能,因此在初始报价/应答之前添加第一个。但在此之后,您可以随意添加和删除数据通道