3

设想:

我在 iOS 上使用 WebRTC(Google 的 libjingle),PeerConnection 是使用 TURN 服务器设置的,我正在等待所有候选人聚集,然后再将它们发送给对等方(我正在使用 SIP)。问题是,尽管所有候选人都在大约 1-3 秒内收集完毕(我可以在日志中看到),但直到大约一分钟后才使用状态 GatheringComplete 调用 iceGatheringChanged() 回调!

知道为什么会这样吗?

在使用 Google 的 AppRTCDemo for iOS 分析流量后,似乎要触发 GatheringComplete,客户端需要已经从远程端接收到候选人,并且因为它似乎需要设置 TURN 分配并在新的分配,以便可以与对等方交换数据。是这样吗?如果是,为什么?

此致

4

1 回答 1

0

Are you exchanging the candidates for both party in real time? You are right, TURN client requires the other party candidates to create permission in TURN server and also to make check lists to start ICE processing.

于 2016-01-22T18:50:28.833 回答