我只是想知道为什么浏览器在播放之前需要两次调用HTML5视频。这是正常的还是实际上是一个错误?引擎盖下会发生什么?
不确定我的问题特别容易理解我在http://videojs.com主页上打开了屏幕截图,网络面板打开了,以帮助我解释一下。请查看http://bit.ly/St4rRc。这个由Apple制作的着名页面http://www.apple.com/html5/showcase/video/也是如此,BTW不会对视频使用任何javascript库。我正在Google Chrome / Windows上进行测试。
谢谢,
Iz的
答案 0 :(得分:3)
许多媒体文件在文件末尾都有某种结构,用于定义原子的位置或媒体的其他元数据,如持续时间,起始字节偏移,编解码器,比特率等。某些文件类型如mp4容器可以是“暗示”将此数据移动到文件的开头。从历史上看,此信息会连接到媒体文件的末尾,因为在视频完成编码之前,许多值(持续时间)都是未知的。
答案 1 :(得分:2)
第一个电话是预加载。这使得视频可以在用户单击播放按钮时立即播放,假设它不是自动播放,或者尽可能早地播放。在下载元数据和视频的前几秒后,它将被中止。
第二个调用实际上是获取整个文件。浏览器将尝试仅请求尚未请求的部分,但需要配置服务器以允许该部分。