White-label streaming for game studios
One SDK lets your players stream gameplay to your own site — you own the content, the data, and the revenue. AI highlights included.
Enter your website — we generate a fully branded streaming experience in about a minute.
This is what your players get
Channels, player, real-time chat — running on your site, under your brand. Try the chat. It's live.
ZenMaster
Ranked grind to Diamond
See it in action
Watch a Unity game go live with the Substream SDK
The problem
When players clip, stream, and share your game on someone else's platform, you get zero data back. No emails, no watch patterns, no re-engagement lever — and no content-driven reason for a lapsed player to return. Substream flips that.
Every view, click, replay, and share happens on your properties. You own the engagement graph — not a third-party platform.
Multiple monetization levers built in. You choose what works for your community.
Give players a reason to come back between sessions. Highlights and livestreams turn passive players into an engaged community.
You keep the player. You keep the data. You keep the revenue.
Every view is a re-engagement event. Every replay increases LTV. Every share drives organic acquisition.
The SDK
No OBS, no stream keys to copy, no third-party app. The SDK captures gameplay and audio, publishes over WebRTC, and hands you a viewer URL to embed anywhere.
Phaser · Three.js · PixiJS · Cocos · Unity WebGL
import Substream from '@substream/web-sdk';
const session = await Substream.startStream({
canvasElement: document.querySelector('canvas'),
backendUrl: 'https://your-api.com',
streamerId: 'player-456',
authToken: 'sk_live_...',
});
console.log('Live!', session.viewerUrl);AI highlights
We train and fine-tune a highlight model on your specific game, then run it on every session. Players walk away with share-ready reels automatically — no editors, no highlight team, no manual tagging.
We train and fine-tune a highlight model on your titles, modes, and events — so it learns what actually matters in your world: a clutch round, a boss kill, a personal best.
Every session is analyzed as it happens. Reels are generated within ~60 seconds of a match ending — no editors, no manual tagging, no highlight team.
Vertical and landscape cuts, captioned and watermarked with your brand, drop straight into your feed and players’ socials to drive organic reach.
Fine-tuned per game. Sharper with every session.
The model gets better as it learns which clips your community actually watches and shares — turning every match into a re-engagement and acquisition loop you own.
Security & compliance
Enterprise compliance across the stack — SOC 2, GDPR, and PCI DSS. The controls your security and legal teams review before they sign.
Streams travel over encrypted WebRTC transport (TLS + SRTP). Stream keys are AES-encrypted at rest — never stored in plaintext.
Studio-grade content protection with DRM and geo-restrictions, so streams and VODs only play where — and how — you allow.
Server-issued, scoped tokens authorize every publish. Your backend stays in control of who can go live and when.
Streams, VODs, viewers, and events live on your properties. Nothing is shared with a third-party audience platform.
For players under the age of digital consent, highlights route through k-ID verified parent accounts — compliant across 240+ jurisdictions.
Streaming and highlights are configurable per game mode and content rating. Turn surfaces on or off per audience.
Multi-CDN delivery with a 99.995% uptime SLA and SAML SSO for your team — built to pass enterprise security review.
We run the ingest, delivery, recording, and ML pipeline. Your only lift is the SDK integration.
Twitch is 13+. YouTube Gaming moved to 16+. Your under-16 players — and their parents — have no engagement surface. With k-ID compliance infrastructure, Substream serves the segment your competitors can't.
Tell us about your game and we'll spin up a branded live-streaming experience — your logo, your colors, your community. Then start a 90-day proof of concept at zero cost.
You keep all the data. If it works, we scale. If it doesn't, clean wind-down — no strings.