【问题标题】:Best way to broadcast camera in real-time实时广播摄像机的最佳方式
【发布时间】:2020-05-27 20:33:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 要求低延迟的原因是什么?这样一来,事情就会变得更加昂贵。

标签: webrtc real-time broadcast


【解决方案1】:

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

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

这是使用此库的simple project。 还有其他解决方案,例如 Janus 网关或 kurento 服务器。虽然我没用过。

第二个解决方案

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

【讨论】:

  • 我还使用 mediasoup 将我自己的实现作为带有音频/视频的多用户房间:github repository
猜你喜欢
  • 1970-01-01
  • 2014-11-24
  • 2017-01-31
  • 1970-01-01
  • 2014-08-23
  • 2010-10-22
  • 2011-03-09
  • 1970-01-01
  • 2012-07-14
相关资源
最近更新 更多