iOS 视频之ijkPlayer介绍

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写的不好地方请谅解,很多地方都没有完善,后期会继续完善。

Demo地址

你可能感兴趣的:(iOS 视频之ijkPlayer介绍)