Video & audio

HLS, DASH and M3U8 downloads: why a video is more than one file

Understand HLS manifests, DASH streams and segmented video downloads, including separate audio and estimated progress in Flux.

A streaming video often consists of a manifest plus many small media segments. An M3U8 link may describe HLS content rather than contain a playable film by itself. DASH has a similar idea of describing available streams. Saving only the manifest as if it were the final MP4 is therefore not the same as downloading the video.

A manifest describes the transfer

The manifest can identify available qualities, segment addresses, timing and audio groups. Some sources use separate video and audio streams. Flux processes supported HLS/DASH workflows and uses its media tools to produce the chosen output. Metadata and access permissions still depend on the source.

Segment names are not enough

A source may give media segments extensionless or misleading filenames. The downloader has to examine the stream and process the actual media; deciding only from a suffix can fail. A native media pipeline also needs to avoid treating remote manifests as permission to read arbitrary local files. Flux documents bounded manifest fallback and media handling in its release records.

A useful troubleshooting order

  • Confirm that the selected item belongs to the active video.
  • Prefer the player’s supported quality metadata to a random request URL.
  • Check whether the source needs a current browser session.
  • Review separate audio selection before starting.
  • Keep the source tab available if the link is short-lived.

Why completion estimates vary

A finite recording can provide enough duration and segment information for an estimate. A live stream may continue publishing segments without a fixed end, while some sources omit byte sizes. The downloaded byte count can be exact even when the total size or time remaining is estimated. DRM-protected streams are outside the application’s supported accessible-media workflow.

Sources and release context

This guide describes the Flux 2.6.6 documentation. Check the current release record for package conditions.

FLUX / 20

Choose your language