2016-01-21 54 views
1

場景:的WebRTC iceGatheringChanged與國家「完整」花費時間太長使用TURN(〜分鐘)何時啓

我在iOS上使用的WebRTC(谷歌的設的Libjingle)和PeerConnection這是使用TURN服務器和我的設置在我將它們發送給同行之前,我正在等待所有候選人聚集(我正在使用SIP)。問題是儘管所有候選人都在1-3秒左右(我可以在日誌中看到它)收集,但iceGatheringChanged()回調不會使用狀態GatheringComplete調用,直到大約一分鐘後!

任何想法爲什麼發生這種情況?

使用Google的iOS版AppRTCDemo分析流量後,似乎GatheringComplete會觸發,客戶端需要已經從遠程端收到候選者,並且因爲它似乎需要設置TURN Allocations並添加新分配的權限,以便數據可以與對等體交換。是這樣嗎?如果是這樣,爲什

致以問候

回答

0

您是否正在實時交換雙方的候選人?您是對的,TURN客戶端需要其他方候選人在TURN服務器中創建權限,並且還要製作檢查列表以啓動ICE處理。