腾讯云多人音视频房间SDKTUIRoomObserver_音视频解决方案_同尘科技

多人音视频房间SDK 2年前 (2023-09-08) 浏览 195

Copyright (c) 2021 Tencent. All rights reserved.Module: TUIRoomObserver @ TUIKitEngineFunction: TUIRoomEngine的事件回调接口
TUIRoomObserver

TUIRoomObserver

函数列表 描述
onError 错误事件回调
onKickedOffLine 用户被踢下线
onUserSigExpired 用户凭证超时事件
onRoomNameChanged 房间名称更改事件
onAllUserMicrophoneDisableChanged 房间内所有用户麦克风被禁用事件
onAllUserCameraDisableChanged 房间内所有用户摄像头被禁用事件
onSendMessageForAllUserDisableChanged 房间内用户发送文本消息被禁用事件
onRoomDismissed 房间被解散事件
onKickedOutOfRoom 被踢出房间事件
onRoomSpeechModeChanged 房间麦控模式发生变化
onRemoteUserEnterRoom 远端用户进房事件
onRemoteUserLeaveRoom 远端用户离开房间事件
onUserRoleChanged 用户角色发生变化事件
onUserVideoStateChanged 用户视频状态发生变化事件
onUserAudioStateChanged 用户音频状态发生变化事件
onUserVoiceVolumeChanged 用户音量变化事件
onSendMessageForUserDisableChanged 用户文本消息发送能力发生变化事件
onUserNetworkQualityChanged 用户网络状态变化事件
onUserScreenCaptureStopped 屏幕分享结束
onRoomMaxSeatCountChanged 房间内最大麦位数发生变化事件(仅在会议类型房间生效)
onSeatListChanged 麦位列表发生变化事件
onKickedOffSeat 收到用户被踢下麦事件
onRequestReceived 收到请求消息事件
onRequestCancelled 收到请求被取消的事件
onReceiveTextMessage 收到普通文本消息事件
onReceiveCustomMessage 收到自定义消息事件
onDeviceChanged 本地设备添加事件

onError

onError

void onError (TUIError errorCode
 const char* message)

错误事件回调

错误事件,表示 SDK 抛出的不可恢复的错误,比如进入房间失败或设备开启失败等。

参数 描述
errorCode 错误码,请参考:TUIError
message 错误信息

onKickedOffLine

onKickedOffLine

void onKickedOffLine (const char* message)

用户被踢下线

参数 描述
message 被踢下线的描述

onUserSigExpired

onUserSigExpired

用户凭证超时事件

onRoomNameChanged

onRoomNameChanged

void onRoomNameChanged (const char* roomId
 const char* roomName)

房间名称更改事件

参数 描述
roomId 房间ID
roomName 房间名称

onAllUserMicrophoneDisableChanged

onAllUserMicrophoneDisableChanged

void onAllUserMicrophoneDisableChanged (const char* roomId
 bool isDisable)

房间内所有用户麦克风被禁用事件

参数 描述
isDisable 是否被禁用
roomId 房间ID

onAllUserCameraDisableChanged

onAllUserCameraDisableChanged

void onAllUserCameraDisableChanged (const char* roomId
 bool isDisable)

房间内所有用户摄像头被禁用事件

参数 描述
isDisable 是否被禁用
roomId 房间ID

onSendMessageForAllUserDisableChanged

onSendMessageForAllUserDisableChanged

void onSendMessageForAllUserDisableChanged (const char* roomId
 bool isDisable)

房间内用户发送文本消息被禁用事件

参数 描述
isDisable 是否被禁用
roomId 房间ID

onRoomDismissed

onRoomDismissed

void onRoomDismissed (const char* roomId)

房间被解散事件

参数 描述
roomId 房间ID

onKickedOutOfRoom

onKickedOutOfRoom

void onKickedOutOfRoom (const char* roomId
 TUIKickedOutOfRoomReason reason
 const char* message)

被踢出房间事件

参数 描述
message 被踢出的描述
reason 被踢出原因
roomId 房间ID

onRoomSpeechModeChanged

onRoomSpeechModeChanged

void onRoomSpeechModeChanged (const char* roomId
 TUISpeechMode speechMode)

房间麦控模式发生变化

参数 描述
mode 房间模式
roomId 房间ID

onRemoteUserEnterRoom

onRemoteUserEnterRoom

void onRemoteUserEnterRoom (const char* roomId
 const TUIUserInfo& userInfo)

远端用户进房事件

参数 描述
roomId 房间ID
userInfo 用户信息

onRemoteUserLeaveRoom

onRemoteUserLeaveRoom

void onRemoteUserLeaveRoom (const char* roomId
 const TUIUserInfo& userInfo)

