日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解IOS WebRTC的實現原理

瀏覽:23日期:2022-09-16 15:53:48
目錄概述P2P連接模式WebRTC的服務器與信令WebRTC的NAT/防火墻穿越技術概述

它在2011年5月開放了工程的源代碼,在行業內得到了廣泛的支持和應用,成為下一代視頻通話的標準。

WebRTC的音視頻通信是基于P2P,那么什么是P2P呢?

它是點對點連接的英文縮寫。

P2P連接模式

一般我們傳統的連接方式,都是以服務器為中介的模式:

類似http協議:客戶端?服務端(當然這里服務端返回的箭頭僅僅代表返回請求數據)。

我們在進行即時通訊時,進行文字、圖片、錄音等傳輸的時候:客戶端A?服務器?客戶端B。

而點對點的連接恰恰數據通道一旦形成,中間是不經過服務端的,數據直接從一個客戶端流向另一個客戶端:

客戶端A?客戶端B ... 客戶端A?客戶端C ...(可以無數個客戶端之間互聯)

這里可以想想音視頻通話的應用場景,我們服務端確實是沒必要去獲取兩者通信的數據,而且這樣做有一個最大的一個優點就是,大大的減輕了服務端的壓力。

而WebRTC就是這樣一個基于P2P的音視頻通信技術。

WebRTC的服務器與信令

講到這里,可能大家覺得WebRTC就不需要服務端了么?這是顯然是錯誤的認識,嚴格來說它僅僅是不需要服務端來進行數據中轉而已。

WebRTC提供了瀏覽器到瀏覽器(點對點)之間的通信,但并不意味著WebRTC不需要服務器。暫且不說基于服務器的一些擴展業務,WebRTC至少有兩件事必須要用到服務器:

瀏覽器之間交換建立通信的元數據(信令)必須通過服務器。 為了穿越NAT和防火墻。

第1條很好理解,我們在A和B需要建立P2P連接的時候,至少要服務器來協調,來控制連接開始建立。而連接斷開的時候,也需要服務器來告知另一端P2P連接已斷開。這些我們用來控制連接的狀態的數據稱之為信令,而這個與服務端連接的通道,對于WebRTC而言就是信令通道。

詳解IOS WebRTC的實現原理

圖中signalling就是往服務端發送信令,然后底層調用WebRTC,WebRTC通過服務端得到的信令,得知通信對方的基本信息,從而實現虛線部分Media通信連接。

當然信令能做的事還有很多,這里大概列了一下:

用來控制通信開啟或者關閉的連接控制消息 發生錯誤時用來彼此告知的消息 媒體流元數據,比如像解碼器、解碼器的配置、帶寬、媒體類型等等 用來建立安全連接的關鍵數據 外界所看到的的網絡上的數據,比如IP地址、端口等

在建立連接之前,客戶端之間顯然沒有辦法傳遞數據。所以我們需要通過服務器的中轉,在客戶端之間傳遞這些數據,然后建立客戶端之間的點對點連接。但是WebRTC API中并沒有實現這些,這些就需要我們來實現了。

而第2條中的NAT這個概念,參考文章iOS即時通訊,從入門到“放棄”?,中也提到過,不過是為了應對NAT超時,所造成的TCP連接中斷。在這里我們就不展開去講了,感興趣的可以看看:NAT百科

這里我簡要說明一下,NAT技術的出現,其實就是為了解決IPV4下的IP地址匱乏。舉例來說,就是通常我們處在一個路由器之下,而路由器分配給我們的地址通常為192.168.0.1 、192.168.0.2如果有n個設備,可能分配到192.168.0.n,而這個IP地址顯然只是一個內網的IP地址,這樣一個路由器的公網地址對應了n個內網的地址,通過這種使用少量的公有IP 地址代表較多的私有IP 地址的方式,將有助于減緩可用的IP地址空間的枯竭。

