WebRTC OnIceCandidate被多次激发

WebRTC OnIceCandidate被多次激发,webrtc,Webrtc,我正在尝试构建一个在线象棋游戏应用程序,它使用WebRTC与两名玩家进行对话。我发现OnIceCandidate被激发了4次,因此产生了4个ICE(或候选?)。说多枪射击没问题。我的问题是,另一个玩家应该得到所有的冰吗?或者某种冰或者其他什么就足够了 {'sdpMid':'sdparta_0','sdpMLineIndex':0,'candidate':'candidate:0 1 UDP 212212471 1.2.3.121 57386典型主机'} {'sdpMid':'sdparta_0'

我正在尝试构建一个在线象棋游戏应用程序,它使用WebRTC与两名玩家进行对话。我发现OnIceCandidate被激发了4次,因此产生了4个ICE(或候选?)。说多枪射击没问题。我的问题是,另一个玩家应该得到所有的冰吗?或者某种冰或者其他什么就足够了

{'sdpMid':'sdparta_0','sdpMLineIndex':0,'candidate':'candidate:0 1 UDP 212212471 1.2.3.121 57386典型主机'}

{'sdpMid':'sdparta_0','sdpMLineIndex':0,'candidate':'candidate:2 1 UDP 2122187007 1.2.3.112 57387典型主机'}

{'sdpMid':'sdparta_0','sdpMLineIndex':0,'candidate':'candidate:4 1 UDP 2122055935 192.168.56.1 57388典型主机'}

{'sdpMid':'sdparta_0','sdpMLineIndex':0,'candidate':'candidate:6 1 UDP 21222252543 2002:824a:1479::824a:1479 57389典型主机'}

{'sdpMid':'sdparta_0','sdpMLineIndex':0,'candidate':'candidate:3 1 UDP 1685987327 192.231.71.2 57387典型srflx raddr 10.88.33.112 rport 57387'}

我的问题是,另一个玩家应该得到所有的冰吗?或者某种冰或者其他什么就足够了

其他玩家应让所有候选人执行ICE谈判

我的问题是,另一个玩家应该得到所有的冰吗?或者某种冰或者其他什么就足够了


其他玩家应让所有候选人执行ICE谈判。

更详细地说,这被称为涓流冰,这基本上意味着您在收集每个ice候选对象时将其发送到另一端,以便他们可以开始检查每个候选对象并尽快找到匹配项。如果您希望避免发送每个ice候选对象,您可以等到收到空候选对象,这意味着ice收集已完成。在那一点上,你可以抓住SDP,它将包含所有候选人。更详细地说,这被称为涓流冰,这基本上意味着您在收集每个ice候选对象时将其发送到另一端,以便他们可以开始检查每个候选对象并尽快找到匹配项。如果您希望避免发送每个ice候选对象,您可以等到收到空候选对象,这意味着ice收集已完成。在这一点上,您可以获取包含所有候选项的SDP。