HTML5视频如何在最后处理带有moov原子的视频

时间:2013-05-02 04:54:30

标签: html5 video

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

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

有人知道Html5最终如何使用moov原子处理视频吗?

1 个答案:

答案 0 :(得分:3)

亚历山大·法卡斯(Alexander Farkas)从8/2开始的评论是一个完美的,简洁的答案。范围请求(也称为“字节服务”)允许客户端请求(任何)部分文件。

客户端使用HTTP 206响应(至少)发出三个GET请求(假设服务器能够处理范围请求):一个用于文件头(Content-Length是重要的,以及“Accept-Ranges:bytes” “)。然后客户端请求文件的结尾,通常少于最后一MB内容(这似乎因浏览器而异);一旦客户端具有来自文件末尾的moov原子,它就会请求其余的内容。当您寻找时,元数据允许客户端知道如何将时间映射到字节范围,并发出对部分内容的新请求。

实际情况的合理记录是Sample http range request session