1

我有一个两个小时长的视频,我想通过 HTML5 视频标签流式传输(以及作为后备的老好 Flash)所以我有四个文件:mp4、ogv、webm 和 flv(每个 500-800Mb)

我的服务器返回正确的 Content-Type 和 Accept-Range 标头

我知道 .mp4 文件的 qt-faststart 和 .flv 文件的 yamdi/flvtool2 我是否需要任何用于 .webm 和 .ogv 的额外工具?或者任何其他服务器设置?

是否可以要求浏览器不要下载整个文件,但仅提前 5 分钟缓存?

4

1 回答 1

0

根据浏览器的不同,行为可能会有所不同,唯一真正的控制是通过 preload 属性。根据 preload 属性中的指导,浏览器将尝试在给定网络条件等的情况下执行它认为正确的操作。您可以指定以下三个选项之一:无;元数据;汽车

  • none:假定用户不会播放视频,因此不预加载任何内容
  • 元数据:仅预加载元数据(视频尺寸、字幕等)
  • 自动:针对用户体验进行优化,因此可能只下载接下来的 5 分钟,但如果带宽可用,可以尝试下载整个文件

注意:如果您还指定了自动播放,这假定需要收集元数据并且至少足以建立一个播放缓冲区,因此它成为“预加载:自动”条件。

http://www.w3.org/TR/html5/embedded-content-0.html#attr-media-preload

于 2013-03-26T04:04:30.933 回答