c++ - 是否有任何替代方法来实现 WebRTC SFU,只有 1 个上传流?

标签 c++ webrtc p2p video-conferencing mesh-network

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

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

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

有更好的替代策略吗?

顺便说一句,我尝试将同一个报价与他们自己的答案分享给所有同行,但正如预期的那样,它没有奏效。对等方在收到几个 block 后断开连接。


我引用了以下相关帖子:

最佳答案

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

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

关于c++ - 是否有任何替代方法来实现 WebRTC SFU,只有 1 个上传流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64248070/

相关文章:

webrtc - 使用滴流 ICE 与仅使用 ICE 相比,应该期望看到多少改进

c - 如果我使用 select() 服务器编写一个对等 2 个对等应用程序而不使用 fork()、线程、共享内存、信号量,这样可以吗?

android - WebRTC 本地信令服务器

c++ - boost::iterator_facade 和 std::find(...)

c++ - 在类中定义变量时共享指针中的递归

C++ 主/工

javascript - Vline.js 给出了神秘的错误消息

javascript - 使用 Express 和 'websocket' 包的 WebRTC 信令服务器

c++ - 如果我在析构函数中创建一个对象,会发生什么?

architecture - 去中心化推特的设计