red5 vs wowza vs FMS

时间:2012-02-28 16:11:45

标签: flash red5 flash-media-server live-streaming wowza

我想使用flash进行实时视频直播。

我们的目标是支持最多2000名用户同时观看视频。

如果我们不考虑带宽,哪个服务器( red5,wowza,FMS )可以同时处理2000个连接?

计算机硬件要求是什么?

或者我们是否需要设置一个小型集群来完成它?

如果我们说,1s div 2000 = 0.0005s =每个连接0.5毫秒的CPU时间。那是现实吗?

3 个答案:

答案 0 :(得分:2)

我不会考虑ms而是带宽。

一个流的带宽使用是什么? 假设1000Kb / s,你需要2000x1000Kbs = 2.000.000 Kbps = 2000Mb / s = 2Gbs

如果它是每个人的相同流,则一个服务器可以物理地处理(200MB / s)。但是很难找到允许你使用这么多带宽的提供商。

另外,设置和测试将使用大量资源。我建议你为你的活动租一个专门的服务。这样做的公司有经验和基础设施。您只需将流发送到他们的中继。

唉...我刚看到“如果我们不考虑带宽”。奇怪的是不考虑这个,因为它是主要问题......然后我建议在负载均衡器后面使用几个服务器。吐出2Gb / s并管理用户连接可能会变得很困难,特别是如果您有中断,然后所有客户端都尝试在同一时间重新连接。没有更多关于你的流的信息,没有人能告诉你你需要多少台服务器。   - 只有一个决议吗?   - 您是按原样转发编码数据还是重新进行实时转换?   - 你想做动态品质吗?   - 什么是比特率?它只是视频还是音频? 1个不错的服务器只能用于音频 4台服务器应足以为视频提供冗余(1000kbs比特率) 用少量用户测试CPU使用率,然后测试更多,然后更多......跟踪图表,需求线性增长。

我对外部提供商的建议保持不变。设置这样的基础设施是一项全职工作,需要经验和测试,测试2000流连接并不容易。如果你保持在一台服务器的能力范围内,这很简单。但如果你需要一个集群,这是另一个故事。

提供商可以是:youtube live,akamaï,以及很多其他人。

答案 1 :(得分:0)

就流媒体服务器而言,我会使用Wowza,因为它拥有最强大的功能集。

您的负载设置完全取决于您提供的协议。如果您使用的是HLS,则可以通过任何标准缓存服务器或像akamai或cloudfront这样的CDN缓存HTTP块。如果您使用基于单个连接的协议(如RTMP),则支持的流数量将取决于您的硬件限制。

CDN还提供流媒体服务,如果您不想自己设置一个编码器,您可以指向编码器。但这可能会非常昂贵,具体取决于您的提供商。

一个好的选择可能是EC2上每天的Wowza实例,然后是亚马逊的云端。这样您就不必购买任何硬件或保护任何CDN合同。

答案 2 :(得分:0)

Flash Media Server或(FMS)是通过HTTP直播视频的理想解决方案。

Red5是作为Adobe FMS的开源版本开发和提供的。然而,Red5得到了一个非常温和的接待。

Wowza和Adobe Media Server之间的详细比较 http://www.webnethosting.net/wowza-media-servers-vs-adobe-flash-media-servers/