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

你可能感兴趣的:(iOS 视频预加载和边播边下、mp4视频下载一半无法播放)