mp4格式是一个个Box通过查阅资料发现,mp4格式是一个个Box,其中moov存储的是metadata信息,mdat存储具体音视频数据信息。如果无法解析出moov数据,是无法播放该mp4文件的。而一般情况下mdat会在moov的前面,用mediaParse来查看一个mp4视频的结构.
通过ffmpeg命令吧moov移动到mdat前面。
ffmpeg -i in.mp4 -movflags faststart out.mp4
然后视频结构
当然也可以将mp4文件格式转换为ts m3u8,实现分片缓存,这样效果应该更好