@tencentcloud/roomkit-web-vue3
Version:
<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,
73 lines (71 loc) • 2.4 kB
TypeScript
import { TUIRoomType, TUIEnterRoomOptions, TUIRoomInfo, TUIMediaDevice, TUISeatMode, TUIRole } from '../../../../node_modules/@tencentcloud/tuiroom-engine-js';
export default class RoomManager {
static instance: RoomManager;
private store;
constructor(options: {
store: any;
});
createRoom(params: {
roomId: string;
roomName?: string;
roomType?: TUIRoomType;
isSeatEnabled?: boolean;
seatMode?: TUISeatMode;
isMicrophoneDisableForAllUser?: boolean;
isScreenShareDisableForAllUser?: boolean;
isCameraDisableForAllUser?: boolean;
isMessageDisableForAllUser?: boolean;
maxSeatCount?: number;
password?: string;
}): Promise<void>;
enterRoom(params: {
roomId: string;
roomType: TUIRoomType;
options?: TUIEnterRoomOptions;
}): Promise<TUIRoomInfo | undefined>;
private disableSmallVideoStreamForH5;
leaveRoom(): Promise<void>;
destroyRoom(): Promise<void>;
fetchRoomInfo(): Promise<TUIRoomInfo | undefined>;
updateRoomNameByAdmin(options: {
roomName: string;
}): Promise<void>;
updateRoomSeatModeByAdmin(options: {
seatMode: TUISeatMode;
}): Promise<void>;
updateRoomPasswordByAdmin(options: {
password: string;
}): Promise<void>;
disableDeviceForAllUserByAdmin(options: {
device: TUIMediaDevice;
isDisable: boolean;
}): Promise<void>;
disableSendingMessageForAllUser(options: {
isDisable: boolean;
}): Promise<void>;
changeUserRole(options: {
userId: string;
userRole: TUIRole;
}): Promise<void>;
closeRemoteDeviceByAdmin(options: {
userId: string;
device: TUIMediaDevice;
}): Promise<void>;
openRemoteDeviceByAdmin(options: {
userId: string;
device: TUIMediaDevice;
timeout: number;
requestCallback?: (callbackInfo: TUIRequestCallback) => void;
}): Promise<import('../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIRequest | undefined>;
disableSendingMessageByAdmin(options: {
userId: string;
isDisable: boolean;
}): Promise<void>;
kickRemoteUserOutOfRoom(options: {
userId: string;
}): Promise<void>;
changeUserNameCard(options: {
userId: string;
nameCard: string;
}): Promise<void>;
}