999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WebRTC的實(shí)時(shí)通信

2021-11-27 02:08:20常天宇彭振
工程技術(shù)與管理 2021年20期
關(guān)鍵詞:服務(wù)

常天宇 彭振

國家無線電監(jiān)測中心檢測中心,中國·北京 100041

1 概述

WebRTC 是一個(gè)跨平臺(tái)的多媒體框架可以進(jìn)行音視頻處理和實(shí)時(shí)通訊。通過瀏覽器進(jìn)行音視頻設(shè)備訪問管理、音視頻采集、數(shù)據(jù)傳輸最終搭建實(shí)時(shí)互動(dòng)的平臺(tái)[1]。

信令服務(wù)器用來交換每個(gè)終端支持的媒體信息(編解碼器等)和網(wǎng)絡(luò)信息(每個(gè)終端可能支持的通路);STUN/TURN 服務(wù)器用來進(jìn)行NAT 穿越和提供中繼服務(wù);NAT 穿越成功可以建立P2P 通道直連進(jìn)行媒體數(shù)據(jù)的傳輸,否則需要中繼節(jié)點(diǎn)進(jìn)行中轉(zhuǎn)[2]。

2 信令服務(wù)器的搭建

①下載并安裝nodejs、express、serve-index、socket.io模塊。

②新建server.js 文件中引入以上模塊。

③創(chuàng)建http 和https 服務(wù)。

④將socket 服務(wù)和web 服務(wù)綁定。

⑤服務(wù)端偵聽底層發(fā)送的connection 事件后,繼續(xù)偵聽客戶端自定義事件并進(jìn)行后續(xù)的邏輯處理。

⑥打開端口http 服務(wù)監(jiān)聽80,https 服務(wù)監(jiān)聽443。(web和socket 服務(wù)端口復(fù)用)

⑦node 運(yùn)行server.js 文件開啟服務(wù)。

⑧編寫好的客戶端html、js、css 文件放在服務(wù)端public 路徑,利用本地瀏覽器的v8 引擎進(jìn)行渲染處理后實(shí)現(xiàn)交互。

3 NAT 穿越

NAT 功能是給內(nèi)網(wǎng)地址提供一個(gè)公網(wǎng)的映射地址,提高安全性并解決IPV4 地址不足。

有四種類型的NAT,即完全錐型、地址限制性NAT、端口限制性NAT、對(duì)稱性NAT。安全性依次增加,給NAT穿越打洞帶來挑戰(zhàn)。對(duì)于端口受限錐形與對(duì)稱性NAT、對(duì)稱型NAT 與對(duì)稱性NAT 之間幾乎很難打洞成功[3]。雖然可以嘗試IP 地址和端口猜測的方式,但對(duì)猜測算法要求很高。

如何進(jìn)行NAT 類型檢測有以下步驟:

①服務(wù)器2 臺(tái),需有2 個(gè)IP 地址和端口(#1 服務(wù)器雙網(wǎng)卡)。

②客戶端向服務(wù)端發(fā)送多個(gè)ECHO(UDP 報(bào)文)請(qǐng)求,服務(wù)端用該IP 地址和端口返回響應(yīng)。如果一個(gè)響應(yīng)也沒有收到,那么說明不支持UDP 形式檢測。

③如果客戶端收到回復(fù)響應(yīng),則需要對(duì)比返回的ip 地址和發(fā)送的IP 地址,如果相同則客戶端沒有在NAT 之后,否則在NAT 之后。

④客戶端再向服務(wù)端發(fā)送請(qǐng)求,服務(wù)端用不同于接收請(qǐng)求的IP 地址和端口進(jìn)行回復(fù)響應(yīng),如果客戶端收到了響應(yīng)則說明客戶端處于完全開放的公網(wǎng),否則客戶端位于對(duì)稱性防火墻之后。

⑤如果第三步在NAT 之后重復(fù)第四部步驟,客戶端收到回復(fù)響應(yīng),則NAT 類型為完全錐形,否則需要進(jìn)一步判斷。

⑥向第二臺(tái)服務(wù)器重復(fù)步驟二操作,得到回復(fù)后對(duì)比經(jīng)過NAT 映射后的公網(wǎng)IP 地址和第三步得到的公網(wǎng)IP 是否相同,如果不同則為對(duì)稱性NAT,如果相同客戶端向一臺(tái)服務(wù)器再次發(fā)送請(qǐng)求,服務(wù)器端用相同的IP 地址但是不同的端口進(jìn)行回復(fù)響應(yīng),如果客戶端能收到則為IP 限制性NAT,否則為端口限制性NAT。

4 STUN 服務(wù)

交換公網(wǎng)IP 地址和端口,便于進(jìn)行NAT 穿越。是典型的客戶端/服務(wù)器模式。即客戶端發(fā)送請(qǐng)求,服務(wù)端響應(yīng)。如果沒有STUN 服務(wù),客戶端無法知道彼此的IP,即使在公網(wǎng)上的主機(jī)也是無法進(jìn)行通訊的(見圖1)。

圖1 STUN 服務(wù)器工作原理

5 TURN 服務(wù)

建立在STUN 協(xié)議之上,TURN 客戶端發(fā)送allocate 請(qǐng)求,服務(wù)器分配公網(wǎng)IP 地址和端口提供流媒體數(shù)據(jù)的中轉(zhuǎn)服務(wù)以解決NAT 無法穿越的問題。TURN 服務(wù)器對(duì)于同一客戶端有2 個(gè)端口分別提供allocate 請(qǐng)求服務(wù)和數(shù)據(jù)中轉(zhuǎn)服務(wù):TURN 服務(wù)器的3478 端口和客戶端可以是TCP 或者UDP(NAT 穿越基于TCP 打洞或UDP 打洞,一般來說為了保證請(qǐng)求服務(wù)的可靠性都是基于TCP 或者TLS over TCP);50000 端口和客戶端是流媒體的UDP 包,UDP 數(shù)據(jù)的傳輸方式有send/data 或channel,兩者可以共存[4]。

6 ICE 框架

收集每個(gè)終端可能的通路(本機(jī)地址、反射地址、中繼地址)通過信令服務(wù)器進(jìn)行交換然后再進(jìn)行連通性檢測。優(yōu)先P2P 穿越,不成功選擇TURN 中轉(zhuǎn)服務(wù)。

STUN/TURN 服務(wù)器搭建選型Coturn 并下載安裝到服務(wù)器,需要配置表1的參數(shù)可以提供基本的STUN/TRUN服務(wù)。

表1 配置參數(shù)

配置好后開啟該服務(wù)并用Trickle ICE 檢查服務(wù)運(yùn)行是否正常。candidate 收集到2 個(gè)本機(jī)的地址(host 雙網(wǎng)卡)、1 個(gè)經(jīng)過NAT 之后的映射公網(wǎng)地址(srflx)以及1 個(gè)提供TURN 服務(wù)的中繼地址(relay)。具體網(wǎng)絡(luò)可以通過wireshark 或者linux 下的tcpdump 進(jìn)行抓包分析。

7 建立通訊

Peer A 和Peer B 進(jìn)行通訊,先進(jìn)行媒體協(xié)商(即協(xié)商共同支持的編解碼器等),再進(jìn)行候選者收集鏈路優(yōu)先級(jí)排序檢查通路,最后進(jìn)行媒體流的傳輸。Peer A、Peer B 在建立的通路上進(jìn)行媒體數(shù)據(jù)的傳輸,并將收到的數(shù)據(jù)添加在本地html頁面標(biāo)簽上顯示。

信令服務(wù)和STUN/TURN 服務(wù)可以部署在同一臺(tái)物理設(shè)備上,客戶端可以發(fā)送本地采集的音視頻數(shù)據(jù)、共享本地桌面、文字聊天和文件傳輸?shù)葘?shí)現(xiàn)1V1 實(shí)時(shí)互動(dòng)。如果是同一NAT 后的終端通訊,不需要開啟STUN/TURN 服務(wù)即可建立P2P 直連,如果是不同網(wǎng)絡(luò)在NAT 穿越失敗后需要TURN 服務(wù)中轉(zhuǎn)才能進(jìn)行通訊。

