香蕉视频国产在线_西野翔中文久久精品国产_国产成人在线小视频_欧美日韩一区三区_日韩福利影视_久久久无码精品亚洲国产_成人h在线播放_国产精品网友自拍_成年人在线免费观看_www.69av

全國服務熱線:0551-64931480

11
20-01

多人實時互動之各WebRTC流媒體服務器比較

云庫科技 774659 0

前言

隨著網絡基礎設施的提高,音視頻實時通信越來越成為人們日常生活和工作中必不可少的需求。2011年 WebRTC的出現,則更加速了這種需求變為現實的可能性。

熟悉 WebRTC 的同學應該都知道,WebRTC規范只定義了實時通信中客戶端的行為,而沒有規范服務端(包括哪些信令、數據如何流轉)的行為。所以,你可以使用WebRTC庫方便的實現 1:1 實時通信,但對于多人實時互動,光依靠 WebRTC庫顯然就無法完成要求了。

那我們該如何實現多人實時互動通信呢?

WebRTC 流媒體服務器

要想實現多人的實時互動,如音視頻會議、在線教育這類產品,我們必須使用 WebRTC + WebRTC流媒體服務器這種方案。

目前有很多比較有名的開源流媒體服務器,如 Janus、Medooze、Mediasoup、Licode(OWT)、Jitsi等等。這些流媒體服務器各有優缺點,下面我就對這幾種流媒體服務器作下簡要的介紹與比較。

通過本文,你將知道各 WebRTC 流媒體服務器的優缺點,并依俱它們的優缺點選擇出更適合你的那款WebRTC流媒體服務器。

Mediasoup

Mediasoup 整體結構

上圖是Mediasoup整體架構圖,通過該圖我們可以知道 Mediasoup 流媒體服務器是由 Nodejs 和 Mediasoup(C++) 兩部分組成。

  • Nodejs,負責 Mediasoup 的信令接收與業務管理。如創建/消毀房間,創建/關閉生產者,創建/關閉消費者等。
  • Mediasoup(C++),這是一個單獨的程序,但該程序無法直接啟動。因為它在內部會判斷是否是 Nodejs 將它啟動起來了。只有在Nodejs 的 Mediasoup 管理模塊加載之后,再將 Mediasoup(C++)啟動起來,這樣它才能正常工作。

在眾多的 WebRTC 流媒體服務器中,Mediasoup 可以說是性能最優秀的WebRTC流媒體服務器。它使用 C++ 作為開發語言,底層使用 libuv 處理 I/O 事件。

有很多人對 Nodejs 比較詬病,認為 Nodejs 提拱不了高性能的流媒體服務器。實際上,如果按照傳輸的 Nodejs 應用開發出的流媒體服務器肯定是不能勝任這項工作的。但對于 Mediasoup 來講,它只不過使用 Nodejs 做 信令處理 及 業務的管理 工作,所以它的負擔并不重。對性能要求高的是媒體數據流的轉發工作,而這部分工作是由 Mediasoup(C++)部分實現的。Nodejs 與 Mediasoup之間通過管道進行通信。

嚴格意義上來說,Mediasoup是單進程的。但你不要以為這就影響了它的性能。實際上,它是使用單進程的方式將服務器上CPU某個 充分利用好,然后在業務層控制進程的個數。比如說你的服務器是個 8 核的CPU,那么在業務層你就該啟動 8 個Mediasoup進程。通過這種方式來達到對 CPU 的充分利用。

mediasoup結構圖

Mediasoup中的每個進程稱為一個 Worker, 你也可以把它理解為一個節點,在每個 Worker 中可以有多個 Router。對于 Router,你站在不同的解度可以有不同的理解。如果你占在應用層的角度,你可以把它理解為一個房間;如果你站在數據流轉的角度,可以把它理解為一個路由器,數據通過 路由器 轉發給目標用戶。

想了解更多Mediasoup的細節,可以觀看我的視頻課 《百萬級高并發WebRTC流媒體服務器設計與開發》,在這個視頻中我對 Mediasoup 源碼做了深入剖析。

Janus

Janus架構

