首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >COTURN使用的CPU太多了!这是正常的吗?

COTURN使用的CPU太多了!这是正常的吗?
EN

Stack Overflow用户
提问于 2020-08-11 12:12:59
回答 1查看 1.3K关注 0票数 0

谢谢大家,

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

下面是轮到我的服务器配置:

我是不是遗漏了什么?

是否有任何情况下,协转(或任何转向服务器)使用这么多的CPU?

EN

回答 1

Stack Overflow用户

发布于 2020-08-13 04:39:16

这100个客户之间有联系吗?就像一个超级会议?

在这种情况下,负载是如此之大,这是合理的。

按照实现WebRTC会议的任何正常指南,您将创建一个名为网格拓扑的方法,其中每个连接都被复制到彼此的客户端上。

让我们举一个例子来说明你的情况。当你加入这个电话并且已经有99个人在场时,你的视频(和音频)将被发送到每个客户端99次。因此,您的配置正在为100个人创建100*99/2=4950连接!

我建议您检查一下您可以实现的不同拓扑,看看它是否适合您的想法,是否具有较小的负载影响。

您可能还会认为,4950个连接还不多,但是请记住,即使没有音频或视频,WebRTC也会传输,所以它是4950个连接,同时有数据流动。

作为一个著名的例子,不和谐能够处理极端数量的并发连接,因为它们优化了每个连接中的每一个小东西。其中一个优化是在没有媒体流的情况下停止数据传输,这是绝对可以实现的(需要更多关于WebRTC的知识,但不是很难)。

我建议深入研究WebRTC,如果这是您选择的路径,因为您的情况需要更多的知识。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63357879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档