Html5视频标签 - 每5分钟播放一次下载的本地视频

时间:2018-06-12 16:18:05

标签: nginx video chromium

我在笔记本电脑上运行nginx web服务器。

所以这是一个localhost网页。

我创建了一个cron作业,每5分钟下载一个来自网站的视频。因此,在远程网站上有人更改视频时,可以更改下载的视频 - 然后将其作为新视频下载到我的笔记本电脑,但名称相同。

我希望在我的网络浏览器Chromium中,当下载的视频刚刚更改时,视频也会发生变化。

但这不是幸福。我的浏览器始终显示第一个下载的视频,尽管从那时起它已经发生了变化。

cronjob是这样的: * / 5 * * * * rm /var/www/localhost/htdocs/radar.mp4& wget -O /var/www/localhost/htdocs/radar.mp4 https://www.idokep.hu/radar/radar.mp4

html5视频标记是这样的:

<video autoplay loop width="800">
<source src="radar.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>

如何在网络浏览器中获取已下载和更改的视频?

Best,Pal

1 个答案:

答案 0 :(得分:1)

您可以强制浏览器不缓存,但它在标题中设置,因此适用于您不太想要的整个页面。

您还可以在服务器端设置响应标头,将生存时间设置为小于5分钟。有关详细信息,请参阅此处:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

在这里,您依靠浏览器来正确地尊重这一点,但情况并非总是如此。

作为额外的预防措施,您只需在视频文件名中添加时间戳或随机数,以便浏览器将其视为新文件,并且肯定会下载它。如果你想保证它不会被缓存,这可能是最安全的方法。