iOS 视频预加载和边播边下、mp4视频下载一半无法播放

视频边播边下或者视频预先加载,音视频格式不同实现方案有所差别,下面介绍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在前方


middle_img_v2_c9010ac6-55b6-40c1-8e87-addf103ca57g.png

2、moov在后方下载一半没有下载到moov信息


middle_img_v2_b2efdaf4-eaef-48b9-8c3f-18ad3854483g.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容