我之前问过这个问题,但一直无法得到明确的答案或垃圾答案。
一位客户运营着一个网站,每月带宽有限(10gb),但希望他的用户能够下载高清视频。
现在,如果他在亚马逊上租用托管空间,下载仍将通过他的网站进行。那么这会占用他的带宽吗?我们该如何解决这个问题?
答案1
我建议您将其托管在 youtube 或 vimeo 之类的网站上,然后将其嵌入到网站上。
答案2
你没有写出该网站是否在 Apache 上运行,但如果是,则很容易解决。如果他使用 amazon s3,则流量不会通过网络服务器:
他需要在 S3 服务上创建一个存储桶并上传 HQ 文件
他需要在他的 apache 配置(.Htaccess 文件)中添加一个 mod_rewrite 规则,例如:
RewriteRule ^hq/(.*)$ http://bucket-name.s3.amazonaws.com/$1
这将重定向所有来自
http://example.com/hq/video.avi
到
http://bucket-name.s3.amazonaws.com/video.avi
这将在响应中完成,该响应告诉客户端向目标位置发送另一个请求以从那里检索资源(请参阅HTTP 响应状态代码 302)。
仅当您使用代理时(使用P 标志, 也可以看看mod_proxy)您的服务器将从远程请求资源并将其传递给客户端,从而使输入和输出加倍。
答案3
首先,没有“gb”这种东西,所以你显然无法区分大小写,因此不清楚你的客户端是拥有 10Gb 还是 10GB 带宽——这会产生很大的不同。但是,即使有 10GB,也远远不够。压缩良好的高清视频的最低比特率约为 2Mbit/秒。即每分钟 15MB,因此 10GB 可让你的客户端用户下载大约 11 小时的视频。但如果他的数据速率是入站和出站流量的总和,而不是两者中较高的一个,我们还必须允许从亚马逊下载,所以这是 5.5 小时。基本上,他可以让两个用户各下载一部电影,这就是这个月的全部内容。
解决方法:直接从亚马逊提供视频,并向他们支付带宽费用。亚马逊的带宽费用为每 GB 15 美分(大容量时费用更低),因此 10GB 的带宽在亚马逊上只需花费 1.50 美元。您最终每次下载一部电影需要支付约 40 美分。如果他将链接放在自己的网站上,但这些链接指向亚马逊托管的内容,那么下载将不会通过他的网站进行。