远端用户离开房间事件

参数 描述
roomId 房间ID
userInfo 用户信息

onUserRoleChanged

onUserRoleChanged

void onUserRoleChanged (const char* userId
 TUIRole role)

用户角色发生变化事件

参数 描述
userId 用户ID
userRole 用户角色 可参考 TUIRole 枚举定义

onUserVideoStateChanged

onUserVideoStateChanged

void onUserVideoStateChanged (const char* userId
 TUIVideoStreamType streamType
 bool hasVideo
 TUIChangeReason reason)

用户视频状态发生变化事件

参数 描述
hasVideo 是否有视频流
reason 视频流发生变化原因 kChangedBySelf: 自己切换 kChangedByAdmin: 被管理员切换
streamType 视频流类型
userId 用户ID

onUserAudioStateChanged

onUserAudioStateChanged

void onUserAudioStateChanged (const char* userId
 bool hasVideo
 TUIChangeReason reason)

用户音频状态发生变化事件

参数 描述
hasAudio 是否有音频流
reason 视频流发生变化原因 kChangedBySelf: 自己切换 kChangedByAdmin: 被管理员切换
userId 用户ID

onUserVoiceVolumeChanged

onUserVoiceVolumeChanged

void onUserVoiceVolumeChanged (TUIMap* volumeMap)

用户音量变化事件

参数 描述
volumeMap 用户音量字典 key: userId, value: 用于承载所有正在说话的用户的音量大小,取值范围 0 – 100。

onSendMessageForUserDisableChanged

onSendMessageForUserDisableChanged

void onSendMessageForUserDisableChanged (const char* roomId
 const char* userId
 bool isDisable)

用户文本消息发送能力发生变化事件

参数 描述
isDisable 是否被禁止发送文本消息 true: 用户被禁止发送消息 false: 用户被解除禁止,可以发送消息
userId 用户ID

onUserNetworkQualityChanged

onUserNetworkQualityChanged

void onUserNetworkQualityChanged (TUIList* networkList)

用户网络状态变化事件

参数 描述
networkList 用户网络状态数组,可参考 TUINetwork 对象

onUserScreenCaptureStopped

onUserScreenCaptureStopped

void onUserScreenCaptureStopped (int reason)

屏幕分享结束

参数 描述
reason 停止原因,0:用户主动停止;1:屏幕窗口关闭导致停止;2:表示屏幕分享的显示屏状态变更(如接口被拔出、投影模式变更等)

onRoomMaxSeatCountChanged

onRoomMaxSeatCountChanged

void onRoomMaxSeatCountChanged (const char *roomId
 int maxSeatCount)

房间内最大麦位数发生变化事件(仅在会议类型房间生效)

参数 描述
maxSeatCount 房间内最大麦位数量
roomId 房间ID

onSeatListChanged

onSeatListChanged

void onSeatListChanged (TUIList* seatList
 TUIList* seatedList
 TUIList* leftList)

麦位列表发生变化事件

参数 描述
leftList 新下麦的用户列表
seatList 目前麦上最新的用户列表,包含新上麦的用户
seatedList 新上麦的用户列表

onKickedOffSeat

onKickedOffSeat

void onKickedOffSeat (const char* userId)

收到用户被踢下麦事件

参数 描述
userId 操作踢人的(主持人/管理员)用户id

onRequestReceived

onRequestReceived

void onRequestReceived (const TUIRequest* request)

收到请求消息事件

参数 描述
request 请求内容,可参考 TUIRequest 对象

onRequestCancelled

onRequestCancelled

void onRequestCancelled (const char* requestId
 const char* userId)

收到请求被取消的事件

参数 描述
requestId 请求ID
userId 取消信令的用户ID

onReceiveTextMessage

onReceiveTextMessage

void onReceiveTextMessage (const char* roomId
 const TUIMessage& message)

收到普通文本消息事件

参数 描述
message 消息内容, 请参考: TUIMessage 定义
roomId 房间ID

onReceiveCustomMessage

onReceiveCustomMessage

void onReceiveCustomMessage (const char* roomId
 const TUIMessage& message)

收到自定义消息事件

参数 描述
message 消息内容, 请参考: TUIMessage 定义
roomId 房间ID

onDeviceChanged

onDeviceChanged

void onDeviceChanged (const char* deviceId
 liteav::TXMediaDeviceType type
 liteav::TXMediaDeviceState state)

本地设备添加事件

参数 描述
deviceId 设备 ID。
state 通断状态,0:设备已添加;1:设备已被移除;2:设备已启用
type 设备类型。

注意当本地设备(包括摄像头、麦克风以及扬声器)添加时,SDK 便会抛出此事件回调

对音视频的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?