在客户端浏览器上缓存视频?

时间:2010-10-19 17:38:24

标签: html browser

我想从我的网络服务器流式传输视频(可能是谷歌应用引擎,或亚马逊简单存储)。我很好奇浏览器是否能以某种方式缓存视频。我的网站经常让用户一遍又一遍地播放同一个视频,我想知道我是否可以提示浏览器只是缓存来自我网站的视频,这样用户就不会经常流式传输(因此,降低了我的运营成本)。

有没有办法做到这一点?我还没有选择一个流式视频播放器,不确定是否有这个因素,

由于

1 个答案:

答案 0 :(得分:1)

理论上你可以使用HTML5的离线清单文件来缓存视频,但我在很多地方都读过浏览器有未记录的数据上限,这使得这几乎完全不可靠。

你的另一个赌注是使用Flash存储数据(完全可行,但严重),然后使用数据URL通过JS访问它。这是丑陋的,可怕的,你会三次下地狱。

无论如何,如果您按传统意义上传输视频(与Amazon Cloudfront Streaming Endpoints一样),则无法缓存视频:它是流式传输!流式传输内容无法缓存(合理)。大多数时候,人们使用PHP的“假”流来实现这一目标。它不是传统意义上的流媒体,但功能非常好。

无论如何,如果你正在使用HTML5视频标签,浏览器可能会为你做一些缓存(在这种情况下你已设置),但除此之外,我担心你运气不好。

希望这有帮助!