ZegoEventHandler
Declared in
ZegoExpressEventHandler.h
Includes
Public Func Lists
Public Func Docs
onDebugError:funcName:info:
-
(void)onDebugError
:(int) errorCode funcName:(NSString *) funcName info:(NSString *) info;
调试错误信息回调
Parameters | |
---|---|
errorCode | 错误码,详情请参考常用错误码文档 [] |
funcName | 接口名 |
info | 错误的详细信息 |
onEngineStateUpdate:
-
(void)onEngineStateUpdate
:(ZegoEngineState) state;
引擎状态更新回调
Parameters | |
---|---|
state | --- |
onRoomStateUpdate:errorCode:extendedData:roomID:
-
(void)onRoomStateUpdate
:(ZegoRoomState) state errorCode:(int) errorCode extendedData:(nullable NSDictionary *) extendedData roomID:(NSString *) roomID;
房间状态变化通知
Parameters | |
---|---|
state | 变化后的的房间状态 |
errorCode | 错误码,详情请参考常用 |
extendedData | 状态更新附带的扩展信息。备用,目前仅返回空 json 表 |
roomID | 房间 ID,最大长度为 128 字节的字符串。 |
onRoomUserUpdate:userList:roomID:
-
(void)onRoomUserUpdate
:(ZegoUpdateType) updateType userList:(NSArray< ZegoUser * > *) userList roomID:(NSString *) roomID;
房间内其他用户增加或减少的通知回调
Parameters | |
---|---|
updateType | 更新类型(添加/删除) |
userList | 当前房间内变更的用户列表 |
roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
onRoomOnlineUserCountUpdate:roomID:
-
(void)onRoomOnlineUserCountUpdate
:(int) count roomID:(NSString *) roomID;
房间内当前在线用户数量回调
Parameters | |
---|---|
count | 当前在线用户数量 |
roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
onRoomStreamUpdate:streamList:roomID:
-
(void)onRoomStreamUpdate
:(ZegoUpdateType) updateType streamList:(NSArray< ZegoStream * > *) streamList roomID:(NSString *) roomID;
相同房间内其他用户推的流增加或减少的通知
Parameters | |
---|---|
updateType | 更新类型(添加/删除) |
streamList | 更新的流列表 |
roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
onRoomStreamExtraInfoUpdate:roomID:
-
(void)onRoomStreamExtraInfoUpdate
:(NSArray< ZegoStream * > *) streamList roomID:(NSString *) roomID;
房间内流附加信息更新通知
Parameters | |
---|---|
streamList | 流附加信息更新的流列表 |
roomID | 用户已登录的房间 ID,最大长度为 128 字节的字符串。 |
onPublisherStateUpdate:errorCode:extendedData:streamID:
-
(void)onPublisherStateUpdate
:(ZegoPublisherState) state errorCode:(int) errorCode extendedData:(nullable NSDictionary *) extendedData streamID:(NSString *) streamID;
推流状态回调
Parameters | |
---|---|
state | 推流状态 |
errorCode | 推流状态变更对应的错误码。请参考常见错误码文档 [] |
extendedData | 状态更新附带的扩展信息。 |
streamID | 推流的流 ID |
onPublisherQualityUpdate:streamID:
-
(void)onPublisherQualityUpdate
:(ZegoPublishStreamQuality *) quality streamID:(NSString *) streamID;
推流质量回调
Parameters | |
---|---|
quality | 推流质量,包含了音视频帧率、码率、分辨率,RTT 等值 |
streamID | 推流的流 ID |
onPublisherCapturedAudioFirstFrame
-
(void)onPublisherCapturedAudioFirstFrame
:;
推流端音频采集首帧回调
onPublisherCapturedVideoFirstFrame:
-
(void)onPublisherCapturedVideoFirstFrame
:(ZegoPublishChannel) channel;
推流端视频采集首帧回调
Parameters | |
---|---|
channel | 推流通道,如果只推一路音视频流,可以不关注该参数。 |
onPublisherVideoSizeChanged:channel:
-
(void)onPublisherVideoSizeChanged
:(CGSize) size channel:(ZegoPublishChannel) channel;
采集视频大小变更回调
Parameters | |
---|---|
size | 视频采集分辨率 |
channel | 推流通道,如果只推一路音视频流,可以不关注该参数。 |
onPublisherRelayCDNStateUpdate:streamID:
-
(void)onPublisherRelayCDNStateUpdate
:(NSArray< ZegoStreamRelayCDNInfo * > *) infoList streamID:(NSString *) streamID;
添加/删除转推 CDN 地址状态回调
Parameters | |
---|---|
infoList | 当前 CDN 正在转推的信息列表 |
streamID | 推流的流 ID |
onPlayerStateUpdate:errorCode:extendedData:streamID:
-
(void)onPlayerStateUpdate
:(ZegoPlayerState) state errorCode:(int) errorCode extendedData:(nullable NSDictionary *) extendedData streamID:(NSString *) streamID;
拉流状态变更回调
Parameters | |
---|---|
state | 拉流状态 |
errorCode | 拉流状态变更对应的错误码。请参考常见错误码文档 [] |
extendedData | 状态更新附带的扩展信息。备用,目前仅返回空 json 表 |
streamID | 流 ID |
onPlayerQualityUpdate:streamID:
-
(void)onPlayerQualityUpdate
:(ZegoPlayStreamQuality *) quality streamID:(NSString *) streamID;
拉流质量回调
Parameters | |
---|---|
quality | 拉流质量,包含了音视频帧率、码率、分辨率,RTT 等值 |
streamID | 拉流的流 ID |
onPlayerMediaEvent:streamID:
-
(void)onPlayerMediaEvent
:(ZegoPlayerMediaEvent) event streamID:(NSString *) streamID;
拉流媒体事件回调
Parameters | |
---|---|
event | 拉流时收到的具体事件 |
streamID | 拉流的流 ID |
onPlayerRecvAudioFirstFrame:
-
(void)onPlayerRecvAudioFirstFrame
:(NSString *) streamID;
拉流端音频接收首帧回调
Parameters | |
---|---|
streamID | 拉流的流 ID |
onPlayerRecvVideoFirstFrame:
-
(void)onPlayerRecvVideoFirstFrame
:(NSString *) streamID;
拉流端视频接收首帧回调
Parameters | |
---|---|
streamID | 拉流的流 ID |
onPlayerRenderVideoFirstFrame:
-
(void)onPlayerRenderVideoFirstFrame
:(NSString *) streamID;
拉流端渲染完视频首帧回调
Parameters | |
---|---|
streamID | 拉流的流 ID |
onPlayerVideoSizeChanged:streamID:
-
(void)onPlayerVideoSizeChanged
:(CGSize) size streamID:(NSString *) streamID;
拉流分辨率变更通知
Parameters | |
---|---|
size | 视频分辨率 |
streamID | 拉流的流 ID |
onPlayerRecvSEI:streamID:
-
(void)onPlayerRecvSEI
:(NSData *) data streamID:(NSString *) streamID;
收到远端流的 SEI 内容
Parameters | |
---|---|
data | SEI 内容 |
streamID | 拉流的流 ID |
onMixerRelayCDNStateUpdate:taskID:
-
(void)onMixerRelayCDNStateUpdate
:(NSArray< ZegoStreamRelayCDNInfo * > *) infoList taskID:(NSString *) taskID;
混流转推 CDN 状态更新通知
Parameters | |
---|---|
infoList | 当前 CDN 正在混流的信息列表 |
taskID | 混流任务 ID |
onMixerSoundLevelUpdate:
-
(void)onMixerSoundLevelUpdate
:(NSDictionary< NSNumber *, NSNumber * > *) soundLevels;
混流中的每条单流的的声浪更新通知
Parameters | |
---|---|
soundLevels | 混流中每条单流的声浪键值对,key 为每条单流的 soundLevelID,value 为对应的单流的声浪值,value 的取值范围为 0.0 ~ 100.0 |
onAudioDeviceStateChanged:updateType:deviceType:
-
(void)onAudioDeviceStateChanged
:(ZegoDeviceInfo *) deviceInfo updateType:(ZegoUpdateType) updateType deviceType:(ZegoAudioDeviceType) deviceType;
音频设备状态改变
Parameters | |
---|---|
deviceInfo | 音频设备信息 |
updateType | 更新类型(添加/删除) |
deviceType | 音频设备类型 |
onVideoDeviceStateChanged:updateType:
-
(void)onVideoDeviceStateChanged
:(ZegoDeviceInfo *) deviceInfo updateType:(ZegoUpdateType) updateType;
视频设备状态改变
Parameters | |
---|---|
deviceInfo | 视频设备信息 |
updateType | 更新类型(添加/删除) |
onCapturedSoundLevelUpdate:
-
(void)onCapturedSoundLevelUpdate
:(NSNumber *) soundLevel;
本地采集音频声浪回调
Parameters | |
---|---|
soundLevel | 本地采集的声浪值,取值范围为 0.0 ~ 100.0 |
onRemoteSoundLevelUpdate:
-
(void)onRemoteSoundLevelUpdate
:(NSDictionary< NSString *, NSNumber * > *) soundLevels;
远端拉流音频声浪回调
Parameters | |
---|---|
soundLevels | 远端的声浪键值对,key 为流 ID,value 为对应的流的声浪值,value 取值范围为 0.0 ~ 100.0 |
onCapturedAudioSpectrumUpdate:
-
(void)onCapturedAudioSpectrumUpdate
:(NSArray< NSNumber * > *) audioSpectrum;
本地采集音频频谱回调
Parameters | |
---|---|
audioSpectrum | 本地采集的音频频谱值数组,频谱值范围为 [0-2^30] |
onRemoteAudioSpectrumUpdate:
-
(void)onRemoteAudioSpectrumUpdate
:(NSDictionary< NSString *, NSArray< NSNumber * > * > *) audioSpectrums;
远端拉流音频频谱回调
Parameters | |
---|---|
audioSpectrums | 远端音频频谱键值对,key 是流 ID,value 为对应的流的音频频谱值数组,频谱值范围为 [0-2^30] |
onDeviceError:deviceName:
-
(void)onDeviceError
:(int) errorCode deviceName:(NSString *) deviceName;
设备异常通知
Parameters | |
---|---|
errorCode | 设备异常的错误码。请参考常见错误码文档 [] |
deviceName | 设备名称 |
onRemoteCameraStateUpdate:streamID:
-
(void)onRemoteCameraStateUpdate
:(ZegoRemoteDeviceState) state streamID:(NSString *) streamID;
远端摄像头设备状态通知
Parameters | |
---|---|
state | 远端摄像头状态 |
streamID | 拉流的流 ID |
onRemoteMicStateUpdate:streamID:
-
(void)onRemoteMicStateUpdate
:(ZegoRemoteDeviceState) state streamID:(NSString *) streamID;
远端麦克风设备状态通知
Parameters | |
---|---|
state | 远端麦克风状态 |
streamID | 拉流的流 ID |
onIMRecvBroadcastMessage:roomID:
-
(void)onIMRecvBroadcastMessage
:(NSArray< ZegoBroadcastMessageInfo * > *) messageList roomID:(NSString *) roomID;
接收房间广播消息通知
Parameters | |
---|---|
messageList | 收到的消息列表 |
roomID | 房间 ID |
onIMRecvBarrageMessage:roomID:
-
(void)onIMRecvBarrageMessage
:(NSArray< ZegoBarrageMessageInfo * > *) messageList roomID:(NSString *) roomID;
接收房间弹幕消息通知
Parameters | |
---|---|
messageList | 收到的消息列表 |
roomID | 房间 ID |
onIMRecvCustomCommand:fromUser:roomID:
-
(void)onIMRecvCustomCommand
:(NSString *) command fromUser:(ZegoUser *) fromUser roomID:(NSString *) roomID;
接收自定义信令通知
Parameters | |
---|---|
command | 信令内容 |
fromUser | 信令的发送人 |
roomID | 房间 ID |