1

我正在开发一个面向南美公众的流媒体网站项目。南美的流量非常昂贵,例如 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 是不可能的。但是还是有闪。。

有什么建议么?

谢谢。

4

2 回答 2

0

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

于 2013-11-27T23:07:43.080 回答
0

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

相反,我建议您研究其他选项。

  • 考虑到服务器租用的高昂成本,也许您可​​以提供自己的服务器并以更低的成本托管。
  • 来自亚马逊的CloudFront在巴西圣保罗拥有边缘服务器。也许这可以提供比其他供应商更具成本效益的解决方案?
  • 最后,可以通过调整 Web 服务器来增加吞吐量。我建议使用nginx或增加缓冲区以更好地适应高清视频的传输。
  • 不要忘记进行基准测试。仅仅因为一种解决方案可能看起来更快并不意味着它会为您的访问者提供这种方式。
于 2013-08-14T03:25:27.913 回答