WebRTC OnIceCandidate 多次触发

Dus*_*Sun 0 webrtc

我正在尝试构建一个在线国际象棋游戏应用程序,该应用程序使用 WebRTC 供 2 个玩家进行交谈。我发现 OnIceCandidate 被触发了 4 次,因此生成了 4 个 ICE(或候选者?)。这篇文章说多次射击是可以的。我的问题是,其他玩家应该得到所有 ICE 吗?或者某些 ICE 或任何足够好?

{'sdpMid': 'sdparta_0', 'sdpMLineIndex': 0, 'candidate': 'candidate:0 1 UDP 2122121471 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 2122252543 2002:824a:1479::824a:1479 57389 典型主机'}

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

小智 5

我的问题是,其他玩家应该得到所有 ICE 吗?或者某些 ICE 或任何足够好?

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

  • 如果您想避免发送每个单独的 ICE 候选者,您可以等到收到空候选者,这意味着 ICE 收集已完成。那时您可以获取包含所有候选人的 SDP。 (5认同)