亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩,日本久久久久,日本-区二区三区免费精品,中文字幕日本亚洲欧美不卡

 首頁(yè) > 新聞 > 專家觀點(diǎn) >

WebRTC(頁(yè)實(shí)時(shí)通信)技術(shù)概述

2014-06-23 10:13:45   作者:苗經(jīng)緯   來(lái)源:工業(yè)和信息化部電信研究院   評(píng)論:0  點(diǎn)擊:


  2.3 模塊與API之間的關(guān)系

  在這節(jié),我們將通過(guò)WebRTC的工作原理來(lái)闡述WebRTC各個(gè)組成模塊與所封裝的JavaScript API之間的關(guān)聯(lián)關(guān)系。圖2是一個(gè)WebRTC的工作原理示意圖。在圖2中,有兩個(gè)集成WebRTC的瀏覽器,一個(gè)信令服務(wù)器,一個(gè)STUN/TURN服務(wù)器。瀏覽器訪問(wèn)基于WebRTC的Web應(yīng)用。信令服務(wù)器對(duì)Web應(yīng)用的信令進(jìn)行解析。STUN/TURN服務(wù)器對(duì)Web應(yīng)用進(jìn)行NAT或防火墻穿透,以建立兩個(gè)客戶端的通信連接。具體工作流程如下:首先,使用Web應(yīng)用的雙方通過(guò)PeerConnection API將呼叫和應(yīng)答請(qǐng)求發(fā)送給信令服務(wù)器;然后,STUN/TURN服務(wù)器對(duì)呼叫雙方的防火墻和NAT進(jìn)行穿透;之后,MediaStream通過(guò)音視頻引擎對(duì)音視頻數(shù)據(jù)進(jìn)行采集;最后,Web應(yīng)用將采集到的音視頻數(shù)據(jù)發(fā)送到DataChanel,并采用RTP/SRTP協(xié)議進(jìn)行傳輸。

  圖 2 WebRTC各個(gè)組成模塊與所封裝的JavaScript API之間的關(guān)聯(lián)關(guān)系

  2.4 應(yīng)用場(chǎng)景

  WebRTC的音視頻應(yīng)用從連接的客戶端的數(shù)量角度來(lái)區(qū)分,可以分為一對(duì)一模式和多人模式。同時(shí),WebRTC為了取得快速的發(fā)展,其勢(shì)必對(duì)傳統(tǒng)網(wǎng)絡(luò),例如SIP,XMPP和PSTN網(wǎng)絡(luò)進(jìn)行無(wú)縫對(duì)接。

  A. 一對(duì)一模式

  該模式是最簡(jiǎn)單的應(yīng)用模式。在上文圖2中闡述WebRTC模塊與API之間關(guān)聯(lián)關(guān)系時(shí)的例子就是一個(gè)一對(duì)一模式。該模式的工作原理描述如下。首先,基于WebRTC的Web應(yīng)用通過(guò)Web服務(wù)器來(lái)進(jìn)行信令解析。然后,每個(gè)瀏覽器將本地采集到的音視頻數(shù)據(jù)發(fā)送給對(duì)端瀏覽器。最后,每個(gè)瀏覽器對(duì)本地和對(duì)端的多媒體數(shù)據(jù)進(jìn)行處理和顯示。

  圖 3 一對(duì)一模式

  B. 多人模式

  相比較于一對(duì)一模式,多人模式則更加復(fù)雜。該模式與一對(duì)一模式不同的是,每個(gè)瀏覽器將本地采集到的音視頻數(shù)據(jù)廣播給其余所有瀏覽器(如圖4(a)所示)。由于終端的處理能力,電池續(xù)航能力以及網(wǎng)絡(luò)帶寬的限制,WebRTC目前最多能夠支持6個(gè)人同時(shí)進(jìn)行音視頻服務(wù)。為擺脫由于終端的有限能力對(duì)WebRTC多人模式中人數(shù)的限制,目前,有些公司(例如因特爾)為WebRTC的特定應(yīng)用提供MCU媒體控制單元。MCU負(fù)責(zé)對(duì)不同格式的音視頻進(jìn)行轉(zhuǎn)碼和將多人模式中的音視頻流整合在一起再?gòu)V播給每一個(gè)終端;贛CU的多人模式的工作流程,如圖4(b)所示。

  (a) (b)

  圖 4(a)WebRTC原生多人通信模式,(b)基于MCU的多人通信模式。

  C. WebRTC與現(xiàn)有網(wǎng)絡(luò)的互通模式

  由于在WebRTC出現(xiàn)之前,實(shí)時(shí)通訊業(yè)務(wù)已經(jīng)取得了很大的發(fā)展。因此,WebRTC應(yīng)與現(xiàn)有的實(shí)時(shí)通信業(yè)務(wù)無(wú)縫對(duì)接,才能取得快速的發(fā)展。為了與傳統(tǒng)實(shí)時(shí)通信業(yè)務(wù)進(jìn)行無(wú)縫對(duì)接,目前,各個(gè)廠商根據(jù)WebRTC和現(xiàn)有的實(shí)時(shí)通信業(yè)務(wù)開(kāi)發(fā)出相應(yīng)的網(wǎng)關(guān)設(shè)備,比如對(duì)應(yīng)SIP/XMPP的服務(wù)器和PSTN(Public Switched Telephone Network——公共交換電話網(wǎng)絡(luò))網(wǎng)關(guān)。該網(wǎng)關(guān)負(fù)責(zé)將通過(guò)瀏覽器訪問(wèn)的Web應(yīng)用和傳統(tǒng)客戶端訪問(wèn)的現(xiàn)有實(shí)時(shí)通信應(yīng)用的信令進(jìn)行適配,甚至多媒體格式之間的轉(zhuǎn)化。具體的業(yè)務(wù)邏輯如圖5所示。
 

分享到: 收藏

專題

拜泉县| 衡南县| 武宁县| 阳东县| 靖宇县| 彭泽县| 冷水江市| 额尔古纳市| 广宁县| 汉中市| 共和县| 达尔| 清流县| 托克逊县| 齐河县| 西林县| 镇平县| 湘潭市| 晋中市| 股票| 乡宁县| 肃宁县| 宁强县| 金溪县| 利津县| 灌阳县| 惠州市| 台南县| 瓦房店市| 和田市| 娱乐| 平泉县| 济阳县| 邓州市| 古交市| 稷山县| 西吉县| 平湖市| 伊宁市| 扶沟县| 孝昌县|