官术网_书友最值得收藏!

4.1 WebRTC一對一架構

在構建WebRTC一對一信令服務器之前,我們先從全局的角度來看一下WebRTC一對一架構是什么樣子的,這樣更有利于了解WebRTC信令服務器所處的位置。其架構圖如圖4.1所示。

WebRTC由四部分組成,分別為兩個WebRTC終端、一個信令服務器、一臺中繼服務器(STUN Session Traversal Utilities for NAT,NAT會話穿越實用工具協議。/TURN Traversal Using Relay NAT,通過中繼方式穿越NAT。)和兩個NAT Network Address Translation,網絡地址轉換。,這是最經典的一對一通信架構。其中,信令服務器與中繼服務器都在NAT外,也就是屬于外網。而兩個WebRTC終端在NAT內,屬于內網。

對于兩個WebRTC終端而言,它們是如何進行通信的呢?首先兩個終端在通信之前,都要先與信令服務器連接,即圖4.1中的步驟?。與服務端建立好連接后,通信的雙方就可以通過信令服務器彼此交換必要的信息了,比如告訴對方自己的外網IP地址和端口是多少等。

不過在交換信息之前,WebRTC終端還要與STUN/TURN服務器建立連接。這樣做的目的是通過STUN/TURN服務器獲得各自的外網IP地址和端口,即圖4.1中的步驟?。

圖4.1 WebRTC 1:1架構圖

WebRTC終端拿到自己的外網IP地址和端口后,再通過信令服務器交換給對方。當彼此獲得對方地址后,它們就可以嘗試NAT穿越,進行P2P連接了,也就是圖4.1中的步驟?。

[1] Session Traversal Utilities for NAT,NAT會話穿越實用工具協議。

[2] Traversal Using Relay NAT,通過中繼方式穿越NAT。

[3] Network Address Translation,網絡地址轉換。

主站蜘蛛池模板: 墨脱县| 台安县| 夏邑县| 丽水市| 桂平市| 二连浩特市| 商洛市| 乐亭县| 深泽县| 和龙市| 苏州市| 宝丰县| 长春市| 廉江市| 蓝田县| 崇明县| 大冶市| 江川县| 普兰县| 姜堰市| 沙洋县| 萍乡市| 长阳| 逊克县| 胶南市| 榆林市| 文安县| 汉川市| 东方市| 龙海市| 霍州市| 政和县| 通州区| 页游| 哈密市| 昆山市| 崇左市| 连山| 昭通市| 新郑市| 八宿县|