【问题标题】:How to save a video on server cache Php如何在服务器缓存 Php 上保存视频
【发布时间】:2018-10-08 13:53:11
【问题描述】:

我的网络 Apache 服务器中的视频有问题。

这个视频我是在index php页面加载的,但是问题是加载视频并开始复现耗时太长。

嗯,有什么办法可以在服务器缓存中加载这个视频,这样就不会花费太多时间来加载视频?

这是将视频加载到我的 html 页面中的代码:

<video id="mivideo" autoplay="autoplay" muted loop>
    <source src="../video/video.mp4" type="video/mp4"></source>
</video>

注意;当我在同一台计算机上刷新网站时,几个小时的视频不会花费太多时间,因为网络浏览器会将其加载到 cookie 或本地缓存中,但如果我转到另一台计算机,视频需要很长时间是时候加载了,再次......

非常感谢!

【问题讨论】:

  • 请提供一些有关您如何加载视频的代码。
  • @DavidRojo 好的!有代码:) 谢谢
  • 这似乎是浏览器缓存问题。使用 Ctrl+F5 刷新页面时是否遇到问题?为什么你认为这是一个服务器缓存问题?视频是远程的还是在您的服务器上?
  • @ThomasP。不不,我不是说那是服务器缓存问题,问题是我不知道如何在服务器中缓存视频...视频在我的服务器中
  • 对,所以你想告诉浏览器缓存视频。 Cache-Control 标头可以完成这项工作吗? developer.mozilla.org/docs/Web/HTTP/Headers/Cache-Control

标签: php cache-control


【解决方案1】:

服务器缓存是指在您的服务器上缓存远程资源,以防止您的服务器每次都必须下载该资源。由于视频已经存储在您的服务器上,而不是远程主机上,因此这里不需要服务器缓存。

您在这里尝试实现的是阻止浏览器再次获取视频(据您说,这需要很长时间)。这可以通过Cache-Control header 来实现。请参阅this question(尤其是.htaccess 部分)以获取有关如何使用您的网络服务器进行设置的提示。

附带说明,如果您希望在客户端浏览器上尚未出现视频(或缓存已清除)时加快视频的加载速度,您应该以较低的质量对其重新编码。例如,这可以通过ffmpeg 来实现。请小心使用适当的编码,以确保您的视频可以在所有浏览器中播放。 H.264 似乎是all major browsers 支持的唯一编解码器。

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多