HLS and DASH manifests feeding segments into a video player with adaptive quality levels

HLS and DASH solve a similar problem with different formats and ecosystems. HLS uses playlists and typically MPEG-TS or fragmented MP4 segments; DASH uses an XML manifest and segment descriptions. Both can support adaptive bitrate playback.

FAST-VID does not claim support for every HLS or DASH URL, live-stream extraction or DRM-protected streams. This guide explains the protocols and the limits of treating a manifest as if it were an ordinary video file.

What HLS is

HTTP Live Streaming (HLS) is a streaming protocol documented by Apple and specified in RFC 8216. A master playlist can list variant streams at different resolutions or bitrates; each variant points to a media playlist containing segment URLs.

HLS segments are commonly MPEG-2 Transport Stream or fragmented MP4. The client fetches a playlist, selects a variant and downloads segments in sequence. It can switch variants as bandwidth and buffer conditions change.

HLS is widely supported in Apple platforms and many browsers, smart TVs and players. That broad support does not mean every HLS variant, codec, encryption method or low-latency extension is supported everywhere.

What MPEG-DASH is

MPEG-DASH is an adaptive streaming standard specified in ISO/IEC 23009-1. A Media Presentation Description (MPD) is an XML document that describes periods, adaptation sets, representations and segment information.

DASH is codec-agnostic in principle and commonly uses fragmented MP4 segments. A player selects representations based on bandwidth, device capability and buffer state, then requests the corresponding segments.

DASH is common in web players, Android ecosystems, smart TVs and services that need flexible packaging. Support depends on the player, browser, platform and the specific DRM or codec combination.

Manifests, playlists and segments

A manifest is an index, not the media itself. It tells the client where to find segments and how they relate. A downloaded manifest without its segments is not a playable video.

Segment sizes and durations affect startup, switching and request overhead. Short segments can adapt quickly but create more requests; longer segments reduce request count but may react more slowly to network changes.

Adaptive bitrate is a client decision. The server advertises variants, but the player estimates throughput, buffer health and device limits. A player may choose a lower quality to avoid a stall even when a higher variant is available.

PropertyHLSMPEG-DASH
ManifestM3U8 playlistXML MPD
Common segmentsMPEG-TS or fragmented MP4Often fragmented MP4
AdaptationVariant playlistsAdaptation sets and representations
EcosystemStrong Apple and broad device supportBroad web, Android and TV support
DRMCan use FairPlay or other schemesCan use Widevine, PlayReady or other schemes

A manifest can separate audio and video into different adaptation sets. The player requests both and keeps them synchronized; the manifest is not a single multiplexed file.

How quality selection works

The player starts with an estimate and usually chooses a conservative variant. As it measures successful segment downloads and buffer growth, it may move up. If throughput drops or the buffer drains, it may move down.

Quality selection is not a simple speed test. Startup latency, segment duration, device decoding limits, display resolution and user settings can all affect the choice. A fast connection does not guarantee the highest quality if the device cannot decode it.

Network conditions can change during playback, so the same stream may switch quality several times. This is normal adaptation, not necessarily a broken file.

Compatibility and ecosystem differences

HLS has strong native support on Apple devices and broad support in browsers and TVs. DASH is widely used on the web and Android, but native support varies. Many players use JavaScript libraries or platform media frameworks to handle one or both.

Codec support is separate from protocol support. A device may understand HLS but not a particular codec, resolution or encryption scheme. A browser may support DASH through a library but lack the required DRM module.

Live, low-latency and event streams add timing and playlist-update requirements. A public on-demand file is a simpler case, but it still needs a compatible player and segments.

Protocol support is not the same as codec support. A device can parse a manifest and still fail on a codec, resolution, subtitle format or encryption scheme.

DRM and protected streams

Some HLS and DASH streams use digital rights management to encrypt media and control playback. The manifest may reference key systems, licenses or protected tracks. DRM is separate from the transport protocol.

A player with the right license can decrypt and play protected content; a downloader without authorization cannot. This article does not explain how to bypass DRM, and FAST-VID does not claim support for DRM-protected streams.

Public visibility of a manifest does not mean the media is unprotected or licensed for download. Access controls, signed URLs and encryption can all apply.

What FAST-VID does and does not support

FAST-VID accepts supported public page URLs and uses yt-dlp extractors. It does not promise to accept every HLS or DASH URL, every manifest, live streams or protected content.

When a public on-demand source is supported, FAST-VID may extract and produce a completed media file. That is different from a browser playing a manifest and fetching segments in real time.

FAST-VID does not bypass DRM, authentication, paywalls or access controls. Use it only for public content you are authorized to save.

A practical comparison

Choose a protocol based on the playback ecosystem, device support, packaging workflow and DRM requirements, not only the name. HLS is often the safer choice for Apple-centric distribution; DASH can be flexible for web and Android workflows. Many services deliver both.

For a simple downloadable file, a completed MP4 is easier to store and move than a manifest plus segments. For live or adaptive delivery, a segmented protocol is designed for the job.

Test on the actual devices and players you support. A protocol that works in a desktop browser may fail on an older TV or a device with a limited codec set.

Frequently asked questions

What is the difference between HLS and DASH?

Both are adaptive HTTP streaming protocols. HLS uses playlists, commonly M3U8, while DASH uses an XML manifest and adaptation sets. Segment formats and ecosystem support differ.

Is an HLS or DASH manifest a video file?

No. A manifest describes where segments are. You need the segments and a compatible player or processing workflow to play or assemble the media.

Which protocol is better?

Neither is universally better. The choice depends on device support, codecs, DRM, latency and the packaging workflow.

Does FAST-VID support every HLS or DASH URL?

No. FAST-VID accepts supported public page URLs through yt-dlp extractors. It does not guarantee every manifest, live stream or protected stream works.

Can FAST-VID download DRM-protected streams?

No. FAST-VID does not claim DRM support or bypass. Protected streams require authorized playback and are outside its supported public-link workflow.

Sources and references

Try FAST-VID

Open the FAST-VID downloader for a supported public page link. FAST-VID does not promise every HLS/DASH URL, live stream or DRM-protected stream works.

Open the downloader