• <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)前的位置是:  首頁(yè) > 資訊 > 國(guó)內(nèi) >
     首頁(yè) > 資訊 > 國(guó)內(nèi) >

    十大必知開源WebRTC服務(wù)器

    2020-06-01 09:31:54   作者:james.zhu    來(lái)源:Asterisk開源派   評(píng)論:0  點(diǎn)擊:


      WebRTC是一個(gè)非常新的技術(shù),很多用戶仍然在初步摸索階段。有一些用戶是不清楚WebRTC的用戶場(chǎng)景,不知道WebRTC究竟可以使用在哪些應(yīng)用場(chǎng)景中。因此,很多用戶針對(duì)WebRTC產(chǎn)品的選擇或者和WebRTC的集成存在很多不同的看法或者對(duì)新技術(shù)的擔(dān)心。如果讀者對(duì)WebRTC技術(shù)和應(yīng)用場(chǎng)景缺乏了解的話,讀者可以查閱筆者的歷史文章: 完整WebRTC技術(shù)及應(yīng)用概要,此文章針對(duì)WebRTC技術(shù)和應(yīng)用場(chǎng)景做了比較完整的介紹。今天,筆者不打算針對(duì)這些技術(shù)問(wèn)題做其他詳解。筆者主要討論目前市場(chǎng)上WebRTC主要針對(duì)語(yǔ)音和視頻相關(guān)的開源的WebRTC媒體服務(wù)器或引擎的功能概述和其特點(diǎn)。
      在本文章中筆者主要針對(duì)關(guān)于WebRTC服務(wù)器的背景加以解釋,然后WebRTC的WebRTC的視頻會(huì)議處理方式進(jìn)行討論,最后針對(duì)目前市場(chǎng)上幾個(gè)主流的開源WebRTC媒體服務(wù)器進(jìn)行逐一介紹,包括它們的功能介紹和技術(shù)架構(gòu)以及其各自的優(yōu)缺點(diǎn)加以說(shuō)明,希望讀者在選擇開源WebRTC 媒體服務(wù)器時(shí)能夠做出自己一個(gè)合理的選擇。
      1、關(guān)于WebRTC媒體服務(wù)器的定義/MCU/SFU
      WebRTC技術(shù)最初的使用架構(gòu)是點(diǎn)對(duì)點(diǎn)的(瀏覽器之間的)通信,這也是其非常強(qiáng)大的一個(gè)優(yōu)勢(shì),用戶無(wú)需安裝任何第三方插件自己和對(duì)端進(jìn)行通信。但是,隨著技術(shù)本身的不斷發(fā)展和業(yè)務(wù)場(chǎng)景的復(fù)雜程度越來(lái)越高,用戶場(chǎng)景中就需要一個(gè)WebRTC服務(wù)器端,媒體服務(wù)器或者WebRTC網(wǎng)關(guān)來(lái)進(jìn)行媒體,信令管理或者轉(zhuǎn)換處理。因此,市場(chǎng)上逐漸出現(xiàn)了各種針對(duì)WebRTC應(yīng)用場(chǎng)景發(fā)布的一些開源的WebRTC服務(wù)器端開源項(xiàng)目。
      另外,根據(jù)視頻會(huì)議是WebRTC的主要賣點(diǎn),因此關(guān)于WebRTC的處理方式,很多開源媒體服務(wù)器的架構(gòu)有有所不同,有的服務(wù)器端支持MCU方式,有的支持SFU方式,還有的WebRTC服務(wù)器支持混合方式。

      根據(jù)很多數(shù)據(jù)說(shuō)明,在瀏覽器和云平臺(tái)或者大容量的部署中,很多集成商選擇了SFU模式,以便能夠充分拓展,降低服務(wù)器的處理負(fù)載。當(dāng)然,也有用戶選擇MCU的方式可以非常方便集中控制其服務(wù)器處理流程。兩種方式各有其優(yōu)缺點(diǎn),這取決于用戶使用場(chǎng)景和自己的集成方式。
      圖片來(lái)自于互聯(lián)網(wǎng)資源
      除了基于WebRTC的視頻會(huì)議以外,WebRTC媒體服務(wù)器還可以支持各種流媒體的推送服務(wù)和直播等場(chǎng)景,還有和SIP對(duì)接集成的功能。因此,很多時(shí)候,WebRTC服務(wù)器端也可以作為一個(gè)WebRTC網(wǎng)關(guān)來(lái)使用,實(shí)現(xiàn)和傳統(tǒng)PSTN電話系統(tǒng)的集成對(duì)接,實(shí)現(xiàn)信令轉(zhuǎn)換處理。例如,通過(guò)Asterisk/WebRTC/SIP/FXO呼入呼出等場(chǎng)景。
      下面,筆者逐一簡(jiǎn)單介紹目前市場(chǎng)上最熱門的十大開源媒體服務(wù)器的功能和其各自特點(diǎn),為用戶在WebRTC開發(fā)和項(xiàng)目集成時(shí)提供一個(gè)指導(dǎo)和參考。
      說(shuō)明,因?yàn)楹芏嚅_源項(xiàng)目不斷在更新過(guò)程中,或者筆者理解有誤,讀者最好親自查看官方最新技術(shù)動(dòng)態(tài)做進(jìn)一步核實(shí)。這里的指導(dǎo)意見僅是筆者一家之言。
      2、Jitsi開源視頻會(huì)議
      Jitsi 平臺(tái)是非常活躍的開源視頻會(huì)議平臺(tái),其對(duì)標(biāo)的視頻會(huì)議產(chǎn)品是zoom,Google meet等視頻會(huì)議平臺(tái)。其視頻會(huì)議功能意見非常完善,包括終端,服務(wù)器端,會(huì)議橋和錄像,屏幕共享,即時(shí)消息,SIP網(wǎng)關(guān)接入/電話入會(huì)等功能。如果讀者不熟悉的話,可以參考關(guān)于Jitsi視頻會(huì)議安裝的文檔來(lái)進(jìn)一步學(xué)習(xí)。

      其基本特點(diǎn):
    • 功能完整,文檔齊全,技術(shù)支持完善,提供很多自定義的接口,快速部署,SFU, 開發(fā)語(yǔ)言(java, lua)
    • 非常龐大,安裝的服務(wù)和界面管理系統(tǒng)配置文件比較多,源代碼安裝相對(duì)比較復(fù)雜。
      3、Kurento 媒體服務(wù)器
      Kurento 媒體服務(wù)器是真正的完整的多功能套件的媒體服務(wù)器,它不僅僅提供媒體服務(wù)器的功能,同時(shí)提供了很多的工具(臉部識(shí)別接口,二維碼接口,對(duì)象追蹤等比較新的識(shí)別技術(shù)),用戶可以和第三方平臺(tái)集成,同時(shí)可以支持非常靈活的媒體流自定義處理方式。它可以在一個(gè)實(shí)例中設(shè)置為MCU方式或者M(jìn)CU方式。
      其特點(diǎn)是:
      功能靈活(流媒體廣播,編碼轉(zhuǎn)換,),豐富的開發(fā)工具,靈活的媒體流處理流程, 開發(fā)語(yǔ)言(java),支持多種視頻編碼
      文檔齊全, 但是,社區(qū)互動(dòng)不多,主要通過(guò)郵件列表。
      4、’Mediasoup
      mediasoup是相對(duì)比較新的一個(gè)WebRTC服務(wù)器端的開源項(xiàng)目。它更多是通過(guò)集成包方式和其他應(yīng)用服務(wù)器來(lái)集成。它支持SFU模式,主要支持視頻聊天,媒體流廣播等。
      技術(shù)架構(gòu)如下:
      其特點(diǎn)是:
    • 通過(guò)底層API實(shí)現(xiàn)和第三方集成,安裝簡(jiǎn)單,文檔齊全
    • 技術(shù)支持相對(duì)較弱,功能支持比較單一。
      5、Janus
      Janus是比較早期的WebRTC 服務(wù)器端的開源項(xiàng)目,官方對(duì)其定義是一個(gè)WebRTC服務(wù)器端,支持的功能比較豐富,通過(guò)core模塊來(lái)支持不同的插件的方式。開發(fā)語(yǔ)言(C語(yǔ)言),代碼架構(gòu)比較清晰,支持了SIP 接口(補(bǔ)丁后的sofia)。
      其特點(diǎn)是:
    • 通過(guò)強(qiáng)大的core模塊實(shí)現(xiàn)對(duì)插件的拓展,支持SFU模式,客戶端集成相對(duì)比較簡(jiǎn)單
    • 團(tuán)隊(duì)相對(duì)比較小,社區(qū)支持較弱
      6、Licode
      Licode是一個(gè)開源的WebRTC通信平臺(tái),提供了服務(wù)器端和客戶端完整的產(chǎn)品配套。它支持視頻會(huì)議,用戶房間管理等非常靈活的功能,支持MCU模式。目前沒(méi)有看到界面管理系統(tǒng)發(fā)布。
      其特點(diǎn)是:
    • 安裝配置相對(duì)比較簡(jiǎn)單,專注于視頻會(huì)議,房間功能開發(fā)相對(duì)比較靈活,完全WebRTC支持
    • 社區(qū)支持較弱,視頻會(huì)議拓展方式實(shí)現(xiàn),目前沒(méi)有看到無(wú)SIP接口
      7、red5pro
      Red5 Pro專注于視頻直播和媒體流轉(zhuǎn)發(fā)處理的WebRTC媒體服務(wù)器,支持服務(wù)器端和客戶端SDK開發(fā),支持的編碼方式比較多。
      其特點(diǎn)是:
    • 流媒體直播功能比較豐富,支持多種客戶端
    • 文檔和社區(qū)支持相對(duì)較弱
      8、Ant-媒體服務(wù)器
      Ant-Media-Server是從red5pro 克隆出來(lái)的開源項(xiàng)目,也支持了一個(gè)企業(yè)版的項(xiàng)目,它目前支持兩個(gè)不同的版本:開源版本和企業(yè)版本。它支持SFU模式,目前支持了比較多的應(yīng)用功能,并且支持了很多非常靈活的針對(duì)拓展功能,帶寬調(diào)整優(yōu)化,低延時(shí)等功能。更多應(yīng)用在視頻直播等場(chǎng)景中。
      其特點(diǎn)是:
    • 支持拓展方式,支持對(duì)各種編碼,環(huán)境進(jìn)行調(diào)整優(yōu)化,實(shí)時(shí)錄像支持(MP4和HLS),支持對(duì)社交媒體平臺(tái)的媒體推送等,企業(yè)版本支持了很多非常實(shí)用的功能
    • 社區(qū)版本支持的功能有限,企業(yè)版本功能相對(duì)比較多,用戶選擇操作困難
      9、其他開源第三方WebRTC網(wǎng)關(guān)
      除了以上幾種獨(dú)立的WebRTC媒體服務(wù)器以外,比較熱門的基于語(yǔ)言的開源平臺(tái)也逐漸發(fā)力,不斷增加對(duì)WebRTC能力的支持。其中,Asterisk(SFU)和FreeSWITCH(MCU)都已經(jīng)發(fā)布了多個(gè)版本支持WebRTC的視頻會(huì)議功能,很多第三方集成商也在其平臺(tái)逐漸增加了WebRTC的支持,通過(guò)第三方的sip.js 客戶端實(shí)現(xiàn)企業(yè)級(jí)的視頻會(huì)議功能。Kamailio也可以作為一個(gè)WebRTC網(wǎng)關(guān)服務(wù)器端實(shí)現(xiàn)WebRTC/SIP之間的信令處理。
      還有另外一種方式是使用WebRTC 媒體服務(wù)器集成Asterisk或者FreeSWITCH實(shí)現(xiàn)WebRTC的呼叫中心,融合通信跨平臺(tái)解決方案。
      因?yàn)椋珹sterisk和FreeSWITCH都是實(shí)現(xiàn)的媒體服務(wù)器功能,因此在WebRTC的實(shí)現(xiàn)上沒(méi)有太多的區(qū)別。因?yàn)椋旧鞟sterisk或FreeSWITHC可以支持SIP/PSTN,這兩個(gè)媒體服務(wù)器和WebRTC平臺(tái)集成相對(duì)更加簡(jiǎn)單,這里不再討論。關(guān)于PSTN和WebRTC的集成呼叫流程,讀者可以參考:
      10、總結(jié)
      筆者介紹了關(guān)于WebRTC的媒體服務(wù)器的背景,同時(shí)結(jié)合目前市場(chǎng)上最流行的十大WebRTC媒體服務(wù)器端或網(wǎng)關(guān)服務(wù)器的技術(shù),針對(duì)每個(gè)項(xiàng)目的不同特點(diǎn)做了一個(gè)簡(jiǎn)單概要。以上這些服務(wù)器端本身都有各自的特點(diǎn)和開發(fā)的目標(biāo),因此有一些服務(wù)器端不一定完全能夠滿足用戶自己的需求,用戶需要根據(jù)其特性和自己的場(chǎng)景來(lái)加以取舍,最終需要用戶根據(jù)WebRTC 服務(wù)器端的產(chǎn)品定位,功能,支持能力和自己的需求來(lái)決定。
      參考資料:
      www.asterisk.org.cn
      https://github.com/Red5/red5-server
      https://github.com/ant-media/Ant-Media-Server/wiki
      https://github.com/lynckia/licode
      www.jitsi.org.cn
      http://www.kamailio.org/events/2016-KamailioWorld/Day1/10-Lorenzo.Miniero-Janus-WebRTC-SIP-Gateway.pdf
      http://www.kamailio.org/events/2014-KamailioWorld/day2/14-Anton.Roman.Portabales-WebRTC-Signaling.pdf
     

     
     













    【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

    專題

    CTI論壇會(huì)員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 龙南县| 荣成市| 崇文区| 宜良县| 贺兰县| 武乡县| 迁西县| 环江| 榕江县| 西青区| 乐业县| 金华市| 东乡族自治县| 乐山市| 贵德县| 嫩江县| 锦屏县| 铜川市| 丰宁| 沧源| 海城市| 宁津县| 原阳县| 乐陵市| 滨海县| 依安县| 灵石县| 大荔县| 泉州市| 林西县| 康乐县| 江门市| 财经| 舞阳县| 门头沟区| 临沭县| 海原县| 三亚市| 昌图县| 崇仁县| 四会市| http://444 http://444 http://444 http://444 http://444 http://444