html视频标签: does the browser download the video on page load?

标签 html video browser

如果您将 video 标记放在页面上,除了 src 之外没有太多其他属性(只是一个 onclick javascript 处理程序),那么会发生什么?是浏览器的通常行为吗?他们会完整下载视频吗?只是一些框架?这个浏览器是特定的吗?

我被要求审查一个网站,该网站展示了很多视频,所以我只是很好奇。

最佳答案

此行为是特定于浏览器的,并且由于浏览器更新频繁,它可能会随着时间的推移而改变。我相信规范“建议”默认为“元数据”(见下文)。

有一个“预加载”属性,它可以有多个值来指示浏览器执行您想要的操作。它是一个“提示”属性,因此浏览器不必遵循它:

  • 自动 - 页面加载时加载
  • 元数据 - 仅在页面加载时加载元数据
  • none - 页面加载时不加载视频

如果该属性没有值或空字符串,则视为上面的自动情况。

值得注意的是,在某些情况下此页面可能会被忽略 - 一个常见的例子是移动设备上的浏览器,过去通常会忽略预加载以保护用户的数据使用,尽管现在这种情况正在发生变化。

这里有更多信息 - 值得检查,因为浏览器经常变化:https://developer.mozilla.org/en/docs/Web/HTML/Element/video

可能还值得一提的是,如果视频服务器以 HLS 或 MPEG DASH 等流格式提供视频,那么客户端通常只会下载足够的视频来填充其缓冲区。这些协议(protocol)将视频分割成客户端根据需要下载的片段或 block 。

关于html视频标签: does the browser download the video on page load?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080034/

相关文章:

php - 如何自动更新网页的URI?

html - 响应式内容

javascript - 如何播放视频列表中选定的视频?

video - 基于Web的视频 session 系统。该技术已经存在吗?

macos - 外部鼠标插件导致浏览器在Mac OS X中重新呈现页面?

html - 更改光标(指针)图像

html - 使用 CSS 将按钮内容移动到 Bootstrap 选项卡的右上角

video - 如何使用 tee 选项将参数传递给 ffmpeg 中的比特流过滤器?

javascript - 浏览器中线程的分类

javascript - 基于浏览器的远程资源缓存