8 結(jié)語

WebRTC 通訊基于服務(wù)端(信令服務(wù)、STUN/TURN 服務(wù))和客戶端的交互,其中信令服務(wù)極為重要。隨著IPV6的普及,NAT 的功能或被淡化,即可以減少NAT 穿越帶來的困難,又能增加網(wǎng)絡(luò)安全性,為音視頻的實(shí)時(shí)傳輸提供保障。

猜你喜歡
服務(wù)
自助取卡服務(wù)
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
高等教育為誰服務(wù):演變與啟示
招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 久久久久久久久久国产精品| 国产乱人伦AV在线A| 天天综合网色中文字幕| 精品少妇人妻无码久久| 国产国产人成免费视频77777 | 国产自产视频一区二区三区| 亚洲男人的天堂网| 成人免费一区二区三区| 亚洲成人精品| 欧美狠狠干| 色综合a怡红院怡红院首页| 国产精品性| 69综合网| 国产一级裸网站| 狠狠做深爱婷婷综合一区| 黄色在线网| 日韩一二三区视频精品| 午夜视频在线观看免费网站| 99热这里只有精品久久免费| 成人日韩视频| 少妇精品在线| 日韩一区精品视频一区二区| 成人在线视频一区| 永久毛片在线播| 香蕉国产精品视频| 日韩精品亚洲精品第一页| 日韩欧美国产中文| 国产主播一区二区三区| 无遮挡国产高潮视频免费观看| 久久久久中文字幕精品视频| 免费又爽又刺激高潮网址| 国产三级韩国三级理| 91精品伊人久久大香线蕉| 亚洲妓女综合网995久久| 动漫精品中文字幕无码| 欧美日本中文| 91色在线观看| 日韩AV无码一区| 欧美一级在线看| 午夜啪啪网| 国产午夜福利片在线观看| 干中文字幕| 成·人免费午夜无码视频在线观看 | 55夜色66夜色国产精品视频| 天天色天天综合网| 欧洲亚洲一区| 国产高颜值露脸在线观看| 免费看一级毛片波多结衣| 欧美精品xx| 就去色综合| 亚洲成人高清在线观看| 在线观看热码亚洲av每日更新| 国产真实乱人视频| 福利在线不卡| 一本无码在线观看| 欧美一区二区三区香蕉视| 全午夜免费一级毛片| 自拍亚洲欧美精品| 伊人久久青草青青综合| 欧美激情福利| 欧美日韩精品一区二区在线线| 狠狠色噜噜狠狠狠狠色综合久| 在线播放真实国产乱子伦| 日韩国产精品无码一区二区三区| 亚洲精品午夜无码电影网| 韩日无码在线不卡| 日a本亚洲中文在线观看| 国产日本欧美在线观看| 亚洲午夜天堂| 五月婷婷综合网| 日本AⅤ精品一区二区三区日| 精品一区二区三区无码视频无码| 日本精品影院| 亚洲香蕉久久| 2021精品国产自在现线看| 伊人色天堂| 黄色免费在线网址| 国产成在线观看免费视频| 99色亚洲国产精品11p| 国产精品视频999| 国产真实乱了在线播放| 3344在线观看无码|