HLS Live vs VOD: ENDLIST, Latency & How to Play Each
Two Modes, One Protocol
HLS serves both live and VOD. The wire format is similar (playlists + segments), but playlist lifecycle and player expectations differ sharply.
Test either mode: paste a live or VOD M3U8 into the free HLS player and watch playlist behavior in real time.
Playlist Behavior
| Aspect | Live | VOD |
|---|---|---|
| ENDLIST | Usually absent | Present |
| Playlist updates | Continuous | Static |
| Segment lifetime | Sliding window | All available |
| Seeking | Limited / DVR window | Full timeline |
What Players Do Differently
Live players keep refreshing the media playlist and stay near the live edge. VOD players load the full list once and allow free scrubbing. Putting ENDLIST on a live feed or omitting it on finished VOD confuses clients.
Recording Implications
Live capture is time-bound — you record while segments exist. VOD can be downloaded completely later. Tools: downloader, FFmpeg -t for duration. Latency context: HLS latency.
Event Playlists
EVENT playlists grow over time (like a live event archive forming) and may later become VOD with ENDLIST. Useful for concerts and conferences.
Frequently Asked Questions
How do I know if a stream is live?
No ENDLIST and changing MEDIA-SEQUENCE are strong signals.
Can live HLS be rewound?
Only within the provider’s DVR/window if offered.
Is VOD lower latency?
Start-up can be fast; “latency” matters more for live.
Can I convert live to VOD?
Yes by recording/packaging the capture as a finished asset.