我想从我的网络服务器流式传输视频(可能是谷歌应用引擎,或亚马逊简单存储)。我很好奇浏览器是否能以某种方式缓存视频。我的网站经常让用户一遍又一遍地播放同一个视频,我想知道我是否可以提示浏览器只是缓存来自我网站的视频,这样用户就不会经常流式传输(因此,降低了我的运营成本)。
有没有办法做到这一点?我还没有选择一个流式视频播放器,不确定是否有这个因素,
由于
答案 0 :(得分:1)
理论上你可以使用HTML5的离线清单文件来缓存视频,但我在很多地方都读过浏览器有未记录的数据上限,这使得这几乎完全不可靠。
你的另一个赌注是使用Flash存储数据(完全可行,但严重),然后使用数据URL通过JS访问它。这是丑陋的,可怕的,你会三次下地狱。
无论如何,如果您按传统意义上传输视频(与Amazon Cloudfront Streaming Endpoints一样),则无法缓存视频:它是流式传输!流式传输内容无法缓存(合理)。大多数时候,人们使用PHP的“假”流来实现这一目标。它不是传统意义上的流媒体,但功能非常好。
无论如何,如果你正在使用HTML5视频标签,浏览器可能会为你做一些缓存(在这种情况下你已设置),但除此之外,我担心你运气不好。
希望这有帮助!