WebRTC ICE运输政策';全部';当主机和srflx候选设备不工作且只有中继设备工作时,不会形成连接

WebRTC ICE运输政策';全部';当主机和srflx候选设备不工作且只有中继设备工作时,不会形成连接,webrtc,turn,candidate,Webrtc,Turn,Candidate,当使用WebRTC将浏览器相互连接时,我设置了iceTransportPolicy:“all”,为我提供来自STUN/TURN服务器的所有类型的候选对象 但是,在测试这些候选者的连接的状态下,似乎有些东西失败了,因为如果两个候选者在同一个LAN中,连接形式正确,但我需要使用iceTransportPolicy:“中继”,或者不将类型为host/srflx的候选者发送给另一方,要使连接工作,请转动。目前,在我的代码中,我等待ice失败,然后在下一次连接尝试中,我首先停止向另一方发送typ host

当使用WebRTC将浏览器相互连接时,我设置了iceTransportPolicy:“all”,为我提供来自STUN/TURN服务器的所有类型的候选对象

但是,在测试这些候选者的连接的状态下,似乎有些东西失败了,因为如果两个候选者在同一个LAN中,连接形式正确,但我需要使用
iceTransportPolicy:“中继”
,或者不将类型为
host/srflx
的候选者发送给另一方,要使
连接工作,请转动
。目前,在我的代码中,我等待ice失败,然后在下一次连接尝试中,我首先停止向另一方发送
typ host
候选主机,然后停止向另一方发送
typ srflx
候选主机。当我只向另一方发送
类型中继
候选时,连接成功


我希望ice能够正常工作,即使在主机和srflx候选者无用的情况下也能形成连接(翻转)。

在这里,我发现了我的错误,我只想在连接处于适合新连接的状态时才发送候选者,而忘记了在该列表上“检查”状态(新建、收集、检查)。

听起来好像有什么地方不对劲。您是否检查了“在上运行”功能?如果按预期工作(建立连接),则代码中的某个地方存在错误。