ChuangLiveEngineDelegate Protocol Reference

Conforms to NSObject
Declared in ChuangLiveEngine.h

– onRoomStateUpdate:state:errorCode: required method

房间连接状态

- (void)onRoomStateUpdate:(NSString *)roomId state:(ChuangRoomState)state errorCode:(int)errorCode

Parameters

roomId

房间ID

state

房间状态,详见ChuangRoomState

errorCode

异常码

Declared In

ChuangLiveEngine.h

– onRoomStreamUpdate:updateType:streamList: required method

房间流更新回调(不包含自己流)

- (void)onRoomStreamUpdate:(NSString *)roomId updateType:(ChuangStreamUpdateType)updateType streamList:(NSArray<ChuangStreamInfo*> *)streamList

Parameters

roomId

房间ID

updateType

当前流的状态类型,区分流离开和加入,详见ChuangStreamUpdateType

streamList

发生更新的流信息列表

Declared In

ChuangLiveEngine.h

– onPublishStreamStateUpdate:state:errorCode: required method

推流状态变化回调

- (void)onPublishStreamStateUpdate:(NSString *)streamId state:(ChuangPublishState)state errorCode:(int)code

Parameters

streamId

流ID

state

推流状态,详见ChuangPublishState

code

异常码

Declared In

ChuangLiveEngine.h

– onPublishStreamVideoSizeChanged:size: required method

推流视频大小变化回调

- (void)onPublishStreamVideoSizeChanged:(NSString *)streamId size:(CGSize)size

Parameters

streamId

流ID

size

视频大小

Declared In

ChuangLiveEngine.h

– onPublishStreamQualityUpdate:quality: required method

推流质量变化回调

- (void)onPublishStreamQualityUpdate:(NSString *)streamId quality:(ChuangPublishStreamQuality *)quality

Parameters

streamId

流ID

quality

流质量,详见ChuangPublishStreamQuality

Declared In

ChuangLiveEngine.h

– onCaptureSoundLevelUpdate: required method

推流音量大小变化回调 当开始推流后按照设定频率进行回调,如果没有推流,则不回调

- (void)onCaptureSoundLevelUpdate:(ChuangSoundLevel *)soundLevel

Parameters

soundLevel

音量变化信息,详见ChuangSoundLevel

Declared In

ChuangLiveEngine.h

– onPublishStreamRenderFirstVideo required method

已显示本地视频首帧回调

- (void)onPublishStreamRenderFirstVideo

Declared In

ChuangLiveEngine.h

– onPublishStreamFirstVideo required method

已推流本地视频首帧回调

- (void)onPublishStreamFirstVideo

Declared In

ChuangLiveEngine.h

– onPublishStreamFirstAudio required method

已推流本地音频首帧回调

- (void)onPublishStreamFirstAudio

Declared In

ChuangLiveEngine.h

– onPlayStreamStateUpdate:state:errorCode: required method

播流状态变化回调

- (void)onPlayStreamStateUpdate:(NSString *)streamId state:(ChuangPlayState)state errorCode:(int)code

Parameters

streamId

流ID

state

播流状态,详见ChuangPlayState

code

异常码

Declared In

ChuangLiveEngine.h

– onPlayStreamQualityUpdate:quality: required method

播流质量回调

- (void)onPlayStreamQualityUpdate:(NSString *)streamId quality:(ChuangPlayStreamQuality *)quality

Parameters

streamId

流ID

quality

流质量,详见ChuangPlayStreamQuality

Declared In

ChuangLiveEngine.h

– onRemoteSoundLevelUpdate: required method

播流音量大小回调

- (void)onRemoteSoundLevelUpdate:(NSArray<ChuangSoundLevel*> *)soundLevels

Parameters

soundLevels

音量变化信息,详见ChuangSoundLevel

Declared In

ChuangLiveEngine.h

– onReceiveStreamAttchedMessage:msg: required method

收到推流附加消息

- (void)onReceiveStreamAttchedMessage:(NSString *)streamId msg:(NSString *)msg

Parameters

streamId

流ID

msg

消息

Declared In

ChuangLiveEngine.h

– onPlayStreamEvent:event: required method

播流媒体事件回调

- (void)onPlayStreamEvent:(NSString *)streamId event:(ChuangPlayStreamEvent)event

Parameters

streamId

流ID

event

事件,详见ChuangPlayStreamEvent

Declared In

ChuangLiveEngine.h

– onPlayStreamFirstVideo: required method

播流首帧视频回调

- (void)onPlayStreamFirstVideo:(NSString *)streamId

Parameters

streamId

流ID

Declared In

ChuangLiveEngine.h

– onPlayStreamFirstAudio: required method

播流首帧音频回调

- (void)onPlayStreamFirstAudio:(NSString *)streamId

Parameters

streamId

流ID

Declared In

ChuangLiveEngine.h

– onPlayStreamStateChanged:state: required method

音视频流状态改变回调,例如远端推流静音音视频

- (void)onPlayStreamStateChanged:(NSString *)streamId state:(ChuangStreamState)state

Parameters

streamId

流ID

state

状态,详见ChuangStreamState

Declared In

ChuangLiveEngine.h

– onPlayStreamVideoSizeChanged:size: required method

播流视频大小变化回调

- (void)onPlayStreamVideoSizeChanged:(NSString *)streamId size:(CGSize)size

Parameters

streamId

流ID

size

视频大小

Declared In

ChuangLiveEngine.h

– onPlayStreamVideoRotationChanged:rotation: required method

播流视频方向发生变化

- (void)onPlayStreamVideoRotationChanged:(NSString *)streamId rotation:(ChuangStreamRotation)rotation

Parameters

streamId

流ID

rotation

视频方向,详见ChuangStreamRotation

Declared In

ChuangLiveEngine.h

– onMixStreamResult:url: required method

混流结果回调

- (void)onMixStreamResult:(int)code url:(NSString *)url

Parameters

code

异常码

url

混流地址

Declared In

ChuangLiveEngine.h

– onNetworkSpeedTestQualityUpdate:type: required method

网络测速回调

- (void)onNetworkSpeedTestQualityUpdate:(ChuangNetworkSpeedQuality *)quality type:(ChuangNetworkType)type

Parameters

quality

网络质量,详见ChuangNetworkSpeedQuality

type

网络类型,详见:ChuangNetworkType

Declared In

ChuangLiveEngine.h

– onNetworkTypeChanged: required method

网络状态变化回调

- (void)onNetworkTypeChanged:(ChuangNetworkType)type

Parameters

type

当前网络类型,详见:ChuangNetworkType

Declared In

ChuangLiveEngine.h

– onMicrophoneVolumeLevelChangedCallBack: required method

(可选)采集音量变化的回调,可以用来实现音量条效果

- (void)onMicrophoneVolumeLevelChangedCallBack:(float)level

Parameters

level

相对值,表现 mic 输入音量的高低 -10~10之间

Declared In

ChuangLiveEngine.h

– onInitMicrophoneFaildCallBack required method

麦克风未授权成功回调

- (void)onInitMicrophoneFaildCallBack

Declared In

ChuangLiveEngine.h