SDK内容说明(推流SDK的完整下载包包含YFDocs、Demo三部分):
- DOC目录:YFPlayerPushStreaming帮助文档.docx、README.MD
- Demo:集成了推流sdk的所有功能示范
获取SDK使用许可的token,初始化SDK对象的时候就会调用鉴权,鉴权成功,则对象成功生成,失败,则对象为空。
注意事项
鉴权的SDK仅支持测试域名进行推流,正式使用,请与我们联系并获取正式Token并设置推流域名
3.集成到App
集成本SDK需要添加支持库,详情请看YFPlayerPushStreaming帮助文档
/**
@param videoSize 视频分辨率
@param frameRate 帧率
@param bitrate 码率
@param bufferTime 推流缓存时间
@param token
@param access_key
**/
_session = [[YfSession alloc] initWithVideoSize:CGSizeMake(480, 848) frameRate:24 bitrate:800000 bufferTime:3 withtoken:@"123" withaccess_key:@"123"];
/** 属性方法
@property Bool类型
@param isBeautify 是否美颜 //默认no 不开启美颜
@param IsAudioOpen 是否纯视频推流//默认no 纯视频推流
**/
_session.isBeautify = YES;
_session.IsAudioOpen = YES;
以上属性可随时在推流中动态切换
/**
@param IsAutoFitBitRate //是否打开自适应码率 ,默认自适应关闭
**/
一次性设置
_session.IsAutoFitBitRate = YES;
开始推流
/**
@param URL 推流地址 //鉴权过后 只能推流鉴权白名单的域名
**/
[_session startRtmpSessionWithRtmpURL:_push_url];
停止推流
[_session endRtmpSession];
在代理方法中获取推流器当前状态
(void)connectionStatusChanged:(YfSessionState) state;
YfSessionStateNone //无
YfSessionStatePreviewStarted //初始化完成
YfSessionStateStarting //正在连接
YfSessionStateStarted //已经连接
YfSessionStateEnded //推流结束
YfSessionStateError //推流出错
更多使用方法请参考demo
技术支持:support@yfcloud.com