1、前言
ijkPLayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。当然ijkPlayer被很多开发者用来做视频直播,这里就不介绍ijk这个框架如何集成。实在不懂可以参考这篇文章ijkPlayer集成
2、ijkPlayer介绍
ijkPlayer是一个基于ffmpeg的轻量级Android/iOS视频播放器。
3、ijkPlayer特点
3.1、本地全媒体格式支持
突破iOS平台对视频格式的限制,支持目前大部分主流的媒体格式(mp4、avi、wmv、flv、mkv、mov、rmvb等)。
3.2、支持广泛的流式视频格式
支持多种格式文件渐进式和流式播放:HLS、RTMP、HTTP Pseudo-Streaming(伪流)。
3.3、性能强大
资源CPU/内存占用率低,视频加载速度快。
3.4、门槛低、高灵活度实现播放功能
提供了与系统播放器MPMoviePlayerController高度相似的调用接口,便于开发者快速开发媒体播放应用。同时学习成本也比较低。
弥补了系统播放器在媒体支持格式上的不足,具有高兼容性、稳定性和快速响应等性能。
4、ijkPlayer解码方式
支持软硬件解码方式
4.1、ijkPlayer(VideoToolBox )硬解码
CPU消耗极低,解码效率极高(VideoToolBox iOS8以下不支持)
4、2、ijkPlayer(ffmpeg)
消耗CPU太大、低端设备解不动现象
5、ijkPlayer具体使用方式
这是本人写的一个demo写的不好地方请谅解,很多地方都没有完善,后期会继续完善。