This plugin is currently in early access and available by invitation. General availability is coming soon. Apply below to get started today.
Why Tencent RTC
- Low-latency in China — Tencent’s edge network delivers strong performance in China, where other transport providers may face higher latency or connectivity issues.
- Frontend SDKs — Tencent provides client SDKs for Web, iOS, and Android, so you can build end-user applications that connect to the same RTC room as your agent.
- Drop-in replacement — The plugin implements the same
EdgeTransportinterface. Swapedge=tencent.Edge(...)into yourAgentand keep your existing LLM, STT, TTS, vision, and avatar plugins unchanged. - Audio and video — Supports both audio and video tracks for voice agents, video agents, and multimodal applications.
Get Access
Apply for early access
Click below to open a pre-filled email in your mail app:The email includes these fields for you to fill in:
Apply for Early Access
Opens your mail app with a pre-filled template
- Your name and company (or “Independent Developer”)
- Region
- GitHub profile URL
- A brief description of what you’re building (optionally, the expected maximum number of concurrent users and agents)
Receive the SDK
Approved developers receive:
- The Tencent RTC SDK (a Linux shared library) required by the plugin
- Deployment instructions for setting up the SDK in a Docker environment
- An invite to the early access support group for direct technical assistance
Set up credentials
Create an RTC application in the Tencent RTC Console to obtain your credentials:
| Variable | Description |
|---|---|
TENCENT_SDKAppID | Your RTC application’s integer App ID |
TENCENT_SDKSecretKey | Secret key for generating user signatures |
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
sdk_app_id | int | None | RTC application ID. Falls back to the TENCENT_SDKAppID environment variable if not provided. |
key | str | None | Secret key for generating user signatures. Falls back to TENCENT_SDKSecretKey if not provided. |
user_sig | str | None | Pre-computed user signature. If omitted, a signature is generated automatically from key at join time. See the UserSig generation guide. |
video_fps | int | 15 (supported range: 5–60) | Frames per second for outgoing video encoding. |
Environment Variables
| Variable | Default | Description |
|---|---|---|
TENCENT_SDKAppID | — | Fallback for sdk_app_id when not passed to the constructor. |
TENCENT_SDKSecretKey | — | Fallback for key when not passed to the constructor. |
TENCENT_TRTC_SCENE | auto | Room scene type. One of auto, videocall, call, or record. auto selects the first available from videocall and call. |
Frontend SDKs
Tencent provides client SDKs for joining the same RTC room from end-user applications. Your users connect with a Tencent frontend SDK while your Vision Agent runs server-side with this plugin — both in the same room. See the Tencent RTC documentation for Web, iOS, and Android client SDK guides.Next Steps
Deploying Agents
Run your agent locally, containerize it, and scale to production.
Create Your Own Plugin
Build a custom plugin to connect additional services.

