Articles in this topic
Derive ABR rungs from the source instead of a fixed table — never upscale, cap bitrate by resolution and frame rate, and skip rungs that add no quality.
Read article →Turn an uploaded MP4 into a multi-rendition HLS package with CMAF fMP4 segments, aligned keyframes and a master playlist using one FFmpeg command.
Read article →Submit an HLS job to MediaConvert from an S3 upload event with SDK v3 — job templates, the IAM role it assumes, and the EventBridge status events to wait on.
Read article →Play uploaded HLS everywhere — hls.js on Media Source Extensions, native Safari as fallback — with a sane start level, error recovery and working CORS.
Read article →Split encoding from packaging — encode each rung once with FFmpeg, then let Shaka Packager write CMAF segments, a DASH MPD and an HLS master.
Read article →