adaptive
ittybit adaptive -i video.mp4 -o stream.m3u8
Creates an HLS stream. Players switch quality based on viewer bandwidth. Output must be .m3u8. Adaptive streams prevent buffering for users on slow connections.
Options
| Flag | Values | Default |
|---|---|---|
--start | seconds | — |
--end | seconds | — |
Examples
ittybit adaptive -i video.mp4 -o output/stream.m3u8
Trim before streaming:
ittybit adaptive -i video.mp4 -o trimmed.m3u8 --start 10 --end 120
From S3 to S3:
ittybit adaptive -i s3://bucket/raw/video.mp4 -o s3://bucket/streams/stream.m3u8 --connection my-s3
Cloud
Run on Ittybit infrastructure instead of locally:
ittybit adaptive -i https://example.com/video.mp4 --cloud
Requires ITTYBIT_API_KEY. The file is processed remotely and the output URL is returned.
See also
- API
POST /taskswithkind: "adaptive_video"— create HLS streams via HTTP video— produce a single-file MP4 insteadconnections— set up S3 for input/output