跳转到主要内容

函数说明

事件回调接口,继承此接口并重写回调方法以接收 SDK 事件通知。

继承关系

回调方法

加入频道成功回调

virtual void onJoinChannel(const char* channel, int channelSize, const char* me, int meSize, const char* members, int memberSize, const char* opts, int optSize) = 0;
参数
参数类型说明
channelconst char*频道 ID
channelSizeint频道 ID 字符串长度
meconst char*自身用户信息 JSON
meSizeint自身用户信息长度
membersconst char*频道内所有成员信息 JSON 数组
memberSizeint成员信息数组长度
optsconst char*系统配置参数
optSizeint系统配置参数长度

频道状态更新回调

virtual void onChannelUpdate(const char* channelId, const char* props, int propsSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
propsconst char*频道扩展属性 JSON
propsSizeint扩展属性字符串长度

用户加入回调

virtual void onUserJoin(const char* channelId, const char* user, int userSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
userconst char*加入用户的详细信息 JSON
userSizeint用户信息字符串长度

用户信息更新回调

virtual void onUserUpdate(const char* channelId, const char* user, int userSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
userconst char*更新后的用户信息 JSON
userSizeint用户信息字符串长度

用户流添加回调

virtual void onUserStreamAdd(const char* channelId, const char* user, const char* stream, int streamSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
userconst char*用户 ID
streamconst char*流信息 JSON
streamSizeint流信息字符串长度

用户流更新回调

virtual void onUserStreamUpdate(const char* channelId, const char* user, const char* stream, int streamSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
userconst char*用户 ID
streamconst char*更新后的流信息 JSON
streamSizeint流信息字符串长度

用户流移除回调

virtual void onUserStreamRemove(const char* channelId, const char* user, const char* stream, int streamSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
userconst char*用户 ID
streamconst char*被移除的流信息 JSON
streamSizeint流信息字符串长度

用户离开回调

virtual void onUserLeave(const char* channelId, const char* user, int userSize) = 0;
参数
参数类型说明
channelIdconst char*频道 ID
userconst char*离开用户的详细信息 JSON
userSizeint用户信息字符串长度

自定义消息回调

virtual void onCustomMessage2(const char* action, const char* senderid, const char* name, int name_len, const char* message, int messageSize) = 0;
参数
参数类型说明
actionconst char*消息类型/动作
senderidconst char*发送者用户 ID
nameconst char*发送者昵称
name_lenint昵称长度
messageconst char*消息内容
messageSizeint消息内容长度

上行挡位变化回调

virtual void onUpLevel(int level) = 0;
参数
参数类型说明
levelint挡位等级(0:好,1:中,2:差,3:极差)

下行挡位变化回调

virtual void onDownLevel(const char* id, int level) = 0;
参数
参数类型说明
idconst char*成员用户 ID
levelint挡位等级(0:好,1:中,2:差,3:极差)

上行统计回调

virtual void onUpStat(const char* upstat, int upstatsize) = 0;
参数
参数类型说明
upstatconst char*上行统计数据 JSON
upstatsizeint上行统计数据长度

下行统计回调

virtual void onDownStat(const char* downstat, int downstatsize) = 0;
参数
参数类型说明
downstatconst char*下行统计数据 JSON
downstatsizeint下行统计数据长度

帧超时回调

virtual void onFrameTimeOut(const char* uid, const char* track_id, const char* track_desc, int loading) = 0;
参数
参数类型说明
uidconst char*用户 ID
track_idconst char*轨道 ID
track_descconst char*轨道描述
loadingint加载状态

音柱回调

virtual void onSpeakers(const char* Speakers) = 0;
参数
参数类型说明
Speakersconst char*发言者能量数据 JSON 数组

网络探测结果回调

virtual void onProbeResult(int action, const char* result) = 0;
参数
参数类型说明
actionint探测步骤标识
resultconst char*探测结果 JSON

设备变化回调

virtual void onDeviceChange(int type, int action, const char* name, int namesize) = 0;
参数
参数类型说明
typeint设备类型(1:麦克风,2:扬声器,3:摄像头)
actionint动作(1:插入,2:拔出)
nameconst char*设备名称
namesizeint设备名称长度

默认设备变化回调

virtual void onDefDeviceChange(int type, const char* name, int namesize) = 0;
参数
参数类型说明
typeint设备类型(1:麦克风,2:扬声器)
nameconst char*新默认设备名称
namesizeint设备名称长度

设备状态变化回调

virtual void onDeviceStatusChange(int tp, int status) = 0;
参数
参数类型说明
tpint设备类型(1:麦克风,2:扬声器,3:摄像头)
statusint状态(1:异常,2:恢复)

共享目标未找到回调

virtual void onShareTargetNotFind() = 0;

断开连接回调

virtual void onDisconnected(int reason, StatusCode code, const char* message, size_t message_size) = 0;
参数
参数类型说明
reasonint断开原因(-1:异常,0:未知,1:主动离开,2:被踢出,3:被顶号,4:心跳超时,5:频道销毁)
codeStatusCode错误码
messageconst char*错误描述信息
message_sizesize_t错误描述长度

重连成功回调

virtual void onReconnected(const char* channel, const char* options, size_t options_size) = 0;
参数
参数类型说明
channelconst char*频道 ID
optionsconst char*重连扩展信息
options_sizesize_t扩展信息长度

正在重连回调

virtual void onReconnecting() = 0;

IM 启用回调

virtual void onImEnabled(const char* uid, const char* sid) = 0;
参数
参数类型说明
uidconst char*用户 ID
sidconst char*会话 ID

IM 断开连接回调

virtual void onImDisconnected(int reason, StatusCode code, const char* message, size_t message_size) = 0;
参数
参数类型说明
reasonint断开原因
codeStatusCode错误码
messageconst char*错误描述信息
message_sizesize_t错误描述长度

IM 重连成功回调

virtual void onImReconnected() = 0;

IM 正在重连回调

virtual void onImReconnecting() = 0;

IM 消息回调

virtual void onImMessage2(const char* uid, const char* sid, const char* name, int name_size, const char* action, const char* content, size_t content_size) = 0;
参数
参数类型说明
uidconst char*发送者用户 ID
sidconst char*会话 ID
nameconst char*发送者昵称
name_sizeint昵称长度
actionconst char*消息类型/动作
contentconst char*消息内容
content_sizesize_t消息内容长度

录制状态变化回调

virtual void onRecordStatusChange(const char* key, LocalRecordStatusEnum status, const char* msg) = 0;
参数
参数类型说明
keyconst char*录制任务标识
statusLocalRecordStatusEnum录制状态枚举
msgconst char*状态描述信息