谢谢大家,
我有一个使用WebRTC API开发的视频会议项目,我使用开源COTURN构建了自己的转服务器。根据我的读取,转向和眩晕服务器不是cpu或内存密集型服务器,但我的转服务器使用的是90% cpu的8核心 ubuntu服务器,只有100客户端。到目前为止,我已经设法提供视频会议服务,但现在我要为75000名客户服务,恐怕我无法管理这些数字。
下面是轮到我的服务器配置:

我是不是遗漏了什么?
是否有任何情况下,协转(或任何转向服务器)使用这么多的CPU?
发布于 2020-08-13 04:39:16
这100个客户之间有联系吗?就像一个超级会议?
在这种情况下,负载是如此之大,这是合理的。
按照实现WebRTC会议的任何正常指南,您将创建一个名为网格拓扑的方法,其中每个连接都被复制到彼此的客户端上。
让我们举一个例子来说明你的情况。当你加入这个电话并且已经有99个人在场时,你的视频(和音频)将被发送到每个客户端99次。因此,您的配置正在为100个人创建100*99/2=4950连接!
我建议您检查一下您可以实现的不同拓扑,看看它是否适合您的想法,是否具有较小的负载影响。
您可能还会认为,4950个连接还不多,但是请记住,即使没有音频或视频,WebRTC也会传输,所以它是4950个连接,同时有数据流动。
作为一个著名的例子,不和谐能够处理极端数量的并发连接,因为它们优化了每个连接中的每一个小东西。其中一个优化是在没有媒体流的情况下停止数据传输,这是绝对可以实现的(需要更多关于WebRTC的知识,但不是很难)。
我建议深入研究WebRTC,如果这是您选择的路径,因为您的情况需要更多的知识。
https://stackoverflow.com/questions/63357879
复制相似问题