但是這也帶來了一系列的問題,例如這里點對點連接下,會導致這樣一個問題:

如果客戶端A想給客戶端B發送數據,則數據來到客戶端B所在的路由器下,會被NAT阻攔,這樣B就無法收到A的數據了。

但是A的NAT此時已經知道了B這個地址,所以當B給A發送數據的時候,NAT不會阻攔,這樣A就可以收到B的數據了。這就是我們進行NAT穿越的核心思路。

于是我們就有了以下思路:

我們借助一個公網IP服務器,a,b都往公網IP/PORT發包,公網服務器就可以獲知a,b的IP/PORT,又由于a,b主動給公網IP服務器發包,所以公網服務器可以穿透NAT A,NAT B送包給a,b。

所以只要公網IP將b的IP/PORT發給a,a的IP/PORT發給b。這樣下次a和b互相消息,就不會被NAT阻攔了。

WebRTC的NAT/防火墻穿越技術

基于上述的一個思路來實現的:

建立點對點信道的一個常見問題,就是NAT穿越技術。在處于使用了NAT設備的私有TCP/IP網絡中的主機之間需要建立連接時需要使用NAT穿越技術。以往在VoIP領域經常會遇到這個問題。目前已經有很多NAT穿越技術,但沒有一項是完美的,因為NAT的行為是非標準化的。這些技術中大多使用了一個公共服務器,這個服務使用了一個從全球任何地方都能訪問得到的IP地址。在RTCPeeConnection中,使用ICE框架來保證RTCPeerConnection能實現NAT穿越

詳解IOS WebRTC的實現原理

這里提到了ICE協議框架,它大約是由以下幾個技術和協議組成的:STUN、NAT、TURN、SDP,這些協議技術,幫助ICE共同實現了NAT/防火墻穿越。

