【问题标题】:Are html5 streamed videos cacheable?html5 流式视频是否可缓存?
【发布时间】:2016-09-15 08:05:11
【问题描述】:

我正在使用 jwplayer 以 html5 模式播放视频。 视频为 mp4 格式。

我在网络选项卡中看到的是一堆状态为 206 的网络请求(部分下载)。所以我的理解是 -> 视频只是以部分块的形式流式传输,每个块 1-2 Mb。

但是这些块可以缓存在浏览器中吗? 目前我看到视频每次都被重新播放......

【问题讨论】:

    标签: http video-streaming html5-video


    【解决方案1】:

    参考this answer:是的,206 个响应是可缓存的。这在RFC 7233, section 4.1中也明确说明:

    默认情况下,206 响应是可缓存的;即,除非明确的缓存控制另有说明

    当然,这并不意味着浏览器缓存这些。但他们当然可以。

    【讨论】:

    • 嗯。谢谢。为什么在这个词中它没有缓存? paste.fedoraproject.org/368105/14635949 似乎所有正确的标题都已设置。
    • 也许浏览器供应商认为它不值得?无论如何,流媒体应该是一个临时的事情。
    • 浏览器是谷歌浏览器。当 jwplayer 处于 flash 模式时它会缓存。
    • 我不确定是否仍然如此。我可以看到控制台输出的 304 响应。只要“禁用缓存”未选中。
    • @Dannyboy 至少可以说这很有趣。该响应将所有正确的标头设置为可以通过任何方式缓存。也许对于 Chrome 来说“太多”了?我真的不知道...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多