所以我有一个基于网络的应用程序,我需要在这里展示一组共28人(包括客户端流)的视频聊天(只有视频,没有音频)。
使用webrtc尝试全网状拓扑非常耗费内存。 浏览器无法处理它。
实施此功能的最佳方法是什么? 是否有大量参与者使用webrtc的好的库或代码示例?
感谢任何输入
答案 0 :(得分:2)
在浏览器中,您通常可以进行3-5次并行调用,但对浏览器来说真的很难。根据您的要求,您需要一个WebRTC MCU(多点会议单元) - 可以在此处找到一些简短的细节和一般图片:https://bloggeek.me/webrtc-multipoint-large-groups/
一些受欢迎的解决方案:
这是Janus:https://janus.conf.meetecho.com
另请查看licode:http://lynckia.com/licode/
Medooza也值得考虑:http://www.medooze.com/products/mcu/webrtc-support.aspx
[更新]
MCU的另一个好例子来自评论:Jitsi https://jitsi.org
答案 1 :(得分:1)
28人无法在网格中工作。单个客户端上的开销过多。使用WebRTC网格,我们的流可以达到5-6人(取决于计算机和带宽)。
您需要通过服务器路由数据,并在服务器端复制,而不是在客户端复制。
查看OpenTok之类的服务,或使用Jitsi或FrozenMountain
主持自己