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 |
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 |
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