视频边播边下或者视频预先加载,音视频格式不同实现方案有所差别,下面介绍mp4格式视频。
推荐方案
推荐两个库在git上可以搜索到
KTVHTTPCache
[SJMediaCacheServer]
(https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fchangsanjiang%2FSJMediaCacheServer "https://github.com/changsanjiang/SJMediaCacheServer")
部分视频下载一半无法播放
有些视频系在一半能够播放,有些视频下载一半不能播放。是因为视频信息不全导致的。这个视频信息是moov。moov可以在视频数据的头部,也可以在视频数据的尾部。moov在头部,视频下载一半,把文件后缀改为.mp4视频是可以播放的。moov在尾部,视频下载一半moov数据段没有下载下来视频也无法播放。
这个moov在前方还可以加快视频的播放速度。
windwos平台使用mp4info可以查看下载视频信息。
mac平台在git中搜索MediaParser
MediaParser截图如下:
1、moov在前方
2、moov在后方下载一半没有下载到moov信息