Feature Category | Specific Abilities |
Multi-stream live room monitoring | Supports showing 8+ live streams simultaneously (actual quantity customizable). |
Low-latency playback | Pull live stream in real time with ≤3s delay. |
Standalone audio control | Enable/disable sound for any live streaming room individually to avoid interference. |
View details via a click | Click any live streaming room window to quickly enter the details page and view anchor information and key details. |
Dismiss rule-violating live streaming room with one click | Operate directly on the details page or monitoring panel to quickly shut down live streaming rooms with rule violations and enhance handling efficiency. |

git clone https://github.com/Tencent-RTC/TUIKit_Vue3.git
cd TUIKit_Vue3/demos/live-monitor-vue3 && npm install && cd server && npm install
// cd TUIKit_Vue3/demos/live-monitor-vue3/server/config/index.jsconst Config = {SdkAppId: 0, // Enter theSDKAppIDof your TUILiveKit serviceSecretKey: '', // Enter theSDKSecretKeyfor your TUILiveKit serviceIdentifier: 'administrator',Protocol: 'https://',Domain: 'console.tim.qq.com',Port: 9000,};module.exports = { Config };
// Run the following command to start service. The default access address is:http://localhost:9000/apinpm run start
// cd TUIKit_Vue3/demos/live-monitor-vue3/src/config/index.tsimport { getBasicInfo } from './basic-info-config';const sdkAppId = 0; // Enter theSDKAppIDfor your TUILiveKit serviceconst secretKey = ''; // Enter theSDKSecretKeyfor your TUILiveKit serviceconst defaultCoverUrl = ''; // Configure the default image address for your live coverconst createBasicAccount = (userId?: string) => {return getBasicInfo(userId || `live_${Math.ceil(Math.random() * 10000000)}`, sdkAppId, secretKey);};export { sdkAppId, secretKey, createBasicAccount, defaultCoverUrl };
// cd TUIKit_Vue3/demos/live-monitor-vue3/src/views/live-monitor.vue<template><UIKitProvider language="zh-CN" theme="dark"><div class="live-monitor"><Header /><LiveList /><Pagination class="live-pagination" /></div></UIKitProvider></template><script setup lang="ts">import { useLiveMonitorState } from 'tuikit-atomicx-vue3';import { UIKitProvider } from '@tencentcloud/uikit-base-component-vue3';import { createBasicAccount } from '../config';import Header from '../components/Header.vue';import LiveList from '../components/LiveList.vue';import Pagination from '../components/Pagination.vue';const account = createBasicAccount();const { init } = useLiveMonitorState();if (account) {init({baseUrl: 'http://localhost:9000/api', // Default access address in procedure 4account: {sdkAppId: 0, // TheSDKAppIDof your TUILiveKit serviceuserId: '',// The user's userId in procedure 1password: '',// The user's userSig in procedure 1},});}</script>
npm run dev
color theme, font, rounded corners, buttons, icons, input boxes, pop-ups in the source code, which can be added, deleted, or modified. Below are examples of color theme, button, and icon customization. You can refer to the implementation approach and apply it to other components to meet your UI customization needs.
<UIKitProvider theme="dark"> // When the theme input is dark, the overall interface color theme is blackxxx // When the theme input is light, the overall interface color theme is white-theme</UIKitProvider>


Feedback