jih488 发表于 2015-3-10 18:12:09

mp4网络流seek功能的想法

大家好,我现在在做mp4网络流的seek功能。我想的是首先下载mp4的头,把头送给ffmpeg处理,然后继续下载数据并送给ffmpeg。然后,当seek时,根据seek的位置计算出mp4文件实际要求的位置,根据这个位置去下载数据,并把下载到的数据继续送给ffmpeg。我不确定这么做是否正确,希望大家能指点一下。

孙悟空 发表于 2015-3-12 14:21:12

mp4是一种索引方式存储音视频数据的,都是关键是文件mdat数据,要读mdat数据的话需要找moov中的索引,所以moov放在mp4的头支持这个应该是可以的,nginx默认就可以支持mp4的seek

参考标准iso14496-12里面有moov box相关的说明,说是可以放在mp4的前面也可以放在mp4的后面
一般正常的是放在后面,因为是根据,mdat生成后计算出来的
而为了网络中可以seek,通过quickstart把他挪到前面也可以
ffmpeg里面的mp4 mux部分有flag来支持,faststart
页: [1]
查看完整版本: mp4网络流seek功能的想法