Choose a playback ladder from source quality and viewer needs.
Start with the source ceiling
Do not upscale a low-resolution upload just to fill a standard ladder. Choose output sizes and bitrates from the source, target devices, and measured playback conditions. Keep segment duration and keyframe alignment consistent across renditions so the player can switch cleanly.
Package a complete playback asset
The job should produce segments, variant playlists, a master playlist, and metadata that names each rendition. Verify playlists reference files that actually exist before changing the asset to ready. Serve manifests and segments with correct MIME types and cache rules.
Test the edges
Seek near the end, switch bandwidth during playback, and try a short or portrait video. A valid encoder exit code does not prove the package plays. Preserve an accessible fallback when a viewer’s browser or network cannot use the preferred stream.
A concrete acceptance test
Play a short portrait clip and a long landscape clip while throttling network speed. Check that the rendition list respects each source and that seeking works near the end. Run this test with a realistic asset and record the observed state, output URL, and failure reason.
Implementation check
- Do not create renditions above the source ceiling.
- Verify every playlist reference resolves.
- Test seeking and switching under throttled bandwidth.
Related guides
Primary reference: Official documentation.











