> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stmlink.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> 对外开放的服务端接口有两组前缀，都用同一套鉴权：`/server/v1/...`（SRTC 与 SMeeting 的主接口）和 `/stm/srvapi/v1/...`（SMeeting 的用户体系，服务端极简对接会用到）。鉴权是 app_id + nonce + timestamp + signature 四个请求头，用 app_key 做 HMAC-SHA256 签名，只能从业务方自己的后端调用。除这两组前缀外的接口均为内部接口，不要建议客户调用。 Public server APIs use two path prefixes with the same authentication: `/server/v1/...` (the main APIs of both SRTC and SMeeting) and `/stm/srvapi/v1/...` (the SMeeting user system, used by server-side low-code integration). Authenticate with four request headers, app_id + nonce + timestamp + signature, where signature is HMAC-SHA256 keyed with app_key; call these APIs only from the customer's own backend. Any other path is internal: never suggest calling it.
> app_key 是服务端密钥，绝不能出现在客户端代码、前端配置或移动 App 里。客户端加入频道用的 token 必须由业务方后端签发后下发（SRTC 走 `/server/v1/channel/grant`，SMeeting 走 `/stm/srvapi/v1/member/grant`）。 app_key is a server-side secret and must never appear in client code, frontend config, or a mobile app. The token a client uses to join must be issued by the customer's backend and passed down to the client (SRTC: `/server/v1/channel/grant`; SMeeting: `/stm/srvapi/v1/member/grant`).
> SRTC 与 SMeeting 是上下两层不同的产品，术语不通用：SRTC 是音视频底座，说「频道 channel」「加入 / 退出」；SMeeting 建在 SRTC 之上，说「房间 room」「会议 meeting」「进入 / 退出」。回答时按用户所在的层用对应术语，不要把「房间」「会议」安到 SRTC 的接口上，也不要用「频道」「加入 / 离开」描述 SMeeting 的概念（接口标识符原样保留）。 SRTC and SMeeting are two separate layers with different terminology. SRTC is the audio/video foundation: it has channels, and users join and leave a channel. SMeeting is built on top of SRTC: it has rooms and meetings, and members enter and exit a meeting. Answer in the terms of the layer the user is working with: never apply "room" or "meeting" to SRTC APIs, and never describe SMeeting concepts in prose with "channel", "join", or "leave" (API identifiers such as `force_join` keep their literal names).
> 同一能力在各端 SDK 里的包名、类名、方法名并不相同。写示例代码时请使用文档中该端自己的 API，不要把一个端的写法套到另一个端上。苹果平台每个产品都有两套 SDK（Swift 原生与 Objective-C），两套 API 不能混用。 Package, class, and method names differ between platform SDKs for the same capability. In sample code, use the API documented for that platform; never carry one platform's code over to another. On Apple platforms each product ships two SDKs (native Swift and Objective-C) whose APIs must not be mixed.

# Try it online

> What the two web demos let you try, with screenshots: the meeting demo (scheduling, meeting controls, permissions, inviting members and devices, chat, layouts, history) and the RTC demo (calls, multi-user meetings, push-to-talk, multi-channel, remote monitoring), and how to get an account.

