Media that takes the fastest path
Clients connect directly to the selected regional media node or TURN relay. Your audio and video never detour through the control API.
Inside the media networkGlobal real-time infrastructure
One platform for responsive voice, video, streaming, and AI experiences—without owning the media stack.
One control plane for
One platform. Every live moment.
Build the experience your users remember. Thunderstreamz runs the infrastructure they should never have to think about.
Clients connect directly to the selected regional media node or TURN relay. Your audio and video never detour through the control API.
Inside the media networkYour application speaks in rooms, participants, tracks, and quality—not infrastructure internals.
Normalized WebRTC signals turn packet loss, jitter, RTT, and reconnects into an explainable quality model.
Control recording lifecycle, consent, output, storage intervals, and retention from the same platform surface.
Designed for developers
A clean, provider-neutral SDK keeps your product code focused. Thunderstreamz handles scoped tokens, room placement, media endpoints, and the operational trail.
01 import { RTCClient } from
02 "@thunderstreamz/rtc-web";
03
04 const rtc = new RTCClient({
05 endpoint: tokenResponse.endpoint,
06 token: tokenResponse.token,
07 });
08
09 await rtc.connect();
10 await rtc.microphone.enable();
11 await rtc.camera.enable();
12
13 // You’re live. That’s it.
01 import { ThunderstreamzServer } from
02 "@thunderstreamz/server-sdk";
03
04 const client = new ThunderstreamzServer({
05 apiKey: process.env.THUNDERSTREAMZ_API_KEY,
06 });
07
08 const room = await client.rooms.create({
09 name: "team-catchup",
10 region_code: "auto",
11 }, { idempotencyKey: crypto.randomUUID() });
01 curl -X POST \
02 https://api.thunderstreamz.com/v1/rooms \
03 -H "Authorization: Bearer $TS_API_KEY" \
04 -H "Idempotency-Key: room-team-catchup" \
05 -H "Content-Type: application/json" \
06 -d '{"name":"team-catchup","region_code":"auto"}'
Built for the unpredictable
Every room gets a durable home selected from healthy, capable regions. Capacity and residency policy are gates—not suggestions.
Fresh client latency hints meet health, capacity, capability, and residency rules before placement.
Every later token returns the same regional endpoint for that active room generation.
If a region fails, recovery is explicit. We never pretend active media migrated without interruption.
Secure from the first packet
Long-lived project keys remain on your server. Clients receive only scoped, short-lived grants for the room and actions they need.
Explore securityMake it feel instant
Build on real-time infrastructure that stays out of your product’s way.