疫情在家办公,一起学点东西吧,webrtc前面已经有一些基础api学习了以下,其实前面已经听说过这个,把demo跑起来之后也一直没时间看,这段时间可以安排到计划内了,进一步的了解。
mediasoup 提供了一套简单方便的搭建一套即时音视频通话系统,上层提供nodejs接口,nodejser比较亲民。
但是里面也包含了不少音视频媒体相关的一些知识,比如说 媒体编解码方面等等。
这个官方文档确实很多,我当时也比较抓狂,一下子可能无从入手,而且他的demo功能也很丰富,分析起来也是不太方便梳理清楚,当然也可以看源码,帮助自己的理解,另外如果对webrtc的建立连接的细节方式有了解的话,相对来说更能理解。
五个概念的了解
- Worker 简单理解成进程
- Router 路由、房间
- Producer 数据的生产者
比如说麦克风采集到的声音,摄像头采集到的画面等等。 - Consumer 数据的消费者,数据订阅
audio或者video 播放采集到的数据
一个用户同时可以是生产者也可以是订阅者。 - Transport 数据传输通道,连接;
mediasoup可以创建 rtctransport , plaintransport 等;
这些后面的文章会陆续介绍
特性
- 支持IPv6
- 支持 TCP RTCP
- 多路流支持适应性
- 带宽评估、拥塞控制
- 支持STCP,数据,文件传输
文章持续更新中~~~
参考:
- mediasoup源码
- mediasoup文档