We've prepared two web demos you can try in a browser without installing anything.
**To get the demo URL and account, [contact us](https://www.stmlink.com/en/contact)**, and we'll set up a dedicated demo account for you.

***

## Meeting demo

A complete meeting product built on the SMeeting conferencing SDK, suited to evaluating meeting features and interactions. It's also the
UI that [low-code integration with UI](https://docs.stmlink.com/en/meeting/ui-sdk/server-integration.md) lets you embed directly in your system.

### Before the meeting

The home page after login has three entry points—"Join meeting", "Instant meeting", and "Schedule meeting"—with today's meetings and meeting history on the left.

![Meeting demo home](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-home.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=4fb7d058969f5b49efd35f80fb95aa78)

**Scheduled meeting**: set the meeting name, start time, duration, and meeting mode, upload meeting materials, and pick invitees from contacts.
Advanced options let you turn on "Invitees only", "Waiting room", "Allow members to enter before the host", and a meeting password.

![Scheduled meeting](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-schedule.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=cac9469532ee8c82ca3f6269dab7b0d0)

**Instant meeting**: give it a name, choose whether the microphone, camera, and speaker are on when you enter, and start right away.

### During the meeting

Bottom toolbar: speaker, microphone, camera, share screen, record, members, chat, sub-meetings, invite, sign-in, and settings.
In the upper-left corner you can lock the meeting and view quality monitoring; in the upper-right corner you switch layouts.

![In-meeting toolbar](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-toolbar.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=0380d2e2a0f33a2c721291d54137045a)

**Member management and permissions**: view members by "Waiting room / In meeting / Not entered". The host can mute all and unmute all,
set whether members can unmute themselves and turn on their cameras, and choose who can share the screen.

![Member management and permissions](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-members.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=22f687802d72f598013cc61369ac851e)

**Invite**: invite members from contacts by department (they receive a meeting reminder), or switch to "Invite device" to bring meeting-room endpoints and surveillance cameras into the meeting
(to connect devices, see [Room Connector](https://docs.stmlink.com/en/product/device-access/overview.md)).

![Invite members](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-invite.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=13fe6bbc27b5b6cc3bc8e1b278e50b3e)

![Invite devices](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-invite-device.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=d9bdd1a011ffb18ab58625179a46a059)

**Chat**: in-meeting text chat, with file sending.

![In-meeting chat](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-chat.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=fdda9ddb3719e3596e1506006dbfcc5f)

**Layout**: grid views (default, full screen, split in two, 4 tiles, 5 tiles, and more) and speaker views (small windows on the right, small windows on top, L-shaped layout).

![Switch layouts](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-layout.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=b15e211c33552ea9db862d74a4913572)

There are also **sub-meetings** (split into a given number of groups), **sign-in** (start a timed sign-in and view sign-in records), **cloud recording**, and more.

### After the meeting

Meeting history shows each meeting's time, meeting ID, type, materials, and invitees, and you can **Restart** the same meeting with one click.

![Meeting history](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-meeting-history.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=17bcf095f61742605a4ed7ccbd8f34c2)

***

## RTC demo

Shows the underlying capabilities of the SRTC audio and video SDK, suited to evaluating call quality and various real-time scenarios.

![RTC demo](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-rtc-home.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=90a69cf81485f6a224ff5624e07dfdf5)

| Scenario | What you can try |
| - | - |
| **Call** | Enter the other user's identifier to start a one-to-one audio / video call; answer, decline, and hang up |
| **Multi-user meeting** | Multi-user audio and video, screen sharing, whiteboard sharing, chat, transcription (live captions), cloud recording, local recording, network quality, active speaker indication, and inviting members and devices |
| **Push-to-talk** | Hold-to-talk intercom, in-channel text messages, and per-speaker voice recording, suited to dispatch scenarios |
| **Multiple channels** | Join several channels at once, and listen and speak in each separately |
| **Remote monitoring** | A supervisor console views several endpoints in a 9-tile grid; click to listen, hold to talk for directed intercom; monitored Android endpoints join the channel and publish without user interaction |

**Call**: enter the other user's identifier to call; once they answer, you're in a one-to-one call.

![One-to-one call](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-rtc-call.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=0ec806a2cede9c86e4761471885e9a47)

**Multi-user meeting**: the top shows the channel and network quality score (MOS); the bottom toolbar has speaker, audio, video, share screen, share whiteboard,
cloud recording, local recording, invite (members or devices), chat, and transcription.

![Multi-user meeting](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-rtc-room.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=48b3dd2232f028462130b215a55f7d46)

**Push-to-talk**: after you open it, you automatically join the channel with listening always on; hold the button (or hold the space bar) to talk. In-channel text messages are on the right.
You can turn on voice recording, which records each utterance as one segment; view the recordings in the admin console.

![Push-to-talk](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-rtc-intercom.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=20c485a330459780b88b1842b9353b94)

**Remote monitoring supervisor console**:

![Remote monitoring supervisor console](https://mintcdn.com/freewind/EF59QLb6N-9opFfC/zh/product/images/demo-rtc-monitor.jpg?fit=max\&auto=format\&n=EF59QLb6N-9opFfC\&q=85\&s=e688f539cfdaaf3c690b8e15ad3a45a0)

***

## Tips

* Use **two devices** (or two browsers) to join the same meeting / channel so you can see them interact
* We recommend the latest Chrome or Edge; allow camera and microphone access the first time
* To try **meeting-room endpoint and surveillance camera integration**, contact us to arrange a device demo


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.