首页 > 解决方案 > 是否有任何替代方法来实现 WebRTC SFU,只有 1 个上传流?

问题描述

我有一个服务器,它能够将 WebRTC 媒体数据从 A 中继到 B。对于视频会议,如果我们采用 P2P 方法,那么就会创建一个网状网络。当 P2P 不工作时,我们可以有这个中继服务器。

主要问题是在mesh网络中,对于N个参与者,上传链接的数量是“N-1”。因此连接数上升到 N * (N-1)。通常mesh网络允许5-6个稳定的连接。

许多在线资源建议实施 SFU。如果 SFU 解密媒体数据,然后为每个对等方重新加密,那么这实际上需要服务器端的 WebRTC 组件。是否有任何基于轻量级 C/C++ 的库在这方面有所帮助?

有更好的替代策略吗?

顺便说一句,我试图用他们自己的答案与所有​​同行分享相同的提议,但正如预期的那样,它没有奏效。对等方在收到几个块后断开连接。


我参考了以下相关帖子:

标签: c++webrtcp2pvideo-conferencingmesh-network

解决方案


有很多实现 SFU 的免费和开源项目:

  • Jitsi可能是最著名的,但它是用 Java 编写的,因此可能不适合某些部署;
  • Janus是用 C 语言编写的;它体积小、效率高且支持良好,但可能不是最容易理解的;
  • Ion-SFUGalène是用 Go 编写的,可能更容易适应您的需求。

推荐阅读