一. 功能特点
[支持硬解,软解];
[网络自适应]:可根据实际网络情况动态调整目标码率,保证流畅性
支持播放流协议:RTMP,HTTP-FLV,HLS
二. 运行环境
最低支持版本为IOS8.0
支持的CPU架构:armv7,armv7s,arm64
三. 快速集成
配置工程文件:
在工程文件->General->Embedded Binaries项中导入动态库:PPYLiveKit,MediaPlayerFramework,MediaStreamerFramework.
引入头文件:
#import <PPYLiveKit/PPYLiveKit.h>
接口说明及使用方法
初始化单列对象:
PPYPlayEngine *playEngine = [PPYPlayEngine shareInstance];
设置代理:
playEngine.delegate = self;
播放预览:
[playEngine presentPreviewOnView:self.view];
删除播放预览:
[playEngine disappearPreview];
开始播放
NSString *url = @"...";
[playEngine startPlayFromURL:url WithType:PPYSourceType_Live];//直播用PPYSourceType_Live,点播用PPYSourceType_VOD
停止播放:
[playEngine stopPlayerBlackDisplayNeeded:YES];//YES表示播放停止时留在一帧画面,NO表示停止时显示黑屏
代理获取播放状态,播放流信息,错误信息
-(void)didPPYPlayEngineInfoThrowOut:(PPYPlayEngineInfoType)type andValue:(int)value;
-(void)didPPYPlayEngineStateChanged:(PPYPlayEngineStatus)state;
-(void)didPPYPlayEngineVideoResolutionCaptured:(int)width VideoHeight:(int)height;
-(void)didPPYPlayEngineErrorOccured:(PPYPlayEngineErrorType)error;
点播
[playEngine pause] ; //暂停
[playEngine resume]; //恢复播放
NSTimeInterval duration = playEngine.duration ;//获取总时长
NSTimeInterval currentTime = playEngine.currentPlaybackTime;//当前播放时间点;
[playEngine seekToPosition:time]; //到某个时间点继续播放;