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

Webrtc 实时播放摄像机的最佳方式,webrtc,real-time,broadcast,Webrtc,Real Time,Broadcast,我试图找到最好的方式来广播一个卡马拉和发送流到200连接 如果我使用web rtc,我会受到CPU电源的限制。我曾尝试将服务器用作网关,但我最多可以执行60次连接。120台,2台服务器 我无法使用web套接字发送流,因为TCP协议会造成延迟 最后一个解决方案:使用RTMP协议,但有5s-10s的延迟 我的问题是:有没有一种解决方案可以将一个摄像头实时传输到多个客户端(200/300) 仅仅使用webrtc是行不通的,因为我认为相机的设备需要巨大的带宽。最好的方法是使用SFU。这会将视频发送到服务

我试图找到最好的方式来广播一个卡马拉和发送流到200连接

如果我使用web rtc,我会受到CPU电源的限制。我曾尝试将服务器用作网关,但我最多可以执行60次连接。120台,2台服务器

我无法使用web套接字发送流,因为TCP协议会造成延迟

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


我的问题是:有没有一种解决方案可以将一个摄像头实时传输到多个客户端(200/300)

仅仅使用webrtc是行不通的,因为我认为相机的设备需要巨大的带宽。最好的方法是使用SFU。这会将视频发送到服务器,然后向每个对等方广播。如果只使用视频,它通常能够处理200个连接

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

这是一个图书馆使用的地方。 还有其他解决方案,如Janus网关或kurento服务器。虽然我没有用过

第二种解决方案


我发现它允许视频点对点转发,即使是对于大量观众。基本上,将流转发给其他对等方,这些对等方也将转发其接收到的流。我假设会有更多的延迟,因为视频可以通过许多对等点中继。

需要低延迟的原因是什么?这样的话,事情会变得更加昂贵。我还使用mediasoup制作了自己的多用户房间,其中包含音频/视频,如下所示: