Video Delivery Formats: HLS, DASH, MP4 Direct Links — Types, Features, and Trade-offs

- HLS
- MPEG-DASH
- Video Formats
- Streaming
If you've ever poked around the network tab of a video site, you may have noticed that the way videos are loaded — and the URL formats used — varies wildly from site to site.
Some sites load .mp4 files directly, others use unfamiliar files like .m3u8 or .mpd, and some even deliver video and audio as completely separate streams.
This article takes a deep dive into the major video delivery formats used by modern streaming sites: how each one works, and what its strengths and weaknesses are.
1. Progressive Download (MP4, WebM Direct Links)
The simplest and oldest delivery method. A .mp4 or .webm file sitting on a server is loaded directly via the browser's <video> tag.
How It Works
The file downloads and plays back simultaneously, much like loading any ordinary web page resource.
Advantages
- Dead simple to implement: Put a file on a server, link to it, done.
- Easy to save: Users can download the video file just by opening its URL.
- High compatibility: MP4 (H.264/AAC) plays on virtually every device and browser.
Disadvantages
- Bandwidth waste: Even if a user stops watching halfway through, the download often continues ahead of the playhead, wasting server bandwidth.
- No adaptive quality: If the connection degrades, there's no way to switch to a lower quality mid-stream (no adaptive bitrate streaming).
- Not suitable for live streaming: Only works for pre-recorded video-on-demand (VOD), not live content.
2. Adaptive Streaming (HLS, MPEG-DASH)
The dominant delivery method used by today's major video platforms — YouTube, Netflix, Twitch, ABEMA, and others.
Video is split into short "segments" (typically 2–10 seconds each), and the player switches between quality levels on the fly depending on the viewer's current network conditions.
HLS (HTTP Live Streaming)
A streaming standard developed by Apple.
- Index file:
.m3u8(playlist) - Video segments:
.tsor.m4s(fMP4)
Advantages
- Dominant market share: Natively supported by Safari on iOS and macOS, making it essentially mandatory for mobile compatibility.
- Flexible: Works for both live streams and VOD, with smooth quality switching throughout playback.
Disadvantages
- Latency: The spec inherently introduces several seconds to over ten seconds of delay — though Low-Latency HLS (LL-HLS) has been gaining adoption in recent years.
- File management overhead: Encoding produces a large number of small files, which can make server-side file management more involved.
MPEG-DASH (Dynamic Adaptive Streaming over HTTP)
An open standard defined by the International Organization for Standardization (ISO), widely used by YouTube, Netflix, and others.
- Index file:
.mpd(XML format) - Video segments: Primarily
.m4s(fMP4) or WebM
Advantages
- Codec-agnostic: Not tied to any specific video codec — supports H.264, H.265, VP9, AV1, and more with equal flexibility.
- Strong DRM integration: Easy to integrate multiple DRM systems, making it the preferred choice for commercial streaming services.
Disadvantages
- Weak native support on Apple devices: Safari on iOS does not natively support DASH, so playback requires a JavaScript player library such as dash.js.
3. Separated Audio and Video Streams
On YouTube and many modern HLS/DASH-based sites, it's common to find a "video-only playlist" and an "audio-only playlist" being fetched separately.
This is an advanced delivery technique built on what's called a Master Playlist.
How It Works
The player downloads video segments and audio segments independently, then merges (muxes) them in real time inside the browser for playback.
Advantages
- Highly efficient multilingual support: If a title has Japanese, English, and Spanish audio, it's far more storage-efficient to maintain one shared video stream and three separate audio streams than to store three full video+audio files.
- Bandwidth savings: When switching between quality levels (1080p, 720p, 480p), the same audio stream can be reused — no redundant audio downloads.
- Optimized handling of large files: For something like a YouTube 4K video, separating the streams allows each to be processed and delivered more efficiently.
Disadvantages
- Difficult to save: Most browser downloader extensions will grab only the video stream or only the audio stream, resulting in a silent video. Combining them into a single file requires a tool like
ffmpegto mux the streams together manually. - Complex player implementation: Standard browser APIs alone can't handle this — advanced JavaScript libraries like hls.js or dash.js are required.
4. Direct TS (Transport Stream) Delivery
Occasionally, a site or legacy recording system will serve a single large .ts file directly, without segmenting it.
Characteristics
Transport Stream was originally designed for broadcast television — it's a robust format that can continue playing even if part of the data is lost or corrupted.
Advantages
Its append-friendly structure makes it convenient for recording systems that need to write data continuously.
Disadvantages
Browsers cannot natively play .ts files via the <video> tag, making it poorly suited for web playback. Outside of its role as the segment container in HLS, it's rarely used in modern web video.
Summary
| Format | Typical Use / Platforms | Advantages | Disadvantages |
|---|---|---|---|
| MP4/WebM direct link | Personal sites, small-scale video sharing | Simple to implement, easy to download | Bandwidth waste, no adaptive quality |
| HLS (.m3u8) | Nearly all streaming services | Strong Apple device support, #1 market share | Some inherent latency |
| MPEG-DASH (.mpd) | YouTube, Netflix, etc. | Open standard, excellent DRM support | No native support in iOS Safari |
| Separated audio/video streams | Advanced multilingual / multi-quality delivery | Maximum savings on storage and bandwidth | Hard to save, complex player implementation |
The videos you watch every day are backed by a surprisingly sophisticated stack of technology — all engineered around one goal: delivering content smoothly, clearly, and efficiently, with the right format chosen for the platform's scale and requirements.
If you've ever run into a situation where a downloaded video has no sound, or you end up with a bunch of tiny fragmented files instead of one clean video, that's a telltale sign that the site is using one of the modern streaming techniques covered here — HLS or DASH with separated streams.

Joined a video streaming startup as a backend engineer after graduating. After 6 years, became a freelance engineer and technical advisor, supporting various manufacturers and startups. Focuses on streaming technologies such as HLS and DASH, and video processing optimization.