2014-07-09 39 views
1

幾天前我開始學習webRTC。 WebRTC遵循優惠/回答模式。所有的交流(元數據,網絡信息和媒體流)都遵循這種模式嗎?我們是否需要在所有交易所中使用STUN/TURN服務器。首次從STUN/TURN服務器獲得對等體的公共IP後,可以啓動點對點通信。WebRTC中的STUN/TURN服務器

+0

這是關於其他通信協議或關於webrtc的問題嗎? 「所有交流」是什麼意思? –

回答

2

WebRTC使用信令服務器遵循SIP和SDP協議來執行此操作。

所有這些都與RTCPeerConnection一起使用。 RTCPeerConnection使用TURN/STUN服務器啓動。 STUN/TURN僅用於生成ICE候選。您可以在不使用Stun和Turn的情況下使用webrtc,這隻意味着它無法在每個網絡之間建立點對點連接(主要是防火牆和NAT有問題)。

對於offer/answer部分,您完全不需要STUN/TURN。它只需要一個信令服務器。 STUN/TURN僅在ICE協議中有用,與協議/應答部分不同。但是,當然,您需要同時進行有效的對等連接。

在Offer/Answer交換之後,兩個peer都收集ICE候選並將它發送給另一個peer。然後,ICE找到建立點對點的最佳方式,以便通信開始。

如果你有莫爾問題,去找它,如果你沒有在其他地方找到答案。

+0

@Jujuelder如果調用者位於對稱NAT後面,那麼我們需要使用TURN服務器進行中繼。在這種情況下,我們是否需要中繼所有的點對點連接? – user3819687

+0

如果有人位於symetric NAT之後,與此人的任何點對點連接都只能使用TURN服務器作爲中繼 – Jujuleder

+0

@Jujuelder在使用Webrtc時,RTCpeerConnection是否會照顧STUN/TURN的問題? – user3819687

相關問題