事件列表
房间管理事件
通过 QNRTCSession实例 监听
事件名称 | 描述 | 参数 | 备注 |
---|---|---|---|
user-leave | 有用户离开房间 | (user: User) | user: 离开的用户 |
user-join | 有用户加入房间 | (user: User) | user: 加入的用户 |
user-publish | 有用户开始发布 | (user: User) | user: 发布的用户 |
user-unpublish | 有用户取消发布 | (user: User) | user: 取消发布的用户 |
room-state-change | 房间状态改变 | (state: RoomState) | 表示房间状态的number数字,具体见类型介绍 |
mute | 房间用户修改静音/黑屏状态 | ({userId : string, streamId: string, muteAudio: boolean, muteVideo: boolean}) | |
disconnect | 和房间失去连接 | 无 | 房间被关闭/被踢出房间都会触发 |
kicked | 被踢出房间 | (userId: string) | 执行踢出命令的用户 id |
error | 错误 | (error: QNRTCError) | 非正常流程抛出的错误,一般出现在自动断线重连过程中 |
republish | 用户自己因为断线重连sdk自动重新发布后触发 | 无 | 一般用于控制自己合流配置时,当自己重新发布后需要重新调用 setMergeStreamLayout |
resubscribe | 远端用户因为不稳定被 SDK 自动重新订阅后触发 | (userId: string) |
采集设备事件
通过 deviceManager 监听
事件名称 | 描述 | 参数 | 备注 |
---|---|---|---|
device-update | 检测到设备列表更新 |