以上就是詳解IOS WebRTC的實現原理的詳細內容,更多關于IOS WebRTC的實現原理的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一二三| 亚洲小说春色综合另类电影| 日韩极品在线观看| 国产精品社区| 免费人成在线不卡| 综合欧美精品| 日韩福利视频导航| 国产精品伊人| 精品视频高潮| 日韩av首页| 亚洲高清不卡| 性欧美精品高清| 日韩一区精品| 欧美视频二区| 免费在线观看一区| 桃色av一区二区| 欧美成人亚洲| 亚洲丝袜啪啪| 国产精品极品| 日韩精品dvd| 亚洲国产一区二区三区在线播放| 亚洲激情另类| 日韩av二区在线播放| 国产精品xxx在线观看| 国产成人精品三级高清久久91| 国产在线观看www| 婷婷亚洲五月色综合| 亚洲精品在线a| 国产欧美视频在线| 精品国产免费人成网站| 91久久中文| 久久精品72免费观看| 97精品一区二区| 亚洲黄色影院| 国产欧美日韩一级| 超级白嫩亚洲国产第一| 午夜久久免费观看| 日韩一区二区三区精品| 老司机免费视频一区二区三区| 国产在线视频欧美一区| 激情久久婷婷| 日韩高清一区二区| 日韩欧美精品综合| 国产亚洲一区在线| 国产欧美三级| 五月天激情综合网| 国产精品免费不| 亚洲电影在线| 国产极品模特精品一二| 日韩精品免费一区二区三区| 日韩一区二区三区精品 | 91偷拍一区二区三区精品| 国产高清一区二区| 国产精品一国产精品| 亚洲日本网址| 亚洲1区在线观看| av免费不卡国产观看| 亚洲乱码久久| 久久夜夜操妹子| 91精品日本| 欧美亚洲激情| 国产欧美日韩精品一区二区免费 | 久久亚洲成人| 久久精品超碰| 另类激情亚洲| 日韩久久视频| 国产欧美大片| 乱人伦精品视频在线观看| 久久精品国产999大香线蕉 | 在线一区免费| 粉嫩av一区二区三区四区五区| 蜜臀精品一区二区三区在线观看 | 手机精品视频在线观看| av资源中文在线天堂| 日韩国产精品久久久| 亚洲午夜久久久久久尤物| 久久精品资源| 亚洲婷婷丁香| 蜜桃tv一区二区三区| 激情综合婷婷| 国产欧美日韩一级| 在线观看亚洲精品福利片| 欧美一区二区三区高清视频| 久久精品毛片| 国产无遮挡裸体免费久久| 亚洲一区亚洲| 99久久精品国产亚洲精品| 美女国产一区二区三区| 一本一道久久a久久| 五月婷婷六月综合| 亚洲天堂av影院| 美女高潮久久久| 日本午夜精品久久久久| 99国产精品久久久久久久| 欧美成人精品三级网站| 丰满少妇一区| 精品日本视频| 欧美国产三级| 久久国产麻豆精品| 亚洲精品观看| 免费美女久久99| 欧美综合二区| 午夜亚洲福利在线老司机| 91精品国产91久久久久久黑人| 久久97久久97精品免视看秋霞| 久久激情综合网| 日韩激情网站| 免费人成黄页网站在线一区二区| 性欧美69xoxoxoxo| 亚洲福利国产| 欧美.日韩.国产.一区.二区| 999久久久亚洲| 欧美日韩在线播放视频| 日本在线高清| 日韩免费福利视频| caoporn视频在线| 精品国产免费人成网站| 在线手机中文字幕| 婷婷激情一区| 午夜电影亚洲| 国产一级一区二区| 亚洲午夜久久| 午夜精品福利影院| 日韩三级一区| 欧美日韩一区二区三区四区在线观看 | 久久久91麻豆精品国产一区| 国产精品v一区二区三区| 国产九九精品| 久久免费精品| 日韩精品第一区| 亚洲午夜电影| 久久亚洲图片| 亚洲精品护士| 911精品国产| 国产精品一区2区3区| 欧美激情久久久久久久久久久| 欧美国产日本| 日韩高清欧美| 久久久久久久久久久9不雅视频| 91九色精品国产一区二区| 亚洲欧美日韩国产一区| 亚洲资源网站| 国产精品观看| 97人人精品| 欧美1区2区3区| 蜜桃久久精品一区二区| 日韩在线网址| 久久精品国产999大香线蕉| 日韩国产一区二区| 99国内精品| 深夜福利亚洲| 国产伦理一区| 午夜欧美巨大性欧美巨大| 在线国产一区二区| 日韩精品成人| 国产精品久久久久蜜臀| 图片区亚洲欧美小说区| 亚洲精品人人| 精品国产乱码久久久久久1区2匹| 天堂日韩电影| 亚洲精品激情| 精品国产第一福利网站| 中文精品视频| 欧美日韩一区二区三区不卡视频| 国产精品成人a在线观看| 亚洲一级影院| 日本欧美一区| 久久国产主播| 日韩高清中文字幕一区| 中文在线中文资源| 亚洲影院天堂中文av色| 欧美激情在线精品一区二区三区| 亚洲a一区二区三区| 中文字幕亚洲影视| 国内在线观看一区二区三区 | 丝袜美腿成人在线| 国产精品xxx在线观看| 1024精品久久久久久久久| 日韩区欧美区| 黄色aa久久| 综合视频一区| 精精国产xxxx视频在线播放| 在线看片一区| 最新中文字幕在线播放 | 国内不卡的一区二区三区中文字幕| 亚洲成av人片一区二区密柚| 日韩和欧美一区二区| 日韩av免费| 欧美日韩一区二区三区在线电影| 日韩和的一区二在线| 久久精品72免费观看| 欧美一区三区| 久久麻豆视频| 蜜桃久久久久久| 久久久人人人| 国产高清亚洲| 日韩欧美久久| 亚洲精品888| 国产成人久久精品一区二区三区| 日日夜夜免费精品|