Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5视频如何使用moov atom处理视频_Html_Video - Fatal编程技术网

HTML5视频如何使用moov atom处理视频

HTML5视频如何使用moov atom处理视频,html,video,Html,Video,正如我所知,在Flash player中,如果是渐进式视频和文件末尾的moov atom,我们必须等待整个视频下载,然后才能开始观看 但当我使用Html5 videojs观看渐进式视频时,即使是文件末尾的moov atom,但它仍然可以同时播放和观看 有谁知道Html5最终是如何使用moov atom处理视频的吗?亚历山大·法卡斯(Alexander Farkas)在8/2中的评论是一个完美的答案,如果简洁的话。范围请求(也称为“字节服务”)允许客户端请求文件的(任何)部分 客户机发出(至少)三

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

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


有谁知道Html5最终是如何使用moov atom处理视频的吗?

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

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


在实践中,这看起来像是一个合理的抄本:你的意思是在不同的浏览器中,即使所有的浏览器都使用HTML5播放器,行为也可能不同。e、 g:在chrome HTML5中,播放渐进式视频而不下载整个文件,但在firefox中,HTML5播放渐进式视频可以下载整个文件。除了浏览器之外,行为甚至可能取决于操作系统,因为用于播放某些内容的库可能不同于Mac OS和Windows。likeitlikeit是有史以来最差的评论。。。当然,视频的处理将留给浏览器/操作系统。。。问题是,即使moov atom位于文件末尾(并且还没有被“提取”),也会流式传输的设备,这是如何工作的?我也想知道这个问题的答案。为什么浏览器可以本地播放mp4 h.264视频,而flash不能?答案是范围请求