帮助列表
帮助列表
IOS SDK API文档

iOS

*下载Ios sdk

核心类发布对象 LivePublisher

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];
  1. 开始预览摄像头画面,

    -(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 ~ 摄像头传输打开

    核心类播放对象 LivePlayer

    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;


2006 - 2023 aodianyun.com, All Rights Reserved. 奥点科技 版权所有 增值电信业务经营许可证:浙B2-20110306 浙ICP备07500424号 |

  • 电话

    X

    售前咨询:

    400-663-6063

    售后服务:

    400-663-6063

  • 客服

  • 建议

    咨询留言 X
    提  交

在线QQ

售前咨询400-663-6063

售后服务400-663-6063