帮助列表 |
1,初始化
[[LivePublisher alloc] init];
2,设置代理
[_lp setLivePublisherDelegate:self]; // 2.设置事件delegate
3,设置发布音频参数
-(int) setAudioParamBitrate:(int)bitrate aacProfile:(int)aacProfile; 参数: bitrate 音频码率 aacProfile 音频编码复杂度
4,设置视频参数
-(int) setVideoParamWidth:(int)width height:(int)height fps:(int)fps bitrate:(int)bitrate avcProfile:(int)avcProfile; 参数:width 视频宽度 height 视频高度 fps 视频帧率 bitrate视频码率 avcProfile视频复杂度
5,开启背景噪音消除,软件消除算法,有一定CPU消耗
-(int) setDenoiseEnable:(BOOL)denoise;
6,设置美颜等级 0 关闭 ,1-5 5个等级 越大越亮,磨皮程度越高,随时可以设置
-(int) setSmoothSkinLevel:(int)level;
7,设置硬编码开启,需要iOS版本8.0 , 如果低于8.0的系统,仍然使用软编码;
[_lp setHWEnable:YES];
开始预览摄像头画面,
-(int) startPreview:(UIView*)preview camId:(int)camId frontMirror:(BOOL)mirror; 参数: preview 传入UIView图对象,当传入nil时,则发布纯音频流 camId:CAMERA_FRONT:初始使用前置摄像头, CAMERA_BACK:后置 frontMirror:当为NO时,前置摄像头预览不再是镜像模式,而是和别人看到的画面一致
9,开始发布
-(int) startPublish:(NSString*)rtmpUrl; 参数:rtmpUrl 发布的地址
10,停止发布
-(int) stopPublish;
代理方法
-(void) onEventCallback:(int)event msg:(NSString *)msg event 类型 2000 ~ 发布流开始连接 2001 ~ 视频发布成功 2002 ~ 视频发布失败 2004 ~ 视频发布结束 2005 ~ 网络异常,发布中断 2100 ~ 网络阻塞,发布卡顿 2101 ~ 网络恢复,发布流畅 2102 ~ 截图保存成功 2103 ~ 截图保存失败 3100 ~ 麦克风静音 3101 ~ 麦克风恢复 3102 ~ 摄像头传输关闭 3103 ~ 摄像头传输打开
1.初始化
[[LivePlayer alloc] init];
2.设置事件Delegate
[_lp setLivePlayerDelegate:self];
3.设置播放UIView
-(int) setUIView:(UIView*)playVideoView ContentMode:(UIViewContentMode)contentMode; 参数:playVideoView播放视图 如果uiview传入nil,则不解码播放视频,作为纯音频播放模式 contentMode 画面填充模式,当前支持下面三种现实模式,他们的差别是 * 当uiview高宽比与视频高宽比不同时 视频画面是否铺满uiview |画面是否变形|有无黑边|视频画面是否会被裁剪 * 拉伸填充 UIViewContentModeScaleToFill 是 | 是 | 无 | 否 * 等比缩放 UIViewContentModeScaleAspectFit 否 | 否 | 有 | 否 * 等比缩放填充 UIViewContentModeScaleAspectFill 是 | 否 | 无 | 是
4.设置启动缓冲时长 单位毫秒,此参数关系视频流连接成功开始获取数据后缓冲多少毫秒后开始播放
[_lp setBufferTime:500];
5.设置最大缓冲时长 单位毫秒,此参数关系视频最大缓冲时长.RTMP基于TCP协议不丢包,网络抖动且缓冲区播完,之后仍然会接受到抖动期的过期数据包. //设置此参数,可以加快播放超出的部分,追上直播发布者的时间线
[_lp setMaxBufferTime:1000];
6.开始播放
-(int) startPlay:(NSString*)rtmpUrl; 参数:rtmpUrl 播放的url地址
7,停止播放
-(int) stopPlay;