用于播放实时视频以说50000个用户需要多少带宽

时间:2014-02-17 19:57:11

标签: networking streaming broadcast rtmp

我被分配到互联网上直播活动的项目,可能有50,000个用户。这将是广播,因此所有用户都将看到相同的直播视频。根据查看该流的用户数量,我的查询是我的带宽要求。

  1. 我有点困惑&原因是每个用户在广播中是否需要单独的带宽流?

  2. 如果我安装一台具有50Mbps带宽的流媒体功能的服务器,那么考虑到它是一个广播就足够了。

  3. 我是否一定需要使用C类IP才能在rtmp协议上运行流媒体服务器。

  4. 可以通过RTSP实现这一目标。 Google Hangout Air等服务如何运作?在实况转播完成后,环聊和Youtube使用了什么协议。

  5. 如果你有这样的实践经验,请特别提一下解决方案。

    先谢谢

1 个答案:

答案 0 :(得分:0)

您需要大量的带宽和资源。

要计算所需的带宽,您需要知道视频的平均比特率。我们只是说你的直播视频的比特率是1兆位(忽略开销,重传,需要更多带宽的序列等)。您的50Mbps仅覆盖50个用户。这是你需要的0.1%。你需要1,000个连接,几乎不能处理负载。

如果你真的有一个有50,000人会看到的直播活动,你无疑会有赞助商并应该能够买得起合适的CDN。这不是你自己托管的东西。您需要支付CDN,以便在需要时提供容量,服务器就在您的受众附近。

最好的办法是通过直播获取YouTube帐户,让YouTube为带宽付费。

现在,您使用的协议与您拥有的IP块大小无关。这些是无关的,单独的问题。

RTMP,RTSP,HTTP progressive等...如果你使用CDN,你可以轻松地使用所有这些。您可以根据设备兼容性和功能选择流媒体协议。

Google Hangout使用WebRTC,主要是点对点。当您将它们流式传输到YouTube时,会有一个巨大的CDN,可以处理多个编解码器,多个协议和多个存在点的分发。