im.zego.zegoexpress.callback.IZegoEventHandler

Declared in callback/IZegoEventHandler.java

Public Func Lists

Public Func Docs

onDebugError

public void onDebugError (int errorCode, String funcName, String info)

调试错误信息回调

Parameters
errorCode 错误码,详情请参考常用错误码文档 []
funcName 接口名
info 错误的详细信息

onEngineStateUpdate

public void onEngineStateUpdate (ZegoEngineState state)

引擎状态更新回调

Parameters
state ---

onRoomStateUpdate

public void onRoomStateUpdate (String roomID, ZegoRoomState state, int errorCode, JSONObject extendedData)

房间状态变化通知

Parameters
roomID 房间 ID,最大长度为 128 字节的字符串。
state 变化后的的房间状态
errorCode 错误码,详情请参考常用
extendedData 状态更新附带的扩展信息。备用,目前仅返回空 json 表

onRoomUserUpdate

public void onRoomUserUpdate (String roomID, ZegoUpdateType updateType, ArrayList< ZegoUser > userList)

房间内其他用户增加或减少的通知回调

Parameters
roomID 用户已登录的房间 ID,最大长度为 128 字节的字符串。
updateType 更新类型(添加/删除)
userList 当前房间内变更的用户列表

onRoomOnlineUserCountUpdate

public void onRoomOnlineUserCountUpdate (String roomID, int count)

房间内当前在线用户数量回调

Parameters
roomID 用户已登录的房间 ID,最大长度为 128 字节的字符串。
count 当前在线用户数量

onRoomStreamUpdate

public void onRoomStreamUpdate (String roomID, ZegoUpdateType updateType, ArrayList< ZegoStream > streamList)

相同房间内其他用户推的流增加或减少的通知

Parameters
roomID 用户已登录的房间 ID,最大长度为 128 字节的字符串。
updateType 更新类型(添加/删除)
streamList 更新的流列表

onRoomStreamExtraInfoUpdate

public void onRoomStreamExtraInfoUpdate (String roomID, ArrayList< ZegoStream > streamList)

房间内流附加信息更新通知

Parameters
roomID 用户已登录的房间 ID,最大长度为 128 字节的字符串。
streamList 流附加信息更新的流列表

onPublisherStateUpdate

public void onPublisherStateUpdate (String streamID, ZegoPublisherState state, int errorCode, JSONObject extendedData)

推流状态回调

Parameters
streamID 推流的流 ID
state 推流状态
errorCode 推流状态变更对应的错误码。请参考常见错误码文档 []
extendedData 状态更新附带的扩展信息。

onPublisherQualityUpdate

public void onPublisherQualityUpdate (String streamID, ZegoPublishStreamQuality quality)

推流质量回调

Parameters
streamID 推流的流 ID
quality 推流质量,包含了音视频帧率、码率、分辨率,RTT 等值

onPublisherCapturedAudioFirstFrame

public void onPublisherCapturedAudioFirstFrame ()

推流端音频采集首帧回调

onPublisherCapturedVideoFirstFrame

public void onPublisherCapturedVideoFirstFrame (ZegoPublishChannel channel)

推流端视频采集首帧回调

Parameters
channel 推流通道,如果只推一路音视频流,可以不关注该参数。

onPublisherVideoSizeChanged

public void onPublisherVideoSizeChanged (int width, int height, ZegoPublishChannel channel)

采集视频大小变更回调

Parameters
width 视频采集分辨率宽
height 视频采集分辨率宽
channel 推流通道,如果只推一路音视频流,可以不关注该参数。

onPublisherRelayCDNStateUpdate

public void onPublisherRelayCDNStateUpdate (String streamID, ArrayList< ZegoStreamRelayCDNInfo > infoList)

添加/删除转推 CDN 地址状态回调

Parameters
streamID 推流的流 ID
infoList 当前 CDN 正在转推的信息列表

onPlayerStateUpdate

public void onPlayerStateUpdate (String streamID, ZegoPlayerState state, int errorCode, JSONObject extendedData)

拉流状态变更回调

Parameters
streamID 流 ID
state 拉流状态
errorCode 拉流状态变更对应的错误码。请参考常见错误码文档 []
extendedData 状态更新附带的扩展信息。备用,目前仅返回空 json 表

onPlayerQualityUpdate

public void onPlayerQualityUpdate (String streamID, ZegoPlayStreamQuality quality)

拉流质量回调

Parameters
streamID 拉流的流 ID
quality 拉流质量,包含了音视频帧率、码率、分辨率,RTT 等值

