HLS media playlist contains no segments
The playlist parsed correctly but lists nothing to play.
What it means
There are no EXTINF entries, so there is no media for a player to fetch. The playlist itself parsed correctly — the header and any tags are valid — it simply lists nothing.
Why it matters
For a live stream this normally means the packager has started but the encoder has not delivered anything yet, or the stream has ended and the window has drained. Either way the player has nothing to do and will keep reloading a playlist that never fills.
How to fix it
- Check whether the encoder is actually pushing to the packager.
- For a live stream, look at whether segments are being written to the origin at all.
- For VOD, confirm the packaging job completed rather than creating the playlist and failing part-way.
Check your own stream
The free HLS analyzer runs this check on every analysis and links each finding straight back here.
Open the HLS analyzer →Frequently asked questions
- What does "HLS media playlist contains no segments" mean?
- There are no EXTINF entries, so there is no media for a player to fetch. The playlist itself parsed correctly — the header and any tags are valid — it simply lists nothing.
- Why does it matter?
- For a live stream this normally means the packager has started but the encoder has not delivered anything yet, or the stream has ended and the window has drained. Either way the player has nothing to do and will keep reloading a playlist that never fills.
- How do I fix it?
- 1. Check whether the encoder is actually pushing to the packager. 2. For a live stream, look at whether segments are being written to the origin at all. 3. For VOD, confirm the packaging job completed rather than creating the playlist and failing part-way.
- How can I detect this automatically?
- Paste your HLS streaming URL into StreamTest's free HLS analyzer. It runs this check on every analysis, flags the finding, and links straight back to this page — no sign-up required.
Related HLS checks
- HLS ladder has a bitrate inversionA lower-resolution variant is allocated more bandwidth than a higher-resolution one, so adaptive switching picks the wrong rendition.
- HLS variant is missing the CODECS attributeWithout CODECS, players must download a segment before they can tell whether they can play the rendition at all.
- HLS variant references an undeclared rendition groupA variant points at an AUDIO or SUBTITLES group that has no matching EXT-X-MEDIA entry, which breaks playback on strict players.
- HLS segment is longer than EXT-X-TARGETDURATIONA segment rounds to more than the declared target duration, which violates the HLS specification.
- HLS live window is shorter than three target durationsThe playlist holds too little content, so any player that falls slightly behind runs off the end of the window.
- HLS playlist has no EXT-X-PROGRAM-DATE-TIMEWithout program date-time the stream cannot be mapped to wall-clock time, which breaks DVR seeking and multi-stream alignment.