上面這張圖是 Janus 的整體架構圖。在這張圖中我們可以看到, 從大的方面說 Janus 由 Janus CORE、Janus Plugin 以及信令接口三部分組成。

  • 信令接口,Janus 支持的信令協議比較多,如 HTTP、WebSocket、RabbitMQ 等。這些信令協議使得 Janus 具有非常好的接入性。因為很多公司喜歡各種不同的協議,如有的喜歡 websocket,有的喜歡http,proto等。因此 Janus 在信令接入方面具有很大的優勢。
  • Janus Plugin,Janus 的業務管理是按照 Plugin 的方式管理的,因此你可以在Janus中根據自己的需要實現自己的業務插件。實際上,對于一般性的需求 Janus 已經相關的插件。如:
    • VideoRoom,用于多人音視頻互動,像音視頻會議,在線教育都可以通過該插件來實現。
    • VideoCall,用于 1:1 的音視頻通信。
    • SIP,用于與傳統電話設備對接。
    • Streaming,用于廣播,也就是我們通常所說的一人共享,多人觀看的直播模式。
    • TextRoom,它是一個聊天室,通過它可以進行文本聊天。
    • RecordPlay,用于錄制和回放。
  • Janus Core 是Janus的核心,其作用是處理流的轉發,各種協議的接入。以瀏覽器為例,要想讓瀏覽器接入到 WebRTC 流媒體服務器上,那流媒體服務器必須要支持 STUN、DTLS、SRTP、ICE 等協議。而 Janus Core 就是專門做這事兒的。

Janus 是由 C語言開發的,因此它的性能非常優秀。要說不足的話,janus 底層沒有使用 epoll 這類異步I/O事件處理機制,這應該說是它的一大缺陷;另外,Janus還使用 glib 庫,由于 glib 庫對于國內的很多開發同學來說用的比較少,所以會有一定的學習成本。

整體上看,Janus采用了插件的架構設計方案。這種方案非常適合于有多種業務模型或業務經常發生變化的公司或項目。另外 Janus 支持多種消息傳輸協議,這對于開發人員來說具有極大的吸引力。

Medooze

Medooze 架構.png

Medooze 的整體架構與 Mediasoup 類似,不過它的信令處理、業務管理以及媒體數據的轉發功能都是放在 Nodejs下進行統一管理的。實際上,這樣的管理方式也不會對性能造成什么影響,因為重的媒體流的轉發工作仍然是使用的 C++ 在 Nodejs 底層實現的。

Medooze 的業務功能要比 Mediasoup 強大,像服務端錄制、推流這些 Mediasoup 沒有的功能它都支持。但它性能沒有 Mediasoup 做的極致,在Medooze的底層使用的poll來處理I/O事件,poll與epoll性能相差距大。除此之外,Medooze的業務邏輯也沒有Mediasoup簡潔;另外與 Janus 相比,它的業務管理不如 Janus 靈活,Janus 的插件管理方式顯然要優于 Medooze 和 mediasoup。

但總的來說,Medooze還是一款非常不錯的 WebRTC 流媒體服務器。雖然有一些小的暇疵,但還是非常不錯的一款流媒體服務器。

想了解更多 Medooze 細節的同學可以看我的專欄 《從0打造音視頻直播系統》。

小結

通過上面的描述,我想你應該對目前主流的 WebRTC 流媒體服務器有了一個大體的了解。所以在選型上你可以按照自己團隊的能力進行評估到底該用那個流媒體服務器。

如果你團隊能力比較強,可以做底層開發,那么建議你使用 Mediasoup。因為 Mediasoup 不關心應用層,它關注的是底層數據如何高效的流轉,代碼簡潔、高效,性能極佳。

如果你們要做的業務種類比較多,變化比較快,那建議你選擇使用 Janus 作為流媒體服務器。將你的業務做成一個插件放到 Janus上很快就能實現你們的業務需求。

如果你們的業務變化不大,除了追求性能外,還需要錄制、推流之類的功能,那么你可以選擇使用Medooze,它可以很好的滿足你們的需求。

當然,除了上面我介紹到的幾款比較流行的 WebRTC 流媒體服務器外,還有一些其它的流媒體服務器,如 Licode、OWT、Jitsi等也可以選擇。

Licode 之所以名氣比較大,是因為它推出的時間比較早。而 OWT 是 Licode 的一個變種,它在 Licode上實現了 SFU 功能。看一下 Licode 代碼你就會發現,Licode 實現了一套完整的音視頻會議系統,對于這樣一套系統它的實現非常復雜。如果你的團隊沒有音視頻方面的開發人才的話,可以考慮Licode,將它搭建出來之后就可以直接使用了。但如果你有業務變化想修改它就太麻煩了。

