本文介绍的一种mp4文件格式称之谓fragmented mp4,有简称为FMP4,也有称之为ismv文件的。其文件格式与通常大家见到的mp4文件不同。下面通过两张图片来对比一下。
图1 普通MP4文件物理结构
图2 fragmented mp4文件结构
下面分析一下两种格式的优缺点。
对于第一种格式,整个mp4文件的的meta数据都在文件头,所有媒体数据为整体一块。当文件比较大的时候,meta数据就比较大。这样对mp4文件的本地播放是没有问题。但对于一些视频播放网站而言,用户的播放器必须下载全meta数据才能开始播放,这就意味着用户的缓冲时间将因为mp4文件的存储结构而延长。目前一种解决方法是将大的mp4文件切成物理分离的多段,使得每段的meta都比较小,从而在一定程度上减少缓冲时间。
对于第二种格式,mp4文件被分成多个frag分片,而原来的meta数据大大变小,且没个frag都可以单独索引、传输和播放,这样就可以解决mp4不能流式传输播放的问题。对用户体验比较好。然而目前这种格式并不被多数解码器完整支持,部分播放器加载文件时间过长,而且浏览器内嵌播放器也可能不支持播放。
摘自:http://blog.csdn.net/zzulp/article/details/7031193