• <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>

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

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


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

      在這節,我們將通過(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ù)器。瀏覽器訪(fǎng)問(wèn)基于WebRTC的Web應用。信令服務(wù)器對Web應用的信令進(jìn)行解析。STUN/TURN服務(wù)器對Web應用進(jìn)行NAT或防火墻穿透,以建立兩個(gè)客戶(hù)端的通信連接。具體工作流程如下:首先,使用Web應用的雙方通過(guò)PeerConnection API將呼叫和應答請求發(fā)送給信令服務(wù)器;然后,STUN/TURN服務(wù)器對呼叫雙方的防火墻和NAT進(jìn)行穿透;之后,MediaStream通過(guò)音視頻引擎對音視頻數據進(jìn)行采集;最后,Web應用將采集到的音視頻數據發(fā)送到DataChanel,并采用RTP/SRTP協(xié)議進(jìn)行傳輸。

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

      2.4 應用場(chǎng)景

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

      A. 一對一模式

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

      圖 3 一對一模式

      B. 多人模式

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

      (a) (b)

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

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

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

    分享到: 收藏

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 河间市| 普宁市| 克山县| 乌什县| 乐亭县| 南召县| 扶风县| 裕民县| 滦南县| 临江市| 辽阳市| 泰和县| 依安县| 天水市| 福泉市| 宜君县| 西华县| 宜黄县| 海南省| 武强县| 柳江县| 萝北县| 柳河县| 乌兰察布市| 玉龙| 扬州市| 河源市| 澄迈县| 海晏县| 宜君县| 文登市| 蚌埠市| 泰安市| 南京市| 贵溪市| 肃宁县| 郸城县| 水富县| 德庆县| 三都| 宜宾县| http://444 http://444 http://444 http://444 http://444 http://444