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