可扩展的webrtc实现

可扩展的webrtc实现,webrtc,Webrtc,问题: 我正在尝试通过“muaz khan”进行webrtc多视频会议,但由于我连接了10个对等方,因此需要占用大量cpu。我的CPU使用率接近200%。同样,在广播的情况下,“muaz khan”可伸缩广播并不那么有效,因为它使用了多层次的概念 问题 1) 有谁能建议一些降低cpu使用率和可伸缩广播的方法吗 2) 媒体服务器技术的任何其他选项 3) 还有谁能告诉我什么开源的“媒体服务器技术”,我试过kurento的,但他们没有多对多的节点&他们不是免费的吧 4) kurento是否提供Andr

问题:

我正在尝试通过“muaz khan”进行webrtc多视频会议,但由于我连接了10个对等方,因此需要占用大量cpu。我的CPU使用率接近200%。同样,在广播的情况下,“muaz khan”可伸缩广播并不那么有效,因为它使用了多层次的概念

问题

1) 有谁能建议一些降低cpu使用率和可伸缩广播的方法吗

2) 媒体服务器技术的任何其他选项

3) 还有谁能告诉我什么开源的“媒体服务器技术”,我试过kurento的,但他们没有多对多的节点&他们不是免费的吧


4) kurento是否提供Android和IOS sdk?如果没有,请告诉我任何像kurento(开源)这样提供Android和IOS sdk的客户。

您可以设置连接限制,以限制带宽、分辨率和帧速率。这可以显著降低CPU使用率。如果使用自定义或开源渲染器,还可以限制渲染的帧速率以进一步减少CPU使用。除此之外,你几乎只限于硬件,没有太多的优化要做。同意@kevin。您唯一能做的就是混合媒体服务器中的所有流,但这也会消耗资源。Kurento有Android和iOS客户端,但它们不是官方的。@igracia可以使用Kurento应用程序代码同时进行多个广播。你能帮我一下吗?@PratikDeshmukh你说的多重广播是什么意思?如果你指的是几个1:N管道,那确实是可能的。@igracia我想说的是假设我有3个广播机,并且希望通过kurentu应用程序同时向N个人广播(3个并行运行的广播)。但是由于这段代码,我不能这样做:if(presenter!==null){stop(sessionId);return callback(“另一个用户正在充当presenter。请稍后重试…”);}您可以对连接设置限制,以限制带宽、分辨率和帧速率。这可以显著降低CPU使用率。如果使用自定义或开源渲染器,还可以限制渲染的帧速率以进一步减少CPU使用。除此之外,你几乎只限于硬件,没有太多的优化要做。同意@kevin。您唯一能做的就是混合媒体服务器中的所有流,但这也会消耗资源。Kurento有Android和iOS客户端,但它们不是官方的。@igracia可以使用Kurento应用程序代码同时进行多个广播。你能帮我一下吗?@PratikDeshmukh你说的多重广播是什么意思?如果你指的是几个1:N管道,那确实是可能的。@igracia我想说的是假设我有3个广播机,并且希望通过kurentu应用程序同时向N个人广播(3个并行运行的广播)。但是由于这段代码,我不能这样做:if(presenter!==null){stop(sessionId);return callback(“另一个用户当前正在充当presenter。请稍后重试…”;}