1

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

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

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

1 回答 1

4

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

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

  1. Red5 - 开源 Java 媒体服务器
  2. IceCast - 开源解决方案
  3. FFServer - Ffmpeg 包的一部分(也是开源解决方案)
  4. Wowza - 非免费的 Java 媒体服务器
  5. CDN 解决方案 - CDN 公司(例如level3)处理连接到媒体服务器的所有内容,您只需要进行编码。价格是大约。每 Mb 0.03 欧元

除了媒体服务器,您还需要编码器来对媒体服务器进行编码和提供内容。他们之中有一些是:

  1. Flash Media Live Encoder - 它是 Adob​​e 的免费解决方案
  2. ffmpeg - 开源解决方案(当我尝试使用它进行编码以进行直播时,我遇到了很多问题)
  3. Media excel - 商业解决方案

服务器

我不能确切地告诉你应该使用什么服务器。

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

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 名用户提供服务,并支持多比特率。

网络适​​配器

同样,这取决于托管公司可以为您提供什么以及价格(专用链接、共享链接等)。这里出现的另一个问题是,一台机器中的多个适配器根据定义是单点故障:)

到目前为止,您可能已经知道,您将需要不止一台服务器来进行视频流传输。我的选择是(作为最便宜和最干净的解决方案):

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

希望这可以帮助!

于 2012-10-25T19:02:30.903 回答