Bitrail

Home/Docs

Documentation

Short pages, one topic each. Everything here describes what is actually served — where behaviour differs from the usual advice, the reason is given rather than left as a footnote.

Quickstart

One command each for ffplay, VLC, curl, hls.js and a CI job.

HLS

What the multivariant playlist contains, why segments are fMP4, and which browsers need a player library.

Codecs and encoding

Profiles, levels, GOP structure and why the bitrates are capped rather than averaged.

Ground rules

No account, no key, no rate limit. If you need to pull the same file a thousand times in a loop, that is what it is for.

Range requests are supported and are the intended way to fetch part of a file. Conditional requests work as usual, so a cache in front of this can be validated rather than guessed at.

Assets are immutable within a release. When an asset changes, the release changes and the changelog says which files moved and why. A test pinned to a release will not drift underneath you.

Everything is generated from deterministic filter graphs. There is no camera footage anywhere on this site, so there is nothing to license and nothing to take down.