Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有其他方法实现WebRTC SFU,只有一个上传流?_C++_Webrtc_P2p_Video Conferencing_Mesh Network - Fatal编程技术网

C++ 是否有其他方法实现WebRTC SFU,只有一个上传流?

C++ 是否有其他方法实现WebRTC SFU,只有一个上传流?,c++,webrtc,p2p,video-conferencing,mesh-network,C++,Webrtc,P2p,Video Conferencing,Mesh Network,我有一个服务器,它能够将WebRTC媒体数据从a中继到B。对于视频会议,如果我们采用P2P方法,则会创建一个网状网络。只要P2P不起作用,我们就可以拥有这个中继服务器 主要问题是,在网状网络中,N个参与者的上传链接数为“N-1”。因此,连接数达到N*(N-1)。通常网状网络允许5-6个稳定连接 许多在线来源建议实施SFU。如果SFU解密媒体数据,然后为每个对等方重新加密,则实际上需要服务器端的WebRTC组件。 在这方面是否有任何基于轻量级C/C++的库可以提供帮助 有没有更好的替代策略 顺便说

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

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

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

有没有更好的替代策略

顺便说一句,我试着用他们自己的答案向所有同龄人提供相同的报价,但正如预期的那样,没有成功。对等方在收到几个块后断开连接


我已提及以下相关职位:


有相当多的免费开源项目实现了SFU:

  • 可能是最有名的,但它是用Java编写的,因此可能不适合某些部署
  • 是用C写的;它体积小、效率高、支持良好,但可能不是最容易理解的
  • 并且是用围棋写的,可能更容易适应您的需要

Janus正式支持Linux。您是否知道任何基于C++的跨平台库或子集,可以生成提供/回答SDP,然后对流进行编码/解码。相当于Chrome浏览器的功能。即使是Chrome的最小WebRTC子集也可以。但不确定如何设置。@jch您觉得mediasoup怎么样?我不太擅长阅读node.js代码,所以我没怎么看它。很抱歉