Self-hosted
real-time voice, video & AI
SRTC is a real-time audio/video engine you can deploy entirely on your own infrastructure — with SDKs for Web, mobile, desktop and server, SIP/H.323/GB28181 interop, and a Python SDK that plugs any LLM into a live call.
- Runs fully on-premises or in your private cloud — media never leaves your network
- SDKs for Web, Android, iOS/macOS, Windows, HarmonyOS and WeChat Mini Programs, plus Python, Go and C on the server
- Bridges legacy SIP / H.323 room systems and GB28181 cameras
- Talk to a live AI voice agent right here — nothing to install
Press the button and start talking
Live captions appear here
5-minute session · microphone required · headphones recommended
Real-time AI voice agents
The agent you can talk to above is built on SRTC: the browser joins with the Web SDK, and a Python service brings the model into the same channel. The whole pipeline can run in your own data center.
Two pluggable AI pipelines
# Server side: pip install "srtc[pipecat]"
from srtc.pipecat_transport import SRTCParams, SRTCTransport
transport = SRTCTransport(token, SRTCParams(
audio_in_enabled=True, audio_out_enabled=True))
pipeline = Pipeline([
transport.input(), stt, llm, tts,
transport.output(),
])Low latency, interruptible
Replies in about a second, with barge-in; the demo shows live response latency
Fully self-hostable
Run both the RTC stack and the AI services inside your network
Pluggable
Cascaded or speech-to-speech — mix and match ASR, LLM and TTS
Joins meetings
The agent is just another participant, and hears each speaker separately by uid
Phone calls in and out
Connect phone lines over SIP via the Room Connector for AI phone support and outbound calling
Works with
One stack, from engine to apps
From the core RTC engine to ready-made apps, AI agents and legacy-device interop
SRTC Engine
A self-hostable real-time A/V engine built in-house end to end, with client SDKs for Web, Android, iOS/macOS, Windows, HarmonyOS and WeChat Mini Programs, plus Python, Go and C server SDKs and video up to 4K.
SAI Agent
Self-hostable real-time conversational AI on top of SRTC — plug in speech-to-speech models, or combine any ASR, LLM and TTS, with replies in about a second and SIP phone calls in and out.
STMLink Meeting
Self-hosted enterprise video conferencing for 2,000+ participants per meeting and 50,000-attendee webinars, with screen sharing, whiteboard, recording, captions and AI minutes.
SLive
Private live streaming that can run fully on-premises: RTMP/WebRTC ingest, playback in browsers and apps, chat and engagement tools.
Room Connector
Bring SIP/H.323/GB28181/RTSP devices and Zoom / Teams calls into SRTC over SIP / H.323 — keep your existing room systems.
Cloud Recording
Server-side MCU composite recording with GPU transcoding up to 4K, flexible storage and RTMP re-streaming.
Why SRTC
Built for teams that must own their infrastructure: private deployment, legacy-device interop and AI, in one stack
Truly self-hosted
Deploy the entire stack — clients and servers — inside your own network: private, public or hybrid cloud, with an edge gateway for crossing network boundaries.
Runs where you do
Linux servers on x86 or ARM, installed with Docker or from an offline package for air-gapped sites. Data stays in the region and network you choose.
Keep your legacy devices
SIP / H.323 room systems, GB28181 and RTSP cameras, intercoms and desk phones join the same calls as Web and mobile users.
Interop with cloud meetings
Over SIP / H.323, the room connector bridges Zoom, Microsoft Teams and other cloud meeting services into the same call.
AI agents built in
The Python server SDK sends and receives channel audio directly — connect speech-to-speech models or any ASR / LLM / TTS combination.
Built in-house, end to end
Capture, processing, encoding, transport, decoding and rendering are all our own, with H.264 / H.265 / AV1 / AVS3 support — smooth video at 30% and audio at 50% packet loss.
Works across air-gapped networks and data diodes
Defense, critical infrastructure and OT / industrial networks often sit behind data diodes or cross-domain guards that pass only a few whitelisted protocols. SRTC puts a gateway on each side: the inner one talks to the platform, the outer one faces external users, and APIs, signaling and media are tunneled as a standard streaming protocol the guard already allows. Internal and external users share one meeting while the two networks never connect directly.
- No generic TCP / UDP ports opened
- Encrypted traffic passes through untouched
- Three fixed tunnels, any number of users
- One-way streaming out when required
Running on SRTC
Procuratorates, banks, public procurement, government and industry. Client names are withheld for confidentiality.
A provincial procuratorate
Video conferencing + VOD on a fully isolated private cloud
A state-owned bank, provincial branch
Province-wide conferencing & training platform for all branches
A provincial public resource trading center
Remote bid opening & evaluation integrated with the trading platform
A leading security company
Conferencing embedded in its procurement platform
An energy group's e-commerce platform
Online negotiation meetings for centralized purchasing
A municipal HR & social security bureau
Remote recruitment interview system
An industrial technology company
GB28181 cameras connected via the device gateway
A communications equipment vendor
SIP / H.323 room systems interoperating with WebRTC
Architecture
A layered stack — adopt only the layers you need

