外部video托pipe – 它会吃我的带宽?

我之前就问过这个问题,但一直无法得到明确的答复或垃圾邮件。

一个客户端运行一个网站每月有限的带宽(10GB),但希望他的用户能够下载HQvideo。

现在,如果他将在亚马逊租用主机空间,下载仍然会通过他的网站。 那么这会吃掉他的带宽呢。 我们该如何解决呢?

我build议你把它放在像YouTube或VIMEO这样的东西上,然后embedded到网站上。

如果网站是在Apache上运行的,你不会写,但如果是的话,这是很容易解决的。 如果他使用亚马逊S3,stream量不会通过networking服务器:

  1. 他需要在S3服务中创build一个存储桶并上传HQ文件
  2. 他需要在他的apacheconfiguration(.Htaccess文件)中添加一个mod_rewrite规则,如下所示:

    RewriteRule ^hq/(.*)$ http://bucket-name.s3.amazonaws.com/$1

这将redirect来自所有的stream量

http://example.com/hq/video.avi

http://bucket-name.s3.amazonaws.com/video.avi

这将在一个响应告诉客户端发送另一个请求到目标位置从那里检索资源(请参阅HTTP响应状态码302 )。

只有在使用代理(使用P标志 ,参见mod_proxy )时,服务器才会向远程请求资源并将其传递给客户端,从而使input和输出翻倍。

首先,没有“gb”这样的东西,所以你很明显有区分大小写的问题,因此不清楚你的客户端是否有10Gb或10GB的带宽 – 这是非常重要的。 但是,即使是10GB,也远远不够。 压缩好的高清video的最小比特率将在2Mbit / sec左右。 这是每分钟15MB,所以10GB将让您的客户的用户下载约11小时的video。 除了如果他的数据速率是入站和出站stream量的总和,而不是两者中的较高者,我们还必须允许从亚马逊下载,所以这是5.5小时。 基本上,他可以有两个用户每个下载一个电影,这就是这个月。

如何解决它:直接从亚马逊服务video,并支付他们的带宽。 来自亚马逊的带宽成本为每GB 15美分(大量使用),因此10GB的带宽只需要1.5美元。 你最终会花费大约40美分的时间来下载电影。 如果他把链接放在他的网站上,但是他们链接到亚马逊上托pipe的内容,那么下载不会通过他的网站。