Streamline

Blog

Notes on building streaming infrastructure.

Why we moved playback to chunked HTTP

A look at how ditching long-lived WebSocket connections for chunked HTTP transport cut our median glass-to-glass latency and simplified our edge fleet.

Adaptive bitrate, without the config

How the encoder picks a quality ladder per stream automatically, and when you would still want to override it.

Scaling ingest to 40 edge regions

Notes from expanding our ingest footprint and what broke along the way.