mediasoup

C/C++ 2025-08-05

mediasoup V3


网站和文档

  • mediasoup .org

支持论坛

  • mediasoup .Discourse.Group

设计目标

mediasoup及其客户端库的设计目的是实现以下目标:

  • 成为SFU(选择性转发单元)。
  • 支持WEBRTC和普通RTP输入和输出。
  • 成为服务器端的node.js模块或锈蚀箱。
  • 在客户端成为一个小的打字稿和C ++库。
  • 简约:只需处理媒体层即可。
  • 发出信号不可知:不要要求任何信号协议。
  • 超级低级别的API。
  • 支持所有现有的WEBRTC端点。
  • 与众所周知的多媒体库/工具启用集成。

建筑学

用例

mediasoup及其客户端库提供了超低级别的API。它们旨在启用不同的用例和场景,而无需任何约束或假设。其中一些用例是:

  • 小组视频聊天应用程序。
  • 实时的一对多(或少数)广播应用程序。
  • RTP流。

特征

  • eCmascript 6/惯用生锈低水平API。
  • 多流:单个ICE + DTLS传输的多个音频/视频流。
  • IPv6准备就绪。
  • ICE / DTLS / RTP / RTCP超过UDP和TCP。
  • Simulcast和SVC支持。
  • 拥塞控制。
  • 带有空间/时间层分布算法的发件人和接收器带宽估计。
  • 数据消息交换(通过WEBRTC Datachannels,Plain UDP上的SCTP以及Node.js/Rust中的直接终止)。
  • 非常强大的(媒体工作人员线程/子过程在Libuv的C ++中编码)。

在线演示

在V3Demo上尝试一下。 mediasoup .org(源代码)。

作者

  • IñakiBazCastillo [网站| Github]
  • 何塞·路易斯·米兰[Github]
  • Nazar Mokynskyi [github]

社会的

  • Twitter: @ mediasoup _sfu

赞助

您可以通过赞助来支持mediasoup 。谢谢!

执照

ISC

下载源码

通过命令行克隆项目:

git clone https://github.com/versatica/mediasoup.git