SDKs for every platform
A call in a few lines of code
Clean APIs, thorough docs and runnable samples. Client SDKs for Web, Android, iOS, macOS, Windows, HarmonyOS and WeChat Mini Programs; Python, Go and C SDKs plus a REST API on the server.
import { SRTC, CameraPresets, MicPresets } from '@seastart/srtc-web-sdk'
// Initialize
const srtc = new SRTC()
// Join a channel
const channel = await srtc.join(token)
// Subscribe to the remote audio mix
const remoteAudio = await srtc.subscribeRemoteAudioMixTrack()
await remoteAudio.startPlay()
// Open the microphone
const micTrack = srtc.createLocalMicTrack(MicPresets.music)
await micTrack.startCapture()
await srtc.publishLocalTrack(micTrack)
// Open the camera and preview
const cameraTrack = srtc.createLocalCameraTrack(CameraPresets['720p'])
await cameraTrack.startCapture()
cameraTrack.addPlayView(document.querySelector('#local-video')!)
await srtc.publishLocalTrack(cameraTrack)
// Leave the channel
await srtc.leave()All SDKs
| Platform | Install | Docs | |
|---|---|---|---|
| Web / H5 | npm i @seastart/srtc-web-sdk | Browser calls & screen sharing | Docs → |
| Android | implementation 'cn.seastart.rtc:rtc' | Mobile apps | Docs → |
| iOS / macOS (Swift) | SPM: github.com/seastart/srtc-swift-sdk | Native Apple apps | Docs → |
| iOS (Objective-C) | pod 'RTCEngineKit' | Existing ObjC projects | Docs → |
| HarmonyOS | ohpm: srtc-harmony.har | HarmonyOS NEXT apps | Docs → |
| Windows | rtc-win-sdk (x86 / x64) | Desktop clients & room systems | Docs → |
| C SDK (Linux / Windows) | librtc.so / .a / .dll | Servers, embedded & gateways | Docs → |
| Python (server-side AI) | pip install srtc | AI agents, ASR, recording | Docs → |
| Server API | HTTPS + HMAC-SHA256 | Tokens, recording, webhooks, messaging | Docs → |
| WeChat Mini Program | npm i @seastart/srtc-wx-sdk | Real-time A/V inside WeChat | Docs → |
Open source & community
Docs, SDK releases and samples are public — and readable by AI coding tools
Source of the SRTC / SMeeting docs (with llms.txt)
Python SDK for server-side AI agents, ASR and recording
Web SDK on npm (WeChat Mini Program: srtc-wx-sdk)
Swift SDK releases for iOS / macOS (SPM)
SRTC iOS SDK for CocoaPods
Meeting iOS SDK for CocoaPods
FAQ
Common questions about SRTC
SRTC is a real-time audio/video engine by Hangzhou Freewind Technology that you can deploy entirely on your own infrastructure. It ships client SDKs for Web, Android, iOS/macOS, Windows, HarmonyOS and WeChat Mini Programs, plus Python, Go and C server SDKs and a REST API. Video adapts from 180p up to 4K across H.264, H.265, VP8, VP9, AV1 and AVS3. STMLink Meeting, SLive streaming and the SAI Agent conversational AI are built on top of it.
Ready to build?
Get a self-hosted trial, SDK access and hands-on help from our engineers