实时播放摄像机的最佳方式

问题描述 投票:0回答:1

我正在尝试找到广播camara并将流发送到200个连接的最佳方法。

如果使用web-rtc,则受CPU能力的限制。我尝试使用服务器作为网关,但是我最多可以执行60个连接。2个服务器可以连接120个。

我无法使用Web套接字发送流,因为TCP协议会产生延迟。

最后的解决方案:使用RTMP协议,但是有5s-10s的延迟。

我的问题:是否有解决方案可将摄像机实时流式传输到许多客户端(200/300)?

webrtc real-time broadcast
1个回答
0
投票

仅使用webrtc无法正常工作,因为我认为相机需要巨大的带宽。最好的方法是使用SFU。这会将视频发送到服务器,然后将其广播到每个对等方。如果仅使用视频,通常可以处理200个连接。

我已经使用mediasoup实现了这样的服务器。它还允许您平衡多个CPU和多个服务器上的负载。

这里是使用该库的simple project。还有其他解决方案,例如Janus网关或kurento服务器。尽管我还没有使用它们。

第二解决方案

我发现This github repository允许视频转发点对点,甚至适用于大量观众。基本上将流转发给其他对等方,其他对等方也将转发其接收到的流。我认为会有更多的延迟,因为视频可以通过许多对等点中继。

© www.soinside.com 2019 - 2024. All rights reserved.