webrtc連接方法——TURN服務器和STUN服務器作用簡介


WebRTC的TURN服務器是幾乎所有WebRTC部署中必不可少的部分,連接WebRTC會話是在多個WebRTC服務器的協助下精心策划的工作,WebRTC中的NAT遍歷服務器負責確保正確連接多媒體,這些服務就是STUN和TURN服務。

在瀏覽器(對等)連接WebRTC之間會話的三種方法:

A、通過本地網絡直接連接:

如果兩個設備都在本地網絡上,則無需做任何特別的工作即可使用對等連接彼此,就是一台設備具有另一台設備的本地IP地址,則它們可以直接相互通信。

B、通過公共IP地址Internet直接連接:

這樣就是通過STUN獲取的公共IP地址直接連接WebRTC,當設備不在同一個本地網絡中時,只能通過公共IP地址來實現相互訪問的方式,所以我們的設備不知道公共IP地址,這樣就是STUN服務的用武之地,它就是使設備可以向STUN服務器詢問“我的公共IP地址是啥”。

C、通過WebRTC TURN服務器路由連接媒體:

使用TURN來中繼媒體來連接我們的WebRTC,這種情況知道公共IP地址固然好,但是可能還是夠。

這種情況造成的原因有很多種,其中之一是所使用的NAT和防火牆設備不允許發生這種直接流量。想這種情況下,我們通過TURN服務來做為中間公共服務器路由數據,這需要一定的工作和帶寬成本。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM