8

据我所知,在Flash player中,如果是渐进式视频和文件末尾的moov atom,我们必须等待整个视频下载后才能开始观看。

但是当我使用Html5 videojs查看渐进式视频时,即使是文件末尾的moov atom,但它仍然可以同时播放和观看。

谁能知道 Html5 最后如何处理带有 moov atom 的视频?

4

1 回答 1

5

来自 8/2 的 Alexander Farkas 的评论是一个完美的、简洁的答案。范围请求(也称为“字节服务”)允许客户端请求文件的(任何)部分。

客户端发出(至少)三个带有 HTTP 206 响应的 GET 请求(前提是服务器能够处理范围请求):一个用于文件头(内容长度很重要,以及“接受范围:字节”)。然后客户端请求文件的结尾,通常小于最后一MB的内容(这似乎因浏览器而异);一旦客户端从文件末尾获得 moov atom,它就会请求其余内容。当您搜索时,元数据允许客户端知道如何将时间映射到字节范围,并发出对部分内容的新请求。

在示例 http 范围请求会话中,这看起来像一个合理的记录

于 2015-03-12T14:57:22.777 回答