Jitsi 上層是使用 Java 語言開發的,但底層也是使用的 C/C++ 語言。它通過 JNI 來實現Java與 C/C++之間的通信。在 2018 年有機構做過一次性能評測,當時 Jitsi 表現比較差強人意,不知現在是否已經有了改進。

以上就是對幾款 WebRTC流媒體服務器的比較,希望本文可以幫助你解決WebRTC流媒體服務器的選擇問題。

參考

  • 《百萬級高并發WebRTC流媒體服務器設計與開發》
  • 《從0打造音視頻直播系統
評論列表(0)
暫無評論
一区二区成人| 欧美精品第一页在线播放| 久久精品电影网站| 91av视频在线| 5566中文字幕一区二区| 午夜精品美女久久久久av福利| 成年在线观看视频| 在线观看免费av网址| 亚洲成人网在线播放| 久久精品一区二区三| 国产乱码精品一区二区三区精东| 在线色视频网| 欧美videosex性欧美黑吊| 国产精品.xx视频.xxtv| 美女扒开腿让男人桶爽久久动漫| 91精品婷婷色在线观看| 蜜臀久久久99精品久久久久久| 91香蕉视频污| 精品久久久久久久久中文字幕 | 亚洲成人精品| 蜜桃一区二区三区在线观看| 国产日韩精品久久久| 在线免费观看一区| 一区二区成人精品| 国产精品久久久久久久久久免费| 女同一区二区| 婷婷丁香激情网| 亚洲色图日韩精品| 国产又粗又黄又爽| 午夜视频在线观看免费视频| 国产精品第一国产精品| 欧美gayvideo| 国产成人精品亚洲777人妖| 亚洲精品高清在线| 亚洲精品一区二区三区影院| 97人人做人人爱| 青青影院一区二区三区四区| mm1313亚洲国产精品无码试看| 五月天精品视频| 92久久精品一区二区| av电影在线观看| 免费看一区二区三区| 一区免费在线| 国产精品毛片久久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 18禁免费观看网站| www久久久久久久| 国产黄色一级大片| 1234区中文字幕在线观看| 少妇精品导航| 韩国v欧美v日本v亚洲v| 亚洲国产cao| 国产一区二区成人| 成人在线免费网站| 亚洲色图38p| 久久精品欧美一区二区| 在线观看黄色片| 九九九精品视频| 亚洲精选成人| 亚洲桃色在线一区| 亚洲男人av在线| 国产98在线|日韩| 亚洲中文字幕无码不卡电影| 欧美三级 欧美一级| 作爱视频免费观看视频在线播放激情网 | 都市激情亚洲| 加勒比av一区二区| 色婷婷亚洲一区二区三区| 欧美日本黄视频| 中文字幕一区二区三区最新| 中文字幕在线免费看线人| 国产欧美日韩综合精品一区二区三区| 激情av在线播放| 91精品久久久久久久蜜月| 国产日韩v精品一区二区| 亚洲国产精品人人爽夜夜爽| 亚洲自拍另类欧美丝袜| 91亚洲免费视频| 涩涩视频在线观看| av日韩国产| 黄色精品一区| 一区二区三区**美女毛片| 深夜福利亚洲导航| 视频一区国产精品| 超碰97av在线| 人成在线免费视频| 欧美综合精品| 久久综合色婷婷| 337p日本欧洲亚洲大胆精品| 国产精品久久久久久久久久久久午夜片| www.cao超碰| 88av在线视频| 欧美系列精品| 激情综合一区二区三区| 欧美日韩成人在线一区| 91精品久久久久久久久久入口 | 国产精品免费视频网站| 中文字幕欧美日韩在线| 亚洲ai欧洲av| 伊人久久久久久久久久久久久久| 国产一级片在线播放| 国产麻豆精品久久| 国产精品美女久久久久高潮| 欧美精品在线看| 天堂…中文在线最新版在线| 男人天堂av在线播放| 日韩电影毛片| 免费在线欧美视频| 日韩一区二区三| 国产伦精品一区二区三区视频黑人| 少妇一级淫片免费放播放| 日韩中文字幕免费观看| 清纯唯美亚洲经典中文字幕| 久久精品人人做人人爽人人| 中文字幕亚洲综合久久| 激情六月天婷婷| 中文字幕在线观看视频网站| 在线精品亚洲欧美日韩国产| 久色婷婷小香蕉久久| 欧美本精品男人aⅴ天堂| 欧美精品久久| 九九热精彩视频| caoporn视频在线观看| 日本不卡不码高清免费观看| 日韩欧美一级二级三级久久久| 国产视频精品网| 黄色国产在线播放| 污网站在线免费看| 美女脱光内衣内裤视频久久网站| 日韩欧美国产不卡| 亚洲不卡一卡2卡三卡4卡5卡精品| 手机看片日韩av| 91精品久久| 久久99深爱久久99精品| 日韩国产中文字幕| 日本三级中文字幕在线观看| 亚洲午夜在线播放| 538任你躁精品视频网免费| 国产欧美日韩另类一区| 国模视频一区二区| 麻豆传媒在线看| 男人天堂网在线观看| 怡红院精品视频在线观看极品| 欧美三级欧美一级| 欧美激情专区| 国产精品第9页| 欧美激情啪啪| 国产精品色婷婷| 国产精品九九久久久久久久| a视频免费观看| 91最新在线视频| 国产一区欧美二区| 久久精品国产精品| 午夜精品久久久久久久99热影院| 亚洲欧洲性图库| 日韩欧美在线网站| 亚洲一区二区精品在线| 51国产偷自视频区视频| 国产精品中文| 亚洲男人天堂av| 成人网中文字幕| 午夜国产小视频| 欧美日韩大片| 久久久久高清精品| 日韩男女性生活视频| 黑人巨大精品欧美| 免费男女羞羞的视频网站在线观看| 美女视频黄a大片欧美| 亚洲欧美日韩在线高清直播| 日韩少妇内射免费播放| 欧美著名女优| 亚洲男女自偷自拍| 日韩精品视频在线观看免费| 成人黄色片视频| 蜜桃视频在线观看网站| 喷白浆一区二区| 日韩视频免费在线| 最新国产精品自拍| av午夜在线观看| 国产婷婷精品av在线| 国产精品露脸av在线| 无码人妻精品一区二区三区夜夜嗨| 另类一区二区| 一区二区欧美视频| 日韩精品不卡| 国产熟女一区二区三区五月婷| 天天射综合网视频| 亚洲精品福利在线| 三上悠亚在线一区| 国产黄色小视频在线| jizz一区二区| 成人激情av在线| 久草手机在线观看| 一区二区三区日本久久久| 欧美精品九九99久久| 777777av| 日韩精品黄色| 99re热这里只有精品视频| 国产免费一区视频观看免费| 日韩手机在线观看| 岳的好大精品一区二区三区| 欧美一区二区三区视频| 欧美一级片中文字幕| 337p日本欧洲亚洲大胆鲁鲁| av网站免费线看精品| 18成人在线| 中文天堂在线资源| 欧美三级午夜理伦三级中文幕| 亚洲欧洲视频在线| 成人免费毛片日本片视频| 91精品国产66| 一本一本大道香蕉久在线精品| av片在线免费| 3p视频在线观看| 国产欧美一区二区在线| 鲁丝一区鲁丝二区鲁丝三区| 国产wwwxxx| 一级二级黄色片| 欧美黄色小说| 成年人午夜久久久| 91亚色免费| 国产精品久久影视| 亚洲永久免费精品| 91精品国产色综合| 中文字幕在线字幕中文| 亚洲91精品| 另类图片亚洲另类| 免费看一级一片| 成人婷婷网色偷偷亚洲男人的天堂| 精品性高朝久久久久久久| 污污内射在线观看一区二区少妇| 成人自拍视频| 日韩欧美三级在线| 娇妻高潮浓精白浆xxⅹ| 日韩精品一区二区三区中文在线| 欧美一二区视频| 免费欧美一级片| 日韩精品一级| 亚洲国产精品人久久电影| 亚洲第一黄色网址| 好吊妞视频这里有精品| 国产视频亚洲精品| 免费看91的网站| 精品国产欧美日韩| www.欧美精品一二三区| 日韩黄色免费观看| 亚洲欧美日韩高清在线| 欧美激情免费视频| 亚洲欧美自拍视频| 日韩精品成人一区二区三区| 国产欧美一区二区三区视频 | 亚洲美女性生活视频| 黄瓜视频污在线观看| 网曝91综合精品门事件在线| 亚洲午夜久久久久久久| 韩国一级黄色录像| 欧美日韩p片| 青青久久av北条麻妃黑人| www.亚洲激情| 久久国产剧场电影| 国产乱码一区| 免费在线国产| 一区二区三区四区视频精品免费| 搞av.com| 日韩电影免费观| 天天综合网入口| 视频一区中文| 久久国产精品偷| 一区二区三区在线观看av| 天堂va蜜桃一区二区三区漫画版| 成人黄色免费片| 草莓污污视频在线观看| 久久精品一区二区三区不卡牛牛 | 色777狠狠综合秋免鲁丝| 午夜少妇久久久久久久久| 亚洲狠狠婷婷| 亚洲va男人天堂| 最新国产在线| 亚洲精品视频免费看| 国产天堂在线播放| 国产精品视频一区二区三区| 亚洲精品自拍第一页| 青草影院在线观看| 免费精品视频| 九色视频成人porny| av网站大全在线观看| 狠狠色噜噜狠狠狠狠97| 亚洲女则毛耸耸bbw| 国产一区二区三区网| 97成人精品区在线播放| 亚洲精品第五页| 国产精品丝袜一区| 无码内射中文字幕岛国片| 亚洲成人黄色| 欧美激情精品久久久久| 99久久精品无免国产免费| 久久久国产精品麻豆| 中国丰满人妻videoshd| 视频精品国内| 欧美激情一级欧美精品| 精品人妻无码一区二区三区蜜桃一 | 日韩av色综合| 最近最好的中文字幕2019免费| 亚洲品质自拍视频网站| 亚洲欧美一区二区三区不卡| 成人一区二区| 国产日韩欧美自拍| 青青草手机在线| 日本二三区不卡| 成年人免费观看视频网站 | aa成人免费视频| 免费网站看v片在线a| 欧美高清视频不卡网| 99热精品免费| 狠狠色丁香婷综合久久| 日韩欧美一级在线| 国内精品视频| 欧美激情在线观看视频| 日本高清视频www| 亚洲成国产人片在线观看| 天天插天天射天天干| 一道本一区二区| 日本精品一区二区三区不卡无字幕| 国产精选在线| 国产一区二区三区直播精品电影| 中文字幕一区二区三区波野结| 国产日产精品一区| 五月六月丁香婷婷| 午夜精品亚洲| 久久大香伊蕉在人线观看热2| 国产在线88av| 最近2019中文字幕第三页视频| 国产av无码专区亚洲av| 亚洲一区二区三区小说| 中文字幕一区二区人妻在线不卡| 国产精品嫩草99av在线| 亚洲精品国产一区| 成人激情久久| 免播放器亚洲一区| 欧美视频中文字幕在线| 影音先锋资源av| 国产婷婷精品| 裸体大乳女做爰69| 久久婷婷国产| 成人乱色短篇合集| 国产区美女在线| 色七七影院综合| 美女黄视频在线播放| 欧美午夜精品久久久久久孕妇 | 精品国产露脸精彩对白| 亚洲av无码不卡| 亚洲欧美一区二区三区久本道91| 久久精品国产亚洲av久| 六月婷婷色综合| 日韩视频在线免费看| 68国产成人综合久久精品| 日本高清不卡一区二区三| 成人自拍视频| 国产一区二中文字幕在线看| 污污视频在线| 久久av资源网站| 免费在线国产| 亚洲精品中文字| 少妇人妻精品一区二区三区| 日韩欧美亚洲综合| 日日夜夜综合网| 亚洲色图在线播放| 久久久精品成人| 9人人澡人人爽人人精品| 亚洲热在线视频| 日本欧美一区二区在线观看| 欧美视频免费看欧美视频| 国产精品久久久久久久| 亚洲国产欧洲综合997久久| 日本亚洲不卡| 精品午夜一区二区三区| 欧美影院在线| 91嫩草免费看| 先锋影音一区二区| 成人欧美一区二区三区在线 | 欧美性受黑人性爽| 青青草97国产精品麻豆| 亚洲国产激情一区二区三区| 午夜a一级毛片亚洲欧洲| 久久久久久久久久久久久9999| 欧美日韩黄网站| 亚洲综合日韩在线| 亚洲18在线| 99影视tv| 亚洲视频国产| 久久久神马电影| 欧美日韩直播| 日本一区二区三区视频在线播放| 女人抽搐喷水高潮国产精品| 农村寡妇一区二区三区| 免费成人网www| 老司机av福利| 女主播福利一区| 亚洲国产精品久久久久婷蜜芽| 在线综合欧美|