我注意到Firefox @ 69和Chrome @ 77 / Safari @ 12.1之间存在一些不一致的onicecandate。
在Firefox上,无论连接是使用主机还是中继,onicecandidate都会收集本地/眩晕/中继三种类型的候选对象。
但是,在Chrome和Safari上,如果连接使用的是主机,则中继候选者有时会丢失。但是如果连接使用中继,则每次都会显示中继候选。
让我感到困扰的是,如果将iceTransportPolicy设置为“中继”而不是“全部”,则由于缺少中继候选者,WebRTC可能会在Chrome / Safari上失败。
我已经通过https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/检查TURN服务器是否工作正常。
我还阅读了WebRTC文档,并不能保证所有这三种类型的候选人都会出现onicecandidate。
有什么建议或解决方案吗?
谢谢。