Feature Category | Specific Abilities |
Multi-stream live room monitoring | Support showing 8+ live streams at the same time (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 key information such as anchor information. |
Dismiss rule-violating live streaming rooms with one click | Operate directly on the details page or monitoring panel to quickly disable rule-violating live streaming rooms and enhance handling efficiency. |

git clone https://github.com/Tencent-RTC/TUIKit_React.git
cd TUIKit_React/demos/live-monitor-react && npm install && cd server && npm install
// cd TUIKit_React/demos/live-monitor-react/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 };
// Execute the following command to start the service. The default access address is:http://localhost:9000/apinpm run start
// cd TUIKit_React/demos/live-monitor-react/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_React/demos/live-monitor-react/src/views/LiveMointor/index.tsximport React, { useLayoutEffect } from 'react';import { useNavigate } from 'react-router-dom';import { useLiveMonitorState } from 'tuikit-atomicx-react';import { safelyParse } from '../../utils';import { Header } from '../../components/Header';import { LiveList } from '../../components/LiveList';import { Pagination } from '../../components/Pagination';import { PaginationProvider } from '../../context/PaginationContext';import styles from './LiveMonitor.module.scss';const LiveMonitor: React.FC = () => {const { init, monitorLiveInfoList } = useLiveMonitorState();const navigate = useNavigate();useLayoutEffect(() => {const account = safelyParse(localStorage.getItem('tuiLiveMonitor-userInfo') || '');if (account) {init({baseUrl: 'http://localhost:9000/api', // Default access address in procedure 4account: {sdkAppId: 0, // TheSDKAppIDof your TUILiveKit serviceuserId: '', //The userId of the user in procedure 1password: '', //The userSig of the user in procedure 1},});} else {navigate('/login');}}, [init, navigate]);return (<UIKitProvider theme="dark"><div className={styles['live-monitor']}><Header /><PaginationProvider><LiveList monitorLiveInfoList={monitorLiveInfoList} /><div className={styles['live-pagination']}><Pagination pageSize={10} /></div></PaginationProvider></div></UIKitProvider>);};export default LiveMonitor;
npm run start
color themes, fonts, rounded corners, buttons, icons, input boxes, pop-ups in the source code, and you can add, delete, or modify them. Below are examples of customizing color themes, buttons, and icons. You can refer to these implementation approaches and apply them to other components to meet your UI customization needs.
<UIKitProvider theme="dark"> // When theme is set to dark, the interface adopts a black color theme overallxxx // When theme is set to light, the interface adopts a white-theme overall</UIKitProvider>


Feedback