Encode settings
Adaptive Streaming
Segmented MPEG-TS output with playlist; tune segment length and GOP.
Drop a video or click to browse
MP4, WebM, MOV, MKV, processed locally
About this tool
The HLS Packaging tool converts your video into an HTTP Live Streaming (HLS) package — a .m3u8 playlist file plus a set of short video segments. HLS is the standard format for adaptive streaming on the web, iOS, and most smart TVs.
Guide & tips
Frequently asked questions
HTTP Live Streaming (HLS) is Apple's adaptive streaming protocol. It splits video into small segments and serves them via a playlist file. Browsers and native players can switch between quality levels automatically based on available bandwidth. Use HLS when deploying video on a website or app that needs to handle varying network conditions.
A master .m3u8 playlist and a set of numbered segment files (.ts for MPEG-TS or .m4s for fMP4). All files must be hosted together in the same directory for the player to work.
Yes. Both video.js and hls.js support the .m3u8 playlist format produced by this tool. Point the player src to the .m3u8 file URL on your server.
Yes. The video is re-encoded to H.264 with the segment boundaries aligned to keyframes. This ensures each segment is independently playable, which is a requirement of the HLS spec.