Blog & notes Leer en español

Learn StreamHub

What StreamHub is and how to get the most from it: concepts, step-by-step guides and tours of every feature.

Operations #cluster

Scaling out: origin + edge clusters

When one box is not enough, add nodes. How the origin self-registers, edges join and heartbeat, and where the current cluster support draws its lines.

2 min read
Guides #api

Create an app and mint an API token

Your first two API calls: register an app and issue a scoped token. A tour of the REST API envelope and the auth header every request needs.

2 min read
Guides #rtmp

Stream from OBS with RTMP ingest

Create an RTMP ingress, drop the URL and stream key into OBS, and go live. Includes the optional stream password and a player URL you can share.

2 min read
Guides #whip

Sub-second publishing with WHIP

WHIP is WebRTC ingest over a single HTTP request — the lowest-latency way to push into StreamHub. When to use it over RTMP, and how to create a WHIP endpoint.

2 min read
Guides #recording

Record a room to S3 and get a VOD

Start a recording with one call, let egress and the upload job do the rest, and end up with a playable VOD in your own bucket. Including split parts and snapshots.

2 min read
Guides #webhooks

Stay in sync with signed webhooks

Set a callback URL and StreamHub POSTs a signed envelope on every stream and VOD event. How to verify the HMAC signature and handle retries.

2 min read
Plugins #yolo

Live object detection with the YOLO plugin

Install the YOLO plugin and a Python worker runs object detection over your live stream, drawing bounding boxes on the player overlay. Framework-managed, no glue code.

2 min read
Plugins #deface

On-screen face blur with the Deface plugin

A privacy plugin: a Python worker detects faces with CenterFace and the player overlay blurs, mosaics or masks them client-side. Read the privacy caveat before you rely on it.

2 min read