2017-06-29 103 views
1

我有一個iOS應用程序,用快速設置編寫here的AppRTC代碼。iOS WebRTC與ICE服務器的P2P連接

我有兩個手機上的應用程序設置,當連接到谷歌http://appr.tc時,一切正常。我想把谷歌的apprtc拿出來。當我使用ICE服務器(STUN/TURN)設置兩個應用程序但沒有使用rtc服務器時,應用程序無法互相連接。他們都登錄WARNING: Renegotiation needed but unimplemented。我如何才能讓這兩個應用程序webRTC僅使用ICE服務器來回通信?

回答

0

WebRTC需要信令服務器交換ICE證書+候選人以及DTLS指紋。 ICE服務器不是信令服務器的替代品。

請參閱https://bloggeek.me/media-signaling-flows-look-like-webrtc/https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/兩個相當不錯的介紹主題。

+0

@alex'; Philipp是正確的。信令是創建連接所必需的,而STUN/TURN可以幫助進行NAT穿越。信號可能是你喜歡的任何東西,比如websockets,COMET或其他在候選人之間傳輸數據的方式。只有當連接斷開時才需要進行連接設置和重新連接,因此傳輸的數據非常少。作爲STUN/TURN提供商的XirSys也提供信號作爲其服務的一部分。你可以在你的Swift應用程序中實現它。查看他們的v3文檔以獲取更多信息。 –