ustream.tv等站点的服务器配置和后端技术

时间:2012-10-25 17:44:16

标签: web-applications video-streaming centos flash-media-server

我打算建立像ustream.tv这样的网站。主要用例是用户将创建实时频道,任何其他用户都可以查看该频道。做了一些谷歌搜索后,我发现这是使用Flash媒体服务器完成的。

我想如果我可以做一些负载测试,我可以找到我需要多少硬件资源。压力测试会话也会告诉我服务器的突破点。但试用版支持很少的并行rtmp连接。所以测试在这里不起作用。所以我一直在寻找运行ustream.tv的服务器的配置。所以我有这些问题

  1. 在直播网站中使用什么类型的服务器? CPU,RAM?
  2. 要平衡带宽,它是使用多个NIC还是其他任何技术?
  3. 我真的需要Flash Media Server吗?还是有其他选择?

1 个答案:

答案 0 :(得分:4)

您可以找到商业和非商业媒体服务器列表here

我正在使用少量媒体服务器,我建议你看看一些开源的 解决方案如:

  1. Red5 - 开源Java媒体服务器
  2. IceCast - 开源解决方案
  3. FFServer - Ffmpeg软件包的一部分(开源解决方案)
  4. Wowza - 非免费Java媒体服务器
  5. CDN解决方案 - CDN公司(例如level3)处理连接到媒体服务器的所有内容,您只需要进行编码。价格是aprox。每Mb 0.03€
  6. 除了媒体服务器,您还需要编码器来编码和向媒体服务器提供内容。 其中一些是:

    1. Flash Media Live Encoder - 这是Adobe的免费解决方案
    2. ffmpeg - 开源解决方案(当我尝试使用它进行实时流媒体编码时,我遇到了很多问题)
    3. Media excel - 商业解决方案
    4. 服务器

      我无法确切地告诉你应该使用哪种服务器。

      这取决于很多事情,例如:

      1) Do you plan to serve live content
      2) Do you plan to serve non-live content
      3) Will you have multi bitrate support (users with higher bandwith will have better picture quality)
      

      对于我的经验,我可以说HP Proliant DL 380 G7(英特尔®至强®X5650,6核,2.66 GHz,12MB L3,95W,带8GB内存)可以在3000-4000个用户之间提供服务,具有多比特率支持。

      网络适配器

      这又取决于托管公司可以给你什么以及价格(专用链接,共享链接等)。 在这里出现的Antoher问题,一台机器中的多个适配器根据定义是单点故障:)

      正如您可能已经想到的那样,您需要多台服务器才能进行视频流传输。 我的选择是(作为最最干净,最干净的解决方案):

      1) encoder - Flash Media Live Encoder
      2) Media server - CDN solution ( they have more lots of Media server availabe )
      

      希望这有帮助!