腾讯云多人音视频房间SDKTUIRoomObserver_音视频解决方案_同尘科技
TUIRoomEngine 事件回调
onError
错误事件。
OnError onError = (TUIError errorCode, String message) {}
参数 | 类型 | 描述 |
errorCode | TUIError | 错误码 |
message | String | 错误信息 |
onKickedOffLine
用户被移下线事件。
OnKickedOffLine onKickedOffLine = (String message) {}
参数 | 类型 | 描述 |
message | String | 被移下线的描述 |
onUserSigExpired
userSig
过期事件。
OnUserSigExpired onUserSigExpired = () {}
onRoomNameChanged
房间名称更改事件。
OnRoomNameChanged onRoomNameChanged = (String roomId, String roomName) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
roomName | String | 房间名称 |
onAllUserMicrophoneDisableChanged
房间内所有用户麦克风被禁用事件。
OnAllUserMicrophoneDisableChanged onAllUserMicrophoneDisableChanged = (String roomId, bool isDisable) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
isDisable | bool | 是否被禁用 |
onAllUserCameraDisableChanged
房间内所有用户摄像头被禁用事件。
OnAllUserCameraDisableChanged onAllUserCameraDisableChanged = (String roomId, bool isDisable) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
isDisable | bool | 是否被禁用 |
onSendMessageForAllUserDisableChanged
房间内所有用户发送文本消息被禁用事件。
OnSendMessageForAllUserDisableChanged onSendMessageForAllUserDisableChanged = (String roomId, bool isDisable) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
isDisable | bool | 是否被禁用 |
onRoomDismissed
房间被解散事件。
OnRoomDismissed onRoomDismissed = (String roomId) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
onKickedOutOfRoom
移出房间事件。
OnKickedOutOfRoom onKickedOutOfRoom = (String roomId, String message) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
message | String | 被移出的描述 |
onRoomSpeechModeChanged
房间麦控模式发生变化。
OnRoomSpeechModeChanged onRoomSpeechModeChanged = (String roomId, TUISpeechMode speechMode) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
speechMode | TUISpeechMode | 房间麦控模式 |
onRemoteUserEnterRoom
远端用户进入房间事件。
OnRemoteUserEnterRoom onRemoteUserEnterRoom = (String roomId, TUIUserInfo userInfo) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
userInfo | TUIUserInfo | 用户信息 |
onRemoteUserLeaveRoom
远端用户离开房间事件。
OnRemoteUserLeaveRoom onRemoteUserLeaveRoom = (String roomId, TUIUserInfo userInfo) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
userInfo | TUIUserInfo | 用户信息 |
onUserRoleChanged
用户角色改变事件。
OnUserRoleChanged onUserRoleChanged = (String userId, TUIRole role) {}
参数 | 类型 | 描述 |
userId | String | 用户 ID |
role | TUIRole | 用户角色 |
onUserVideoStateChanged
用户视频状态改变事件。
OnUserVideoStateChanged onUserVideoStateChanged = (String userId, TUIVideoStreamType streamType, bool hasVideo, TUIChangeReason reason) {}
参数 | 类型 | 描述 |
userId | String | 用户 ID |
streamType | TUIVideoStreamType | 视频流类型 |
hasVideo | bool | 是否有视频流 |
reason | TUIChangeReason | 视频流发生变化原因 |
onUserAudioStateChanged
用户音频状态改变事件。
OnUserAudioStateChanged onUserAudioStateChanged = (String userId, bool hasAudio, TUIChangeReason reason) {}
参数 | 类型 | 描述 |
userId | String | 用户 ID |
hasAudio | bool | 是否有音频流 |
reason | TUIChangeReason | 视频流发生变化原因 |
onUserVoiceVolumeChanged
用户音量改变事件。
OnUserVoiceVolumeChanged onUserVoiceVolumeChanged = (Map volumeMap) {}
参数 | 类型 | 描述 |
volumeMap | Map | 用户音量 Mapkey:userIdvalue:用于承载所有正在说话的用户的音量大小。取值范围 0 – 100 |
onSendMessageForUserDisableChanged
用户文本消息发送能力发生变化事件。
OnSendMessageForUserDisableChanged onSendMessageForUserDisableChanged = (String roomId, String userId, bool isDisable) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
userId | String | 用户 ID |
isDisable | bool | 是否被禁止发送文本消息 |
onUserNetworkQualityChanged
用户网络质量改变事件。
OnUserNetworkQualityChanged onUserNetworkQualityChanged = (Map networkMap) {}
参数 | 类型 | 描述 |
networkMap | Map | 用户网络状态 Mapkey:userIdvalue:网络状况 |
onUserScreenCaptureStopped
屏幕分享结束事件。
OnUserScreenCaptureStopped onUserScreenCaptureStopped = (int reason) {}
参数 | 类型 | 描述 |
reason | int | 停止原因0:用户主动停止1:屏幕窗口关闭导致停止2:表示屏幕分享的显示屏状态变更(如接口被拔出、投影模式变更等) |
onRoomMaxSeatCountChanged
房间内最大麦位数发生变化事件(仅在会议类型房间生效)。
OnRoomMaxSeatCountChanged onRoomMaxSeatCountChanged = (String roomId, int maxSeatCount) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
maxSeatCount | int | 房间内最大麦位数量 |
onSeatListChanged
麦位列表改变事件。
OnSeatListChanged onSeatListChanged = (List seatList, List seatedList, List leftList) {}
参数 | 类型 | 描述 |
seatList | List | 目前麦上最新的用户列表,包含新上麦的用户 |
seatedList | List | 新上麦的用户列表 |
leftList | List | 新下麦的用户列表 |
onKickedOffSeat
收到用户被移下麦事件。
OnKickedOffSeat onKickedOffSeat = (String userId) {}
参数 | 类型 | 描述 |
userId | String | 操作移人的(主持人/管理员)用户 ID |
onRequestReceived
请求接收事件。
OnRequestReceived onRequestReceived = (TUIRequest request) {}
参数 | 类型 | 描述 |
request | TUIRequest | 请求内容 |
onRequestCancelled
请求取消事件。
OnRequestCancelled onRequestCancelled = (String requestId, String userId) {}
参数 | 类型 | 描述 |
requestId | String | 请求 ID |
userId | String | 取消信令的用户 ID |
onReceiveTextMessage
接收文本消息事件。
OnReceiveTextMessage onReceiveTextMessage = (String roomId, TUIMessage message) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
message | TUIMessage | 消息内容 |
onReceiveCustomMessage
接收自定义消息事件。
OnReceiveCustomMessage onReceiveCustomMessage = (String roomId, TUIMessage message) {}
参数 | 类型 | 描述 |
roomId | String | 房间 ID |
message | TUIMessage | 消息内容 |
对音视频的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?