WebRTC正常工作所需的后端服務器


要想讓任何WebRTC服務正常的工作,你需要如下幾條后端服務器:

1. 信令服務器:
對於聯接瀏覽器之前的對話來說,最重要的就是某種中介器—一個了解通話雙方端點的服務器。這就是信令服務器,負責協商會話,而且可能是最接近WebRTC服務器的東西了。

通常,這個服務器也會穿過會話發送相關數據。信令服務器可以實施像SIP或XMPP的標准化協議,或者私有協議。有時,信令內容也會作為Web服務器的一部分來操作網頁。其他情況中,信令服務器就專門用來處理信令了。

2. TURN和STUN服務器:
當通話兩端端點都檢測到了對方的時候,他們會嘗試着在其之間建立直接聯接—有時候會有用,但也有不起作用的時候。

當沒有用的時候,是因為在通信通道上的網絡地址轉換或者防火牆機制,要么掩蓋了瀏覽器的地址,將其從私人IP地址轉換到公共地址,要么它們認為這個會話是不安全的,以至於它們會阻攔流入的數據流並且不允許通話的進行。

為了克服這些問題,WebRTC使用了STUN和TURN,它們是要求服務器構件來協助協商媒體傳輸的協議,而且有時將所有的媒體都中繼給TURN服務器。

3. 媒體服務器:
甚至在協商信令以及聯通媒體之后,我們可能還想要在服務端處理媒體。這種功能是需要有的,因為這樣用戶就可以實施一個有着大量參與者的會話,並且記錄存檔會話或會話到其他類型的網絡協議的網關。在這些情況中,我們就會用到后端的媒體服務器。

小結

根據使用情況,上面所介紹的每種服務器都可以被認為是WebRTC服務器或者是與WebRTC服務器相關。在大多情況中,通常是將信令服務器視為WebRTC服務器的。


免責聲明!

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



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