设想:
我在 iOS 上使用 WebRTC(Google 的 libjingle),PeerConnection 是使用 TURN 服务器设置的,我正在等待所有候选人聚集,然后再将它们发送给对等方(我正在使用 SIP)。问题是,尽管所有候选人都在大约 1-3 秒内收集完毕(我可以在日志中看到),但直到大约一分钟后才使用状态 GatheringComplete 调用 iceGatheringChanged() 回调!
知道为什么会这样吗?
在使用 Google 的 AppRTCDemo for iOS 分析流量后,似乎要触发 GatheringComplete,客户端需要已经从远程端接收到候选人,并且因为它似乎需要设置 TURN 分配并在新的分配,以便可以与对等方交换数据。是这样吗?如果是,为什么?
此致