mediasoup 学习笔记,整体了解

疫情在家办公,一起学点东西吧,webrtc前面已经有一些基础api学习了以下,其实前面已经听说过这个,把demo跑起来之后也一直没时间看,这段时间可以安排到计划内了,进一步的了解。

mediasoup 提供了一套简单方便的搭建一套即时音视频通话系统,上层提供nodejs接口,nodejser比较亲民。
但是里面也包含了不少音视频媒体相关的一些知识,比如说 媒体编解码方面等等。

这个官方文档确实很多,我当时也比较抓狂,一下子可能无从入手,而且他的demo功能也很丰富,分析起来也是不太方便梳理清楚,当然也可以看源码,帮助自己的理解,另外如果对webrtc的建立连接的细节方式有了解的话,相对来说更能理解。

五个概念的了解

  • Worker 简单理解成进程
  • Router 路由、房间
  • Producer 数据的生产者
    比如说麦克风采集到的声音,摄像头采集到的画面等等。
  • Consumer 数据的消费者,数据订阅
    audio或者video 播放采集到的数据
    一个用户同时可以是生产者也可以是订阅者。
  • Transport 数据传输通道,连接;
    mediasoup可以创建 rtctransport , plaintransport 等;

这些后面的文章会陆续介绍

特性

  • 支持IPv6
  • 支持 TCP RTCP
  • 多路流支持适应性
  • 带宽评估、拥塞控制
  • 支持STCP,数据,文件传输

文章持续更新中~~~

参考:

  • mediasoup源码
  • mediasoup文档

你可能感兴趣的:(node,js,javascript)