onPlayerMediaEvent

public void onPlayerMediaEvent (String streamID, ZegoPlayerMediaEvent event)

拉流媒体事件回调

Parameters
streamID 拉流的流 ID
event 拉流时收到的具体事件

onPlayerRecvAudioFirstFrame

public void onPlayerRecvAudioFirstFrame (String streamID)

拉流端音频接收首帧回调

Parameters
streamID 拉流的流 ID

onPlayerRecvVideoFirstFrame

public void onPlayerRecvVideoFirstFrame (String streamID)

拉流端视频接收首帧回调

Parameters
streamID 拉流的流 ID

onPlayerRenderVideoFirstFrame

public void onPlayerRenderVideoFirstFrame (String streamID)

拉流端渲染完视频首帧回调

Parameters
streamID 拉流的流 ID

onPlayerVideoSizeChanged

public void onPlayerVideoSizeChanged (String streamID, int width, int height)

拉流分辨率变更通知

Parameters
streamID 拉流的流 ID
width 视频分辨率宽
height 视频分辨率高

onPlayerRecvSEI

public void onPlayerRecvSEI (String streamID, byte[] data)

收到远端流的 SEI 内容

Parameters
streamID 拉流的流 ID
data SEI 内容

onMixerRelayCDNStateUpdate

public void onMixerRelayCDNStateUpdate (String taskID, ArrayList< ZegoStreamRelayCDNInfo > infoList)

混流转推 CDN 状态更新通知

Parameters
taskID 混流任务 ID
infoList 当前 CDN 正在混流的信息列表

onMixerSoundLevelUpdate

public void onMixerSoundLevelUpdate (HashMap< Integer, Float > soundLevels)

混流中的每条单流的的声浪更新通知

Parameters
soundLevels 混流中每条单流的声浪键值对,key 为每条单流的 soundLevelID,value 为对应的单流的声浪值,value 的取值范围为 0.0 ~ 100.0

onCapturedSoundLevelUpdate

public void onCapturedSoundLevelUpdate (float soundLevel)

本地采集音频声浪回调

Parameters
soundLevel 本地采集的声浪值,取值范围为 0.0 ~ 100.0

onRemoteSoundLevelUpdate

public void onRemoteSoundLevelUpdate (HashMap< String, Float > soundLevels)

远端拉流音频声浪回调

Parameters
soundLevels 远端的声浪键值对,key 为流 ID,value 为对应的流的声浪值,value 取值范围为 0.0 ~ 100.0

onCapturedAudioSpectrumUpdate

public void onCapturedAudioSpectrumUpdate (float[] audioSpectrum)

本地采集音频频谱回调

Parameters
audioSpectrum 本地采集的音频频谱值数组,频谱值范围为 [0-2^30]

onRemoteAudioSpectrumUpdate

public void onRemoteAudioSpectrumUpdate (HashMap< String, float[]> audioSpectrums)

远端拉流音频频谱回调

Parameters
audioSpectrums 远端音频频谱键值对,key 是流 ID,value 为对应的流的音频频谱值数组,频谱值范围为 [0-2^30]

onDeviceError

public void onDeviceError (int errorCode, String deviceName)

设备异常通知

Parameters
errorCode 设备异常的错误码。请参考常见错误码文档 []
deviceName 设备名称

onRemoteCameraStateUpdate

public void onRemoteCameraStateUpdate (String streamID, ZegoRemoteDeviceState state)

远端摄像头设备状态通知

Parameters
streamID 拉流的流 ID
state 远端摄像头状态

onRemoteMicStateUpdate

public void onRemoteMicStateUpdate (String streamID, ZegoRemoteDeviceState state)

远端麦克风设备状态通知

Parameters
streamID 拉流的流 ID
state 远端麦克风状态

onIMRecvBroadcastMessage

public void onIMRecvBroadcastMessage (String roomID, ArrayList< ZegoBroadcastMessageInfo > messageList)

接收房间广播消息通知

Parameters
roomID 房间 ID
messageList 收到的消息列表

onIMRecvBarrageMessage

public void onIMRecvBarrageMessage (String roomID, ArrayList< ZegoBarrageMessageInfo > messageList)

接收房间弹幕消息通知

Parameters
roomID 房间 ID
messageList 收到的消息列表

onIMRecvCustomCommand

public void onIMRecvCustomCommand (String roomID, ZegoUser fromUser, String command)

接收自定义信令通知

Parameters
roomID 房间 ID
fromUser 信令的发送人
command 信令内容