Loading...
Loading...
Live Broadcasts
Give it a topic and a destination. The character hosts the stream on its own: it opens the show, works through your outline, takes viewer questions, and signs off on time. You watch, or you walk away.
Where it streams
Twitch / YouTube Live / Kick
Paste the RTMP ingest URL and stream key from your dashboard.
Vidiyo
Connect your creator API key once. Streams are provisioned automatically and viewer chat flows straight to the host.
Your own server
Any rtmp://, rtmps://, or srt:// ingest works. OBS-compatible means SplatChat-compatible.
How it works
Use a character you created or any public one. Give it a topic and, if you want structure, an outline: one line per segment. The character plans the show around it.
Paste the RTMP URL and stream key from Twitch, YouTube Live, or your own server. Or connect a Vidiyo account and a stream is provisioned for you, viewer chat included.
The character opens the show, introduces itself as an AI, and talks through your outline. It answers viewer questions as they come in and wraps up on time.
Everything runs from the Broadcasts tab in your Workspace: launch, watch the status, relay a viewer question, stop the stream, and read the transcript afterward.
For developers
The same feature is a REST API and a set of MCP tools, so your app (or your AI agent) can put a character on air, relay chat from your own platform, and pull the transcript when the show ends.
POST /api/v1/broadcasts starts the stream; webhooks report started, ended, and failed.POST /api/v1/broadcasts/:id/chat relays a viewer question; the host answers it on stream.start_broadcast, stop_broadcast, send_broadcast_chat, and more.Full reference with response shapes, options, and webhook signatures: Workspace overview. You need an API key with the broadcasts scope.
curl -X POST https://splatchat.com/api/v1/broadcasts \
-H "Authorization: Bearer pk_your_key" \
-H "Content-Type: application/json" \
-d '{
"character_id": "your-character-uuid",
"topic": "The history of coffee",
"outline": ["Origins in Ethiopia",
"Coffeehouses in Europe",
"Modern specialty coffee"],
"destination": { "kind": "rtmp",
"rtmp_url": "rtmps://live.example.com:443/live",
"stream_key": "sk_..." },
"max_duration_minutes": 20
}'You stay in control
A live stream you are not watching needs guardrails. Every broadcast carries them by default.
The character introduces itself as an AI in its opening lines. On Vidiyo, the stream title carries an (AI) tag too.
Billing is 100 credits per on-air minute. Setup time is free, and a stream that never goes live costs nothing.
Set a length from 5 to 240 minutes. The character wraps up on its own when time is up, and the length never exceeds what your balance covers.
One click in the portal, one DELETE from the API. The stream ends and you keep the transcript.
Destination keys are encrypted at rest and never shown again, not even to you.
Pick a character, give it a topic, hand it the stream key.
Broadcasting takes an account (on-air minutes bill your balance) · See pricing