当使用 WebRTC 将浏览器相互连接时,我设置了 iceTransportPolicy:'all',为我提供了来自 STUN/TURN 服务器的所有类型的候选者。
但是,在这些候选者正在接受连接测试的状态下似乎有些失败,因为如果两个候选者都在同一个 LAN 中,则连接形成正确,但我要么需要使用iceTransportPolicy:'relay'
或不host/srflx
向另一方发送类型的候选者,以获得连接TURN
工作。目前在这种情况下,在我的代码中,我等待 ice 失败,然后在下一次连接尝试时,我首先将typ host
候选人从被发送到另一方中,然后我停止将typ srflx
候选人发送到另一方。当我只将typ relay
候选人发送给对方时,连接成功。
我希望 ice 能够正常工作,即使在主机和 srflx 候选者无用的情况下也能够形成连接(通过 TURN)。