全局事件总线表 (EVENT)
SDK 提供标准化事件总线机制,支持 sdk.on、sdk.once、sdk.off 及 callbacks 配置。
核心事件常量速查表 (ScooperMeetingSDK.EVENT.*)
| 事件常量 | 事件字符串 | 触发时机与业务含义 | 关键 Payload 字段 |
|---|---|---|---|
MEETING_STATUS | meeting:status | 会议整体状态变更(创建、解散、状态更新) | 会议对象 meetId, status, name |
MEETING_MEMBER | meeting:member | 参会成员状态变动(入会 join、离会 leave、角色变动) | 成员对象 meetId, tel, type, role |
CALL_STATE | call:state | 点对点通话状态变更(振铃、通话中、挂断) | 通话状态 tel, state, reason |
SOFT_HANDLER_INCOMING_CALL | softHandler:incomingCall | 软手柄收到外部来电呼入 | 呼入信息 caller, callId, mediaType |
VIDEO_PLAY_SUCCESS | video:playSuccess | 某一路视频流成功在上屏播放 | 视窗信息 index, video, id |
SDK_ERROR | sdk:error | 全局异常与网络错误告警 | 错误对象 code, message, originalError |
SDK 事件监听代码示例 (JavaScript Demo)
// 1. 监听成员入会/离会变动
const unbind = sdk.on(ScooperMeetingSDK.EVENT.MEETING_MEMBER, (payload) => {
console.log("参会成员状态变动:", payload);
});
// 2. 监听单次会议创建状态
sdk.once(ScooperMeetingSDK.EVENT.MEETING_STATUS, (meet) => {
console.log("会商启动成功:", meet);
});
// 3. 取消监听
unbind();