Http视频流需要下载完整的视频数据才能开始播放?

时间:2015-01-31 09:25:07

标签: http servlets video-streaming mp4 http-streaming

在我的服务器中有两个mp4文件可用。当我从浏览器浏览video1.mp4网址时,它开始在浏览器中播放视频文件。

如果我从浏览器播放video2.mp4网址,则需要很长时间才能开始播放。

那时我检查了浏览器的临时文件,它下载完整的视频,然后才开始播放。 清除临时文件后,我试图播放视频1。它只需要一些文件。(Video1大小为800 MB,临时内存只有50 MB,Video2大小为500 MB,临时内存也有500 MB)

两个视频文件有什么区别。两者都只是MP4。但是一个需要完整的视频数据而另一个需要部分视频文件,为什么呢?

1 个答案:

答案 0 :(得分:1)

这两个文件的编码方式不同。 MP4文件被分成称为盒子的包,描述压缩类型的盒子和视频文件中存在的不同轨道是一个“moov'框,传统上它位于文件的末尾,但编码软件可以配置为在开始时生成它。

例如,如果您使用ffmpeg,则可以使用qt-faststart选项启用元数据。

相关问题