疫情在家辦公,一起學點東西吧,webrtc前面已經有一些基礎api學習了以下,其實前面已經聽說過這個,把demo跑起來之後也一直沒時間看,這段時間可以安排到計劃內了,進一步的瞭解。
mediasoup 提供了一套簡單方便的搭建一套即時音視頻通話系統,上層提供nodejs接口,nodejser比較親民。
但是裏面也包含了不少音視頻媒體相關的一些知識,比如說 媒體編解碼方面等等。
這個官方文檔確實很多,我當時也比較抓狂,一下子可能無從入手,而且他的demo功能也很豐富,分析起來也是不太方便梳理清楚,當然也可以看源碼,幫助自己的理解,另外如果對webrtc的建立連接的細節方式有了解的話,相對來說更能理解。
五個概念的瞭解
- Worker 簡單理解成進程
- Router 路由、房間
- Producer 數據的生產者
比如說麥克風採集到的聲音,攝像頭採集到的畫面等等。 - Consumer 數據的消費者,數據訂閱
audio或者video 播放採集到的數據
一個用戶同時可以是生產者也可以是訂閱者。 - Transport 數據傳輸通道,連接;
mediasoup可以創建 rtctransport , plaintransport 等;
這些後面的文章會陸續介紹
特性
- 支持IPv6
- 支持 TCP RTCP
- 多路流支持適應性
- 帶寬評估、擁塞控制
- 支持STCP,數據,文件傳輸
文章持續更新中~~~
參考: