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 | 信令内容 |