如何建立一个可以处理超过 20,000 名观众的 Video Broadcaster
Posted
技术标签:
【中文标题】如何建立一个可以处理超过 20,000 名观众的 Video Broadcaster【英文标题】:How to build a Video Broadcaster, which can handle more than 20,000 viewers 【发布时间】:2010-04-15 15:18:22 【问题描述】:我想通过互联网从网络摄像头播放视频。问题是,视频将被超过 20,000 人(预计)现场观看。 我对 Red5 Broadcasting 的经验很少。我使用 Red5 和 Flash 进行了一些广播。它适用于 1 或 2 个观众,即非常适合个人聊天/视频会议应用程序。 但是,当观众数量增加时,广播延迟也会增加。对于每个加入广播的新用户,我都会遇到大约 0.5 秒的延迟。 谁能建议我一些更好的技术,我可以在这些技术上进行直播。我不想使用http://www.ustream.com;我想创建一个我自己的,这样的工具。但这始终是最后的解决方案。
【问题讨论】:
【参考方案1】:20000 个并发视频观看量将扩展最强大的服务器。我会考虑查看Flash Media Server,但我怀疑从一个盒子提供这么多视频是否可行。假设最小比特率为 256k(在这个速率下看起来不会那么好),我们将谈论大约 5 Gb/s 的上游传输。那是一些非常沉重的生活。如果它存在,我怀疑它会是免费的。
【讨论】:
【参考方案2】:正如您所期望的那样有如此大量的观众,P2P 分发可能是一个不错的选择。这样,在大量负载下,负载将从您的服务器转移到客户端。他们将充当您内容的“转发器”。这当然可能会带来更多的延迟。
查看PeerCast 和Freecast 了解更多信息。
【讨论】:
【参考方案3】:您可以使用 red5 或任何其他闪存媒体服务器,但您需要一台以上的服务器,很可能大约 10 台左右;更不用说向观众提供流所需的所有带宽。这是基本设置:
设置和配置您的广播公司将访问的源服务器 发布他们的信息流
设置和配置将使用源的边缘服务器 使用 ffmpeg 流式传输并发布到其本地实例
重复第 2 步以提供更多查看器连接
这个“简单”的例子省略了一些细节,但如果你足够聪明,你可以弄清楚这些。
【讨论】:
以上是关于如何建立一个可以处理超过 20,000 名观众的 Video Broadcaster的主要内容,如果未能解决你的问题,请参考以下文章