tuikit::TUIRoomEngine* createTUIRoomEngine();
void destroyTUIRoomEngine(tuikit::TUIRoomEngine* roomEngine);
参数 | 类型 | 含义 |
roomEngine | tuikit::TUIRoomEngine* | TUIRoomEngine 实例指针,该指针只能通过 CreateTUIRoomEngine 接口获取。 |
static void login(int sdkAppId, const char* userId, const char* userSig, TUICallback* callback);
参数 | 类型 | 含义 |
sdkAppId | int | 云通信应用的 SDKAppID |
userId | const char* | 用户ID,用于区分不同用户 |
userSig | const char* | 用户签名,用于腾讯云流量的认证 |
callback | TUICallback* | 调用接口的回调,同于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
static void logout(TUICallback* callback);
static void SetSelfInfo(const char* userName, const char* avatarUrl, TUICallback* callback);
参数 | 类型 | 含义 |
userName | const char* | 用户名称 |
avatarUrl | const char* | 用户头像 URL 地址 |
callback | TUICallback* | 调用接口的回调,同于通知接口调用的成功或者失败。详细定义可以参考 TUIRoomDefine.h 中 TUICallback 的定义 |
static TUILoginUserInfo GetSelfInfo();
virtual void AddObserver(TUIRoomObserver* observer) = 0;
参数 | 类型 | 含义 |
observer | TUIRoomObserver* | 回调实例的指针,您可以通过 TUIRoomObserver 获得各类事件通知(比如:错误码,远端用户进房,音视频状态参数等) |
virtual void removeObserver(TUIRoomObserver* observer) = 0;
参数 | 类型 | 含义 |
observer | TUIRoomObserver* | 回调实例的指针 |
virtual void createRoom(const TUIRoomInfo& roomInfo, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
roomInfo | const TUIRoomInfo& | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考 TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void destroyRoom(TUICallback* callback) = 0;
参数 | 类型 | 含义 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考 TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void enterRoom(const char* roomId, TUIValueCallback<TUIRoomInfo>* callback) = 0;
参数 | 类型 | 含义 |
roomId | const char* | 房间 ID |
callback | TUIValueCallback<TUIRoomInfo>* |
virtual void exitRoom(bool syncWaiting, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
syncWaiting | bool | 是否同步等待接口返回 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual TUIRequest connectOtherRoom(const char* roomId, const char* userId, int timeout, TUIRequestCallback* callback) = 0;
参数 | 类型 | 含义 |
roomId | const char* | 房间 ID |
userId | const char* | 用户 ID |
timeout | int | 超时时间 |
callback | TUIRequestCallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUIRequestCallback 的定义 |
virtual void disConnectOtherRoom(TUICallback* callback) = 0;
参数 | 类型 | 含义 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void fetchRoomInfo(TUIValueCallback<TUIRoomInfo>* callback) = 0;
参数 | 类型 | 含义 |
callback | TUIValueCallback<TUIRoomInfo>* |
virtual void updateRoomNameByAdmin(const char* roomName, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
roomName | const char* | 房间名称 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void updateRoomSpeechModeByAdmin(TUISpeechMode mode, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
mode | TUISpeechMode | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void setLocalVideoView(TUIVideoStreamType streamType, const TUIVideoView& view) = 0;
参数 | 类型 | 含义 |
streamType | TUIVideoStreamType | |
view | const TUIVideoView& | 渲染窗口的句柄 |
virtual void openLocalCamera(bool isFront, TUIVideoQuality quality, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
isFront | bool | 是否是前置摄像头(Windows下无效) |
quality | TUIVideoQuality | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void closeLocalCamera() = 0;
virtual void updateVideoQuality(TUIVideoQuality quality) = 0;
参数 | 类型 | 含义 |
quality | TUIVideoQuality |
virtual void startScreenSharing(const TUISourceId& sourceId, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
sourceId | const TUISourceId& | 屏幕分享窗口或屏幕的句柄,可以调用 GetScreenSharingTargetList 获取 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考 TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void stopScreenSharing() = 0;
virtual void getScreenSharingTargetList(TUIListCallback<TUIShareTarget>* list) = 0;
参数 | 类型 | 含义 |
list | TUIListCallback<TUIShareTarget>* |
virtual void selectScreenSharingTarget(const TUISourceId& sourceId) = 0;
参数 | 类型 | 含义 |
sourceId | const TUISourceId& | 屏幕分享窗口或屏幕的句柄,可以调用 GetScreenSharingTargetList 获取 |
virtual void startPushLocalVideo() = 0;
virtual void stopPushLocalVideo() = 0;
virtual void openLocalMicrophone(TUIAudioQuality quality, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
quality | TUIAudioQuality | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void closeLocalMicrophone() = 0;
virtual void updateAudioQuality(TUIAudioQuality quality) = 0;
参数 | 类型 | 含义 |
quality | TUIAudioQuality |
virtual void startPushLocalAudio() = 0;
virtual void stopPushLocalAudio() = 0;
virtual void setRemoteVideoView(const char* userId, TUIVideoStreamType streamType, const TUIVideoView& view) = 0;
参数 | 类型 | 含义 |
userId | const char* | 远端用户 ID |
streamType | TUIVideoStreamType | |
view | const TUIVideoView& | 渲染窗口的句柄 |
virtual void startPlayRemoteVideo(const char* userId, TUIVideoStreamType streamType, TUIPlayCallback* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
streamType | TUIVideoStreamType | |
callback | TUIPlayCallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考 TUIRoomDefine.h 中 TUIPlayCallback 的定义 |
virtual void stopPlayRemoteVideo(const char* userId, TUIVideoStreamType streamType) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
streamType | TUIVideoStreamType |
virtual void muteRemoteAudioStream(const char* userId, bool isMute) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
isMute | bool | 是否订阅远端用户音频流 |
virtual void getUserList(uint64_t nextSequence, TUIValueCallback<TUIUserListResult>* callback) = 0;
参数 | 类型 | 含义 |
nextSequence | uint64_t | 分页拉取标志,第一次拉取填0,回调成功如果 callback 返回TUIUserListResult中nextSequence 不为零,需要分页,传入再次拉取,直至为0 |
callback | TUIValueCallback<TUIUserListResult>* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void getUserInfo(const char* userId, TUIValueCallback<TUIUserInfo>* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
callback | TUIValueCallback<TUIUserInfo>* |
virtual void changeUserRole(const char* userId, TUIRole role, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
role | TUIRole | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void kickRemoteUserOutOfRoom(const char* userId, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void disableDeviceForAllUserByAdmin(TUIMediaDevice device, bool isDisable, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
device | TUIMediaDevice | |
isDisable | bool | 是否禁用 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual TUIRequest openRemoteDeviceByAdmin(const char* userId, TUIMediaDevice device, int timeout, TUIRequestCallback* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
device | TUIMediaDevice | |
timeout | int | 超时时间 |
callback | TUIRequestCallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUIRequestCallback 的定义 |
virtual void closeRemoteDeviceByAdmin(const char* userId, TUIMediaDevice device, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
device | TUIMediaDevice | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual TUIRequest applyToAdminToOpenLocalDevice(TUIMediaDevice device, int timeout, TUIRequestCallback* callback) = 0;
参数 | 类型 | 含义 |
device | TUIMediaDevice | |
timeout | int | 超时时间 |
callback | TUIRequestCallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUIRequestCallback 的定义 |
virtual void setMaxSeatCount(uint32_t maxSeatCount, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
maxSeatCount | uint32_t | 最大麦位数量限制 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void getSeatList(TUIListCallback<TUISeatInfo>* callback) = 0;
参数 | 类型 | 含义 |
callback | TUIListCallback<TUISeatInfo>* |
virtual void lockSeatByAdmin(int seatIndex, const TUISeatLockParams& lockParams, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
lockParams | TUISeatLockParams | |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual TUIRequest takeSeat(int seatIndex, int timeout, TUIRequestCallback* callback) = 0;
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
timeout | int | 超时时间 |
callback | TUIRequestCallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUIRequestCallback 的定义 |
virtual void leaveSeat(TUICallback* callback) = 0;
参数 | 类型 | 含义 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual TUIRequest takeUserOnSeatByAdmin(int seatIndex, const char* userId, int timeout, TUIRequestCallback* callback) = 0;
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
userId | const char* | 用户 ID |
timeout | int | 超时时间 |
callback | TUIRequestCallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUIRequestCallback 的定义 |
virtual void kickUserOffSeatByAdmin(int seatIndex, const char* userId, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
userId | const char* | 用户 ID |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void sendTextMessage(const char* message, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
message | const char* | 消息内容 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void sendCustomMessage(const char* message, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
message | const char* | 消息内容 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void disableSendingMessageByAdmin(const char* userId, bool isDisable, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
userId | const char* | 用户 ID |
isDisable | bool | 是否禁用 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void disableSendingMessageForAllUser(bool isDisable, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
isDisable | bool | 是否禁用 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void cancelRequest(const char* requestId, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
requestId | const char* | 请求 ID。发送请求的接口返回。 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void responseRemoteRequest(const char* requestId, bool agree, TUICallback* callback) = 0;
参数 | 类型 | 含义 |
requestId | const char* | 请求 ID。发送请求的接口返回或者OnRequestReceived事件通知。 |
agree | bool | 是否同意 true: 同意请求, false: 拒绝请求 |
callback | TUICallback* | 调用接口的回调,用于通知接口调用的成功或者失败。详细定义可以参考TUIRoomDefine.h 中 TUICallback 的定义 |
virtual void* getTRTCCloud() = 0;
virtual liteav::ITXDeviceManager* getDeviceManager() = 0;
virtual liteav::ITXAudioEffectManager* getAudioEffectManager() = 0;
本页内容是否解决了您的问题?