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

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

詳解IOS WebRTC的實現原理

瀏覽:19日期: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久久,三上悠亚国产精品一区二区三区
国产美女视频一区二区| 国产乱码精品一区二区三区亚洲人| 麻豆精品少妇| 久久久久黄色| 欧美韩一区二区| 欧美激情视频一区二区三区免费 | 中文无码日韩欧| 午夜久久tv| 好吊日精品视频| 国产一级久久| 亚洲激情偷拍| 乱人伦精品视频在线观看| 手机精品视频在线观看| 蜜臀国产一区二区三区在线播放| 三级欧美韩日大片在线看| 宅男在线一区| 午夜一区在线| 亚洲精品麻豆| 91嫩草精品| 久久不见久久见免费视频7| 老司机精品视频网| 日韩电影免费网址| 久久免费黄色| 亚洲一区区二区| 91福利精品在线观看| 欧美片第1页综合| 国产精一区二区| 久久久久久久久成人| 亚洲最新无码中文字幕久久 | 亚洲精选av| 国产精品中文字幕亚洲欧美| 日韩综合一区| 99久久99久久精品国产片果冰 | 日韩一区二区三区精品 | 美女性感视频久久| 欧美精品高清| 欧美专区一区二区三区| 欧美日本不卡| 日本不良网站在线观看| 丝袜美腿诱惑一区二区三区| 一区在线观看| 日韩av一二三| 成人亚洲欧美| 三级亚洲高清视频| 欧美黑人做爰爽爽爽| 欧美日韩视频网站| 亚洲精品国模| 成人午夜亚洲| 午夜在线精品偷拍| 欧美国产视频| 蜜桃视频欧美| 国产毛片一区二区三区| 激情自拍一区| 国产精选久久| se01亚洲视频| 欧美午夜三级| 欧美69视频| 国产精品午夜av| 亚洲激情中文在线| 老司机免费视频一区二区三区| 久久国产影院| 日韩av三区| 国产99精品一区| 国产美女久久| 爽好久久久欧美精品| 日韩88av| 日韩av一区二区三区四区| 婷婷激情一区| 国产乱码精品一区二区三区四区| 久久夜夜操妹子| 国产日韩欧美中文在线| 亚洲国产日韩欧美在线| 麻豆一区二区三区| 中文字幕日韩高清在线| 日韩av首页| 国产精品嫩草影院在线看| 好看不卡的中文字幕| 麻豆国产精品一区二区三区| 视频一区在线播放| 日本不卡免费高清视频在线| 欧美伊人久久| 久久亚洲成人| 国产一区二区三区黄网站| 亚洲1区在线| 欧美日韩在线观看视频小说| 国产精品久久国产愉拍| 中文字幕亚洲精品乱码| 91成人网在线观看| av资源新版天堂在线| 亚洲专区一区| 亚洲国内精品| 国产精品一二| 天海翼精品一区二区三区| 在线视频观看日韩| 国产精品久久久久久久免费观看| 日韩毛片网站| 亚洲中字黄色| 五月天久久777| 欧美freesex黑人又粗又大| 91亚洲无吗| 婷婷亚洲成人| 蜜桃传媒麻豆第一区在线观看| 日韩精品免费一区二区在线观看 | 国产一区二区精品| 亚洲精品永久免费视频| 免费在线亚洲| 欧美久久香蕉| 日韩avvvv在线播放| 久久国产88| 秋霞国产精品| 在线看片国产福利你懂的| 日韩欧美精品一区二区综合视频| 国产香蕉精品| 青青国产91久久久久久| 亚洲毛片在线免费| 中文字幕av亚洲精品一部二部| 国产一级久久| 亚洲综合精品| 亚洲成人国产| 久久精品亚洲欧美日韩精品中文字幕| 成人精品久久| 高清日韩中文字幕| 国产成人精品一区二区免费看京 | 国产一区二区精品久| 国产福利一区二区三区在线播放| 国产探花一区在线观看| 日本99精品| 国产欧美日韩精品高清二区综合区 | 日韩视频网站在线观看| 理论片午夜视频在线观看| 麻豆91精品视频| 精品国产午夜肉伦伦影院| 欧美激情综合| 精品国产乱码久久久| 国产成人1区| 久久影院午夜精品| 欧美香蕉视频| 欧美久久精品一级c片| 亚洲激情二区| 亚洲v天堂v手机在线| 伊人久久大香线蕉av不卡| 久久国产亚洲精品| 免费精品视频| 日本不卡一区二区三区| 日韩中文字幕| 国产精品免费99久久久| 国产不卡精品在线| 久久精品成人| 国产色综合网| 日韩欧美在线精品| 国产精品porn| 日韩欧美一区二区三区在线视频| 久久在线免费| 另类国产ts人妖高潮视频| 日韩精品视频网站| 国产精品www.| 中文字幕在线视频网站| 99成人超碰| 视频一区二区国产| 日韩欧美2区| 日本久久精品| 黄色亚洲大片免费在线观看| 亚洲久久视频| 精品视频自拍| 1024精品一区二区三区| 亚洲一区av| 国产激情欧美| 欧美精品一区二区久久| 天堂va在线高清一区| 精品三级在线| 亚洲v天堂v手机在线| 国产精品一级在线观看| 日本午夜精品视频在线观看| 日韩国产欧美一区二区三区| 国产精品mm| 99久久www免费| 国产亚洲一区在线| 久久精品999| 精品国产乱码| 中文字幕av一区二区三区四区| 青青国产精品| 日韩黄色av| 伊人久久av| 亚洲精选91| 在线看片一区| 国产91精品对白在线播放| 国产精品一区二区三区www| 国产精品高颜值在线观看| 国产精品jk白丝蜜臀av小说| 欧美激情三区| 自由日本语亚洲人高潮| 99久久久国产精品美女| 国产精品久久久久久久久久妞妞| 日韩国产欧美在线播放| 日韩一区二区三免费高清在线观看| 免费看av不卡| 成人片免费看| 精品91福利视频| 久久爱www.| 久久免费大视频|