组合两个或多个服务器以流式传输文件。可能?

时间:2013-08-13 19:05:49

标签: multithreading flash streaming video-streaming

我正在开展一个专门针对南美公众的流媒体网站项目。南美洲的交通非常昂贵,例如Hostdime每转4TB收费500美元。除了服务器的价格外,我还要单独支付12500美元才能使用100TB。

美国的服务器只能向巴西推送约250Kb / s~350Kb / s的服务器。这还不足以流式播放高清视频,所以我想:

假设我在迈阿密有4台服务器。如果每个服务器能够以200Kb / s流式传输到巴西,如果我将4个服务器组合成一个流,我将获得800Kb / s,这非常适合流式传输高清视频。

有可能这样做吗?它会为我们节省大量的金钱和时间。它也比使用CDN便宜。我们发现的最低价格是CDN.net,从巴西转移的每GB收费0.13美元。

我设法使用下载加速器获得了类似的方法。我将一个文件放在4个服务器中,并使用flashget从一个服务器下载文件。它检测到其他3台服务器并将下载分成小块,并从4台服务器同时下载,就像种子一样。我能够在10Mbps的链路上达到1000Kb / s。在使用之前,最大速度约为350Kb / s ......(我在巴西使用远程桌面,从纽约的服务器下载)。

我想这样做是为了将视频流式传输给我的客户,他们不需要下载它们。这就是它变得复杂的地方。我想使用HTML5是不可能的。但是还有Flash ..

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

简而言之,无法将视频文件拆分为多个流并在ActionScript中重新构建它们。对于这种方法,HTML5和Javascript也是不可能的。

相比之下,我建议您调查其他选项。

  • 考虑到服务器租用的高成本,也许您可​​以提供自己的服务器并以更少的时间进行协作。
  • 来自亚马逊的
  • CloudFront位于巴西圣保罗的边缘服务器。也许这可以提供比其他提供商更具成本效益的解决方案?
  • 最后,可以通过调整您的Web服务器来提高吞吐量。我建议使用nginx或增加缓冲区以更好地适应高清视频的传输。
  • 不要忘记基准测试。仅仅因为一个解决方案可能看起来更快并不意味着它对您的访问者来说就是这样。

答案 1 :(得分:0)

查看BitTorrent同步。我现在正在看他们的API,看起来可能会有适合你的东西。