• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁 > 技術(shù) > 技術(shù)文摘 >
     首頁 > 技術(shù) > 技術(shù)文摘 > Web Real-Time Communication 技術(shù)概述

    Web Real-Time Communication 技術(shù)概述

    2014-06-17 08:54:31   作者:   來源:工業(yè)和信息化部電信研究院   評論:0  點擊:


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

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

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

      2.4 應(yīng)用場景

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

      A. 一對一模式

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

      圖 3 一對一模式

      B. 多人模式

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


     

                                    
     

      (a)                                   (b)

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

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

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

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

      3. WebRTC的發(fā)展與影響

      3.1 發(fā)展

      首先,Android系統(tǒng)內(nèi)置的瀏覽器和個人電腦中主流的Web瀏覽器(例如Chrome,F(xiàn)irefox和Opera)已經(jīng)支持WebRTC。根據(jù)Dialogic公布的2013年“WebRTC影響調(diào)查”報告,在2013年,Android在移動智能終端的市場占有率是69%;Chrome,F(xiàn)irefox和Opera三大主流Web瀏覽器在個人電腦的市場占有率是39%。另外,其他Web瀏覽器(比如,Maxthon)也將支持WebRTC。因此,WebRTC將被快速的部署在日常設(shè)備(即移動智能終端和個人電腦等)。其次,由于WebRTC的本質(zhì)是一項基于Web瀏覽器的實時通信技術(shù),它將最先應(yīng)用在IM(Instant Messenger——即時通信)領(lǐng)域。由于IM應(yīng)用通常應(yīng)用在社交網(wǎng)絡(luò),這使得WebRTC可以依靠社交網(wǎng)絡(luò)所具有的小世界網(wǎng)絡(luò)特性(即雖然這種網(wǎng)絡(luò)中大部份的節(jié)點彼此并不相連,但絕大部份節(jié)點之間經(jīng)過少數(shù)幾步就可到達——摘自維基百科)快速的被用戶所使用。基于以上兩點,WebRTC技術(shù)的部署和使用將呈現(xiàn)爆炸式的增長。

    專題

    CTI論壇會員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 梁山县| 普安县| 南召县| 梨树县| 永胜县| 抚顺县| 镇康县| 琼海市| 莒南县| 杭锦后旗| 文登市| 金华市| 门头沟区| 德安县| 怀集县| 三台县| 禹州市| 汪清县| 新泰市| 凤冈县| 广州市| 龙口市| 麻栗坡县| 沧州市| 台北市| 贵定县| 治多县| 锡林浩特市| 茂名市| 盖州市| 天津市| 古蔺县| 新宾| 上蔡县| 宁都县| 武冈市| 阜城县| 新民市| 乌鲁木齐市| 自贡市| 昌黎县| http://444 http://444 http://444 http://444 http://444 http://444