ChuangLiveEngine Class Reference
Inherits from | NSObject |
---|---|
Declared in | ChuangLiveEngine.h |
micVolume
设置麦克风音量增益,0.0 ~ 3.0 之间,默认 1.0
@property (nonatomic, assign) float micVolume
Declared In
ChuangLiveEngine.h
+ initEngine:andAppKey:delegate:
初始化
+ (nullable instancetype)initEngine:(NSString *)appId andAppKey:(NSString *)appKey delegate:(nullable id<ChuangLiveEngineDelegate>)delegate
Parameters
appId |
【必传】 当前 App申请被分配到的 AppID,从官网管理后台获取 |
---|---|
appKey |
【必传】当前APP注册后与app ID一起获取的APP验证标示,也是从官网管理后台获取 |
delegate |
回调对象,代理方法详见:ChuangLiveEngineDelegate |
Return Value
返回 ChuangLiveEngine 对象
Declared In
ChuangLiveEngine.h
– setEventHandler:
设置事件通知回调方法接收对象,传 [null] 则清空已设置的回调
- (void)setEventHandler:(id<ChuangLiveEngineDelegate>)delegate
Parameters
delegate |
回调对象,代理方法详见:ChuangLiveEngineDelegate |
---|
Declared In
ChuangLiveEngine.h
+ uninitEngine
销毁SDK
该方法主要用于释放 SDK 使用的所有对象资源。帮助 App 在无需使用SDK时释放资源。 一旦 App 调用了 uninitEngine 接口销毁创建的ChuangLiveEngine实例,将无法调用 SDK 内的任何方法也不再会有任何回调产生。如需使用SDK,请调用初始化方法 initSDKWithAppId:andAppKey:delegate: 创建一个新的 ChuangLiveEngine 实例。
注意:不得在 SDK 生成的回调中调用该方法,不然 SDK只能等候该回调返回才能重新获取相应的对象资源造成死锁。
+ (void)uninitEngine
Declared In
ChuangLiveEngine.h
+ sharedEngine
获取引擎对象
+ (ChuangLiveEngine *)sharedEngine
Return Value
返回 ChuangLiveEngine 对象
Declared In
ChuangLiveEngine.h
+ setLogLevel:
设置日志级别。
+ (void)setLogLevel:(ChuangLogLevel)level
Parameters
level |
日志级别。详见:ChuangLogLevel |
---|
Declared In
ChuangLiveEngine.h
+ setLogFileSize:
设置日志文件大小。
+ (void)setLogFileSize:(NSInteger)fileSize
Parameters
fileSize |
单位KB, 取值范围为 [0, 10240], 当设置值为0时,sdk会关闭日志记录功能,默认为1024KB。 |
---|
Declared In
ChuangLiveEngine.h
+ setLogFilePath:
设置日志文件路径
+ (void)setLogFilePath:(NSString *)filePath
Parameters
filePath |
日志文件保存的绝对路径, 请确保sdk对该路径具有写权限。 |
---|
Declared In
ChuangLiveEngine.h
– loginRoom:userId:role:
登录房间,初始化后需要先登录房间,登录成功后才可以推流或播流、混流
- (int)loginRoom:(NSString *)roomId userId:(NSString *)userId role:(ChuangUserRole)userRole
Parameters
roomId |
要登录的房间号 |
---|---|
userId |
当前用户的 UID,用户的唯一标识,保证传入的是应用唯一的,不可重复 |
userRole |
用户的角色,详情见:ChuangUserRole |
Return Value
返回 0 表示成功发送登录请求,其他值均为发送失败
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– getRoomConnectState
获取当前房间连接状态
- (ChuangRoomState)getRoomConnectState
Return Value
返回 房间连接状态 ChuangRoomState
Declared In
ChuangLiveEngine.h
– setPreview:
设置本地视频预览视图
该方法设置本地用户视频显示信息,只影响本地用户看到的视频画面,不影响本地发布视频。调用该方法绑定本地视频流的显示视窗(view),并设置本地用户视图的渲染模式和镜像模式。在 App开发中 开发中,通常在调用该方法进行本地视频设置,然后再登录房间。登出房间后,绑定仍然有效,如果需要解除绑定,可以指定空 (nil) view 调用本方法。 该方法在登录房间前后都能调用。
- (int)setPreview:(ChuangVideoCanvas *)videoCanvas
Parameters
videoCanvas |
本地视图对象,详情参照ChuangVideoCanvas |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– startPreview
开始预览本地视图,需要在setPreview后调用有效。
- (int)startPreview
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– setVideoMirrorMode:
设置镜像模式
- (void)setVideoMirrorMode:(ChuangVideoMirrorMode)mirrorMode
Parameters
mirrorMode |
预览或者推流的镜像模式,详情参照:ChuangVideoMirrorMode ,默认:本地预览镜像推流不镜像 。注意:预览镜像只对前置摄像头有效,后置无效。 |
---|
Declared In
ChuangLiveEngine.h
– switchCamera:
前/后置摄像头切换
- (BOOL)switchCamera:(ChuangCameraType)cameraType
Parameters
cameraType |
摄像头类型,详情参照:ChuangCameraType 0:前置摄像像头 1:后置摄像头,默认前置摄像头 |
---|
Declared In
ChuangLiveEngine.h
– setVideoConfig:
设置视频推流配置
- (int)setVideoConfig:(ChuangVideoConfig *)videoConfig
Parameters
videoConfig |
视频推流配置,详见ChuangVideoConfig |
---|
Return Value
返回 0 表示成功调用接口成功 调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– getVideoConfig
获取视频推流配置,详见ChuangVideoConfig
- (ChuangVideoConfig *)getVideoConfig
Return Value
返回当前流视频配置
Declared In
ChuangLiveEngine.h
– setAudioConfig:
设置音频配置
- (int)setAudioConfig:(ChuangAudioConfig *)audioConfig
Parameters
audioConfig |
音频配置,详见ChuangAudioConfig |
---|
Return Value
返回 0 表示成功调用接口成功 ,调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enablePublishDirectToCDN:
是否推流至CDN,开始推流前设置有效,推流后设置对当前推流无效(不经过RTC服务!)
直推CDN适用于对延迟要求不高的大规模直播场景,如果需要使用超低延迟音视频服务,请使用RTC推流服务
- (void)enablePublishDirectToCDN:(BOOL)enable
Parameters
enable |
是否直推CDN YES:直推CDN ,NO:不直推CDN ,默认NO, |
---|
Declared In
ChuangLiveEngine.h
– startPublishStream:
开始推流
- (int)startPublishStream:(ChuangStreamConfig *)streamConfig
Parameters
streamConfig |
推流配置参数对象,详情查看ChuangStreamConfig |
---|
Return Value
调用结果 0:成功,非0:失败 ,返回 0 表示推流请求成功,其他值均为失败
Declared In
ChuangLiveEngine.h
– sendStreamAttachedMessage:
发送推流附加消息。推流成功后可调用此函数,所有通过SDK播放此流者会收到此消息。此消息为不可靠消息,每秒最大发送带宽 8192字节。
- (int)sendStreamAttachedMessage:(NSString *)message
Parameters
message |
消息内容 |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enableTrafficControl:property:
开始或停止推流流量控制
- (void)enableTrafficControl:(BOOL)enable property:(ChuangTrafficControlProperty)property
Parameters
enable |
是否使用流量控制。YES 表示开启流控,NO 表示关闭流控。默认为 YES。 |
---|---|
property |
流量控制的属性,位掩码格式。 具体可设置为 [ChuangTrafficControlProperty] 的属性的一个或多个枚举组合。 |
Discussion
Note: 在推流 [startPublishStream] 之前调用生效,最后一次调用会覆盖前面的调用。
Declared In
ChuangLiveEngine.h
– enableCustomAudioCapture:config:
是否启用自定义采集音频
- (int)enableCustomAudioCapture:(BOOL)enable config:(ChuangCustomAudioCaptureConfig *)config
Parameters
enable |
YES:启用自定义采集 NO:不启用自定义采集。(默认:NO 不启用自定义采集) |
---|---|
config |
自定义采集音频配置,详见ChuangCustomAudioCaptureConfig |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– sendCustomAudioCapturePCMData:
自定义采集的音频pcm数据
- (int)sendCustomAudioCapturePCMData:(NSData *)data
Parameters
data |
pcm数据 |
---|
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– enableCustomVideoCapture:config:
是否启用自定义采集视频
- (int)enableCustomVideoCapture:(BOOL)enable config:(ChuangCustomVideoCaptureConfig *)config
Parameters
enable |
YES:启用自定义采集 NO:不启用自定义采集。(默认:NO 不启用自定义采集) |
---|---|
config |
自定义采集视频配置,详见ChuangCustomVideoCaptureConfig |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– setCustomVideoCaptureHandler:
设置自定义采集视频回调
- (int)setCustomVideoCaptureHandler:(id<ChuangVideoCustomCaptureDelegate>)delegate
Parameters
delegate |
自定义采集视频回调代理,代理方法见ChuangVideoCustomCaptureDelegate |
---|
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– sendCustomVideoCapturePixelBuffer:videoRoration:timeStamp:
传入自定义视频帧 (CVPixelBufferRef类型)
- (int)sendCustomVideoCapturePixelBuffer:(CVPixelBufferRef)pixelBuffer videoRoration:(ChuangStreamRotation)rotation timeStamp:(uint64_t)timeStamp
Parameters
pixelBuffer |
视频帧 |
---|---|
rotation |
屏幕方向。详见ChuangStreamRotation |
timeStamp |
时间戳 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– sendCustomVideoCaptureRawData:param:timeStamp:
传入自定义视频帧 (rawData裸数据)
- (int)sendCustomVideoCaptureRawData:(NSData *)rawData param:(ChuangVideoRawDataFrameParam *)videFrame timeStamp:(uint64_t)timeStamp
Parameters
rawData |
raw data ,要向 SDK 发送的视频帧数据 |
---|---|
videFrame |
视频帧参数,详见ChuangVideoRawDataFrameParam |
timeStamp |
时间戳 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– sendCustomVideoCaptureEncodedData:param:timestamp:
发送自定义采集的视频帧编码后的数据(默认支持H.264编码)
- (int)sendCustomVideoCaptureEncodedData:(NSData *)data param:(ChuangEncodedFrameParam *)param timestamp:(uint64_t)timestamp
Parameters
data |
发送的编码后的视频帧数据 |
---|---|
param |
视频帧的参数,详见ChuangEncodedFrameParam |
timestamp |
视频帧的索引时间 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– takePublishStreamSnapshot:
获取推流视频截图
- (int)takePublishStreamSnapshot:(ChuangTakeSnapshotCallback)imageCallback
Parameters
imageCallback |
截图回调 详情见ChuangTakeSnapshotCallback |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– takePlayStreamSnapshot:imgCallBack:
获取播流视频截图
- (int)takePlayStreamSnapshot:(NSString *)streamId imgCallBack:(ChuangTakeSnapshotCallback)imageCallback
Parameters
streamId |
流ID |
---|---|
imageCallback |
截图回调 详情见ChuangTakeSnapshotCallback |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– takePlayStreamSnapshotWithRoomId:streamId:imgCallBack:
获取跨房间播流视频截图
- (int)takePlayStreamSnapshotWithRoomId:(NSString *)roomId streamId:(NSString *)streamId imgCallBack:(ChuangTakeSnapshotCallback)imageCallback
Parameters
roomId |
房间ID |
---|---|
streamId |
流ID |
imageCallback |
截图回调 详情见ChuangTakeSnapshotCallback |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enableAEC:
开/关回声消除
- (void)enableAEC:(BOOL)enable
Parameters
enable |
是否开启回声消除,YES:开启回声消除 NO:关闭回声消除,默认YES 开启回声消除, 会对SDK采集到的音频数据进行过滤以降低音频中的回音成分,使声音更干净 |
---|
Declared In
ChuangLiveEngine.h
– enableAGC:
开/关自动增益
- (void)enableAGC:(BOOL)enable
Parameters
enable |
是否开启自动增益 YES:开启自动增益 NO:关闭自动增益 默认YES 开启自动增益后声音会被放大,但会一定程度上影响音质 |
---|
Declared In
ChuangLiveEngine.h
– enableANS:
开/关噪声抑制
- (void)enableANS:(BOOL)enable
Parameters
enable |
是否开启噪声抑制 YES:开启噪声抑制 NO:关闭噪声抑制 默认YES 开启噪声抑制可以使人声更加清晰 |
---|
Declared In
ChuangLiveEngine.h
– enableAudioMixing:
是否启用混音
- (int)enableAudioMixing:(BOOL)enable
Parameters
enable |
是否开启混音,YES:开启混音,NO:不开启混音,默认NO. |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– setAudioMixingHandler:
设置混音回调
- (int)setAudioMixingHandler:(nullable id<ChuangAudioMixingDelegate>)delegate
Parameters
delegate |
自定义混音回调代理,详细代理方法见ChuangAudioMixingDelegate |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– startPlayStream:withCanvas:
开始播放指定流(所在房间内的流)
- (int)startPlayStream:(NSString *)streamId withCanvas:(ChuangVideoCanvas *)videoCanvas
Parameters
streamId |
流ID |
---|---|
videoCanvas |
视频显示信息,修改videoCanvas属性值后再次调用该方法可以实现修改播流填充模式、镜像模式等, 详见ChuangVideoCanvas |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– stopPlayStream:
停止播放指定用户
- (void)stopPlayStream:(NSString *)streamId
Parameters
streamId |
需要停止播放的流ID |
---|
Declared In
ChuangLiveEngine.h
– startPlayStreamWithRoomId:streamId:withCanvas:
开始跨房间播流
- (int)startPlayStreamWithRoomId:(NSString *)roomId streamId:(NSString *)streamId withCanvas:(ChuangVideoCanvas *)videoCanvas
Parameters
roomId |
要播的流所在的房间ID |
---|---|
streamId |
流ID |
videoCanvas |
视频显示信息, 详见ChuangVideoCanvas |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– stopPlayStreamWithRoomId:andStreamId:
停止跨房间播流
- (void)stopPlayStreamWithRoomId:(NSString *)roomId andStreamId:(NSString *)streamId
Parameters
roomId |
房间名 |
---|---|
streamId |
流ID |
Declared In
ChuangLiveEngine.h
– enableCustomAudioRender:config:
是否启用自定义渲染音频
- (int)enableCustomAudioRender:(BOOL)enable config:(ChuangCustomAudioRenderConfig *)config
Parameters
enable |
YES:启用自定义渲染 NO:不启用自定义渲染。(默认:NO 不启用自定义渲染) |
---|---|
config |
自定义渲染音频配置,详见ChuangCustomAudioRenderConfig |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– fetchCustomAudioRenderPCMData:dataLength:streamId:
获取自定义渲染音频播放数据
- (int)fetchCustomAudioRenderPCMData:(int16_t *)data dataLength:(uint32_t)dataLength streamId:(NSString *)streamId
Parameters
data |
数据 |
---|---|
dataLength |
数据长度 (单位字节) |
streamId |
播流ID |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enableCustomRemoteVideoRender:config:
是否启用远端视频自定义渲染
- (int)enableCustomRemoteVideoRender:(BOOL)enable config:(ChuangCustomVideoRenderConfig *)config
Parameters
enable |
YES:启用自定义渲染 NO:不启用自定义渲染。(默认:NO 不启用自定义渲染) |
---|---|
config |
自定义渲染视频配置 , 详见ChuangCustomVideoRenderConfig |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enableCustomLocalVideoRender:config:
是否启用本地视频自定义渲染
- (int)enableCustomLocalVideoRender:(BOOL)enable config:(ChuangCustomVideoRenderConfig *)config
Parameters
enable |
YES:启用自定义渲染 NO:不启用自定义渲染。(默认:NO 不启用自定义渲染) |
---|---|
config |
自定义渲染视频配置 , 详见ChuangCustomVideoRenderConfig |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– setCustomVideoRenderHandler:
设置自定义渲染视频回调
- (void)setCustomVideoRenderHandler:(id<ChuangVideoCustomRenderDelegate>)delegate
Parameters
delegate |
自定义渲染视频回调代理,代理方法详见ChuangVideoCustomRenderDelegate |
---|
Declared In
ChuangLiveEngine.h
– setSoundLevelMonitorInterval:
设置音量回调间隔
- (int)setSoundLevelMonitorInterval:(int)intervalMs
Parameters
intervalMs |
间隔,单位毫秒,10-5000, 默认200 |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– muteLocalAudio:mute:
静音本地指定流的音频
- (int)muteLocalAudio:(NSString *)streamId mute:(BOOL)mute
Parameters
streamId |
流ID |
---|---|
mute |
是否静音 YES:静音 NO:取消静音 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– muteRemoteAudio:mute:
静音远端指定流的音频
- (int)muteRemoteAudio:(NSString *)streamId mute:(BOOL)mute
Parameters
streamId |
流ID |
---|---|
mute |
是否静音 YES:静音 NO:取消静音 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– muteLocalVideo:mute:
关闭展示本地指定流的视频
- (int)muteLocalVideo:(NSString *)streamId mute:(BOOL)mute
Parameters
streamId |
流ID |
---|---|
mute |
是否关闭展示 YES:关闭 NO:取消关闭 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– muteRemoteVideo:mute:
关闭展示远端指定流的视频
- (int)muteRemoteVideo:(NSString *)streamId mute:(BOOL)mute
Parameters
streamId |
流ID |
---|---|
mute |
是否关闭展示 YES:关闭 NO:取消关闭 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– setDummyCaptureImagePath:
设置关闭摄像头时所推静态图路径
- (int)setDummyCaptureImagePath:(NSString *)imagePath
Parameters
imagePath |
图片路径 。如果是完整路径则添加file:前缀 ,如:@“file:绝对路径/image.png” ;资产则添加asset:前缀,如:@“asset:placeholderImg” |
---|
Return Value
调用结果,0:设置成功,非0设置失败。
Declared In
ChuangLiveEngine.h
– startMixStream:
开始混流
- (int)startMixStream:(ChuangMixStreamConfig *)mixConfig
Parameters
mixConfig |
混流配置 ,详情查看ChuangMixStreamConfig |
---|
Return Value
返回 0 代表混流请求发送成功
Declared In
ChuangLiveEngine.h
– startNetworkSpeedTest:
开始网络测速
- (int)startNetworkSpeedTest:(ChuangNetworkSpeedTestConfig *)config
Parameters
config |
测速配置,详见ChuangNetworkSpeedTestConfig |
---|
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– setAppOrientation:
设置摄像头采集方向,默认是竖屏采集,不调用会默认竖屏,orientation传值参照ChuangAppOrientation
- (void)setAppOrientation:(ChuangAppOrientation)orientation
Parameters
orientation |
详情参照ChuangAppOrientation,内部默认竖屏采集,当需要指定横屏采集的时候,如果需要横屏采集需要在开始预览和推流前设置 |
---|
Declared In
ChuangLiveEngine.h
– setRecordLocalDataEventHandler:
设置录制本地推流音视频回调代理
- (void)setRecordLocalDataEventHandler:(id<ChuangLocalDataRecordDelegate>)handler
Parameters
handler |
代理 |
---|
Declared In
ChuangLiveEngine.h
– startRecordLocalDataWithConfig:channelIndex:
开始录制本地推流音视频(必须在发起推流,后调用)
- (void)startRecordLocalDataWithConfig:(ChuangDataRecordConfig *)config channelIndex:(int)channelIndex
Parameters
config |
配置 |
---|---|
channelIndex |
推流通道 |
Declared In
ChuangLiveEngine.h
– stopRecordLocalDataWithChannelIndex:
停止录制本地推流音视频
- (void)stopRecordLocalDataWithChannelIndex:(NSInteger)channelIndex
Parameters
channelIndex |
推流通道 |
---|
Declared In
ChuangLiveEngine.h
– setRecordRemoteDataEventHandler:
设置录制远端音视频回调代理
- (void)setRecordRemoteDataEventHandler:(id<ChuangRemoteDataRecordDelegate>)handler
Parameters
handler |
代理 |
---|
Declared In
ChuangLiveEngine.h
– startRecordRemoteDataWithConfig:streamId:
开始录制远端音视频(必须在发起播流,后调用)
- (void)startRecordRemoteDataWithConfig:(ChuangDataRecordConfig *)config streamId:(NSString *)streamId
Parameters
config |
配置 |
---|---|
streamId |
远端流ID |
Declared In
ChuangLiveEngine.h
– stopRecordRemoteDataWithStreamId:
停止录制远端音视频
- (void)stopRecordRemoteDataWithStreamId:(NSString *)streamId
Parameters
streamId |
远端流ID |
---|
Declared In
ChuangLiveEngine.h
– setAudioConfig:channelIndex:
设置音频配置
- (int)setAudioConfig:(ChuangAudioConfig *)audioConfig channelIndex:(int)channelIndex
Parameters
audioConfig |
音频配置,详见ChuangAudioConfig |
---|---|
channelIndex |
推流通道 |
Return Value
返回 0 表示成功调用接口成功
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– setVideoConfig:channelIndex:
设置视频推流配置
- (int)setVideoConfig:(ChuangVideoConfig *)videoConfig channelIndex:(int)channelIndex
Parameters
videoConfig |
视频推流配置,详见ChuangVideoConfig |
---|---|
channelIndex |
推流通道 |
Return Value
返回 0 表示成功调用接口成功
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– getVideoConfigWithChannelIndex:
获取指定通道的视频推流配置,详见ChuangVideoConfig
- (ChuangVideoConfig *)getVideoConfigWithChannelIndex:(int)channelIndex
Parameters
channelIndex |
推流通道 |
---|
Return Value
返回指定通道的流视频配置
Declared In
ChuangLiveEngine.h
– startPublishStream:channelIndex:
开始指定通道的推流
- (int)startPublishStream:(ChuangStreamConfig *)streamConfig channelIndex:(int)channelIndex
Parameters
streamConfig |
推流配置参数对象,详情查看ChuangStreamConfig |
---|---|
channelIndex |
推流通道 |
Return Value
调用结果 0:成功,非0:失败 ,返回 0 表示推流请求成功,其他值均为失败
Declared In
ChuangLiveEngine.h
– stopPublishStreamWithChannelIndex:
停止指定通道的推流
- (void)stopPublishStreamWithChannelIndex:(int)channelIndex
Parameters
channelIndex |
推流通道 |
---|
Declared In
ChuangLiveEngine.h
– enableCustomAudioCapture:config:channelIndex:
是否启用指定通道的自定义采集音频
- (int)enableCustomAudioCapture:(BOOL)enable config:(ChuangCustomAudioCaptureConfig *)config channelIndex:(int)channelIndex
Parameters
enable |
YES:启用自定义采集 NO:不启用自定义采集。(默认:NO 不启用自定义采集) |
---|---|
config |
自定义采集音频配置,详见ChuangCustomAudioCaptureConfig |
channelIndex |
推流通道 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enableCustomVideoCapture:config:channelIndex:
开始或停止自定义采集视频,支持设置其他通道的推流
- (int)enableCustomVideoCapture:(BOOL)enable config:(ChuangCustomVideoCaptureConfig *)config channelIndex:(int)channelIndex
Parameters
enable |
YES:启用自定义采集 NO:不启用自定义采集。(默认:NO 不启用自定义采集) |
---|---|
config |
自定义采集视频配置,详见ChuangCustomVideoCaptureConfig |
channelIndex |
推流通道 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– sendCustomVideoCapturePixelBuffer:videoRoration:timeStamp:channelIndex:
传入指定通道自定义视频帧 (CVPixelBufferRef类型)
- (int)sendCustomVideoCapturePixelBuffer:(CVPixelBufferRef)pixelBuffer videoRoration:(ChuangStreamRotation)rotation timeStamp:(uint64_t)timeStamp channelIndex:(int)channelIndex
Parameters
pixelBuffer |
视频帧 |
---|---|
rotation |
屏幕方向。详见ChuangStreamRotation |
timeStamp |
时间戳 |
channelIndex |
推流通道 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– sendCustomVideoCaptureRawData:param:timeStamp:channelIndex:
传入指定通道自定义视频帧 (rawData裸数据)
- (int)sendCustomVideoCaptureRawData:(NSData *)rawData param:(ChuangVideoRawDataFrameParam *)videFrame timeStamp:(uint64_t)timeStamp channelIndex:(int)channelIndex
Parameters
rawData |
raw data ,要向 SDK 发送的视频帧数据 |
---|---|
videFrame |
视频帧参数,详见ChuangVideoRawDataFrameParam |
timeStamp |
时间戳 |
channelIndex |
推流通道 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– sendCustomVideoCaptureEncodedData:param:timestamp:channelIndex:
发送指定通道自定义采集的视频帧编码后的数据(默认支持H.264编码)
- (int)sendCustomVideoCaptureEncodedData:(NSData *)data param:(ChuangEncodedFrameParam *)param timestamp:(uint64_t)timestamp channelIndex:(int)channelIndex
Parameters
data |
发送的编码后的视频帧数据 |
---|---|
param |
视频帧的参数,详见ChuangEncodedFrameParam |
timestamp |
视频帧的索引时间 |
channelIndex |
推流通道 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– enableAudioMixing:channelIndex:
是否指定通道启用混音
- (int)enableAudioMixing:(BOOL)enable channelIndex:(int)channelIndex
Parameters
enable |
是否开启混音,YES:开启混音,NO:不开启混音,默认NO. |
---|---|
channelIndex |
推流通道 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h
– enableTrafficControl:property:channelIndex:
开始或停止指定通道的推流流量控制
- (void)enableTrafficControl:(BOOL)enable property:(ChuangTrafficControlProperty)property channelIndex:(int)channelIndex
Parameters
enable |
是否使用流量控制。YES 表示开启流控,NO 表示关闭流控。默认为 YES。 |
---|---|
property |
流量控制的属性,位掩码格式。 具体可设置为 [ChuangTrafficControlProperty] 的属性的一个或多个枚举组合。 |
channelIndex |
推流通道 |
Discussion
Note: 在推流 [startPublishStream] 之前调用生效,最后一次调用会覆盖前面的调用。
Declared In
ChuangLiveEngine.h
– setDummyCaptureImagePath:channelIndex:
设置指定通道的关闭摄像头时所推静态图路径
- (int)setDummyCaptureImagePath:(NSString *)imagePath channelIndex:(int)channelIndex
Parameters
imagePath |
图片路径 。如果是完整路径则添加file:前缀 ,如:@“file:绝对路径/image.png” ;资产则添加asset:前缀,如:@“asset:placeholderImg” |
---|---|
channelIndex |
推流通道 |
Return Value
调用结果,0:设置成功,非0设置失败。
Declared In
ChuangLiveEngine.h
– sendCustomAudioCapturePCMData:channelIndex:
向指定通道发送自定义采集的音频pcm数据
- (int)sendCustomAudioCapturePCMData:(NSData *)data channelIndex:(int)channelIndex
Parameters
data |
pcm数据 |
---|---|
channelIndex |
推流通道 |
Return Value
调用结果
Declared In
ChuangLiveEngine.h
– setVideoMirrorMode:channelIndex:
设置指定通道的镜像模式
- (void)setVideoMirrorMode:(ChuangVideoMirrorMode)mirrorMode channelIndex:(int)channelIndex
Parameters
mirrorMode |
预览或者推流的镜像模式,详情参照:ChuangVideoMirrorMode ,默认:本地预览镜像推流不镜像 。注意:预览镜像只对前置摄像头有效,后置无效。 |
---|---|
channelIndex |
推流通道 |
Declared In
ChuangLiveEngine.h
– takePublishStreamSnapshot:channelIndex:
获取指定流的推流视频截图
- (int)takePublishStreamSnapshot:(ChuangTakeSnapshotCallback)imageCallback channelIndex:(int)channelIndex
Parameters
imageCallback |
截图回调 详情见ChuangTakeSnapshotCallback |
---|---|
channelIndex |
推流通道 |
Return Value
调用结果 0:成功,非0:失败
Declared In
ChuangLiveEngine.h