StreamTest

HLS segment is longer than EXT-X-TARGETDURATION

A segment rounds to more than the declared target duration, which violates the HLS specification.

What it means

The specification requires that every EXTINF duration, rounded to the nearest integer, is less than or equal to EXT-X-TARGETDURATION. At least one of your segments breaks that rule.

Why it matters

Players size their buffer and their playlist reload interval from EXT-X-TARGETDURATION. A segment longer than advertised can exhaust the buffer before the next one arrives, producing a rebuffer that looks like a network problem but is not. Strict players are entitled to reject the playlist outright.

How to fix it

  1. Raise EXT-X-TARGETDURATION to at least the rounded duration of the longest segment.
  2. Better, fix the packager so segment durations are consistent — a single long segment usually means a missing keyframe at the intended boundary.
  3. Check that your encoder GOP length divides evenly into the target segment duration.

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 segment is longer than EXT-X-TARGETDURATION" mean?
The specification requires that every EXTINF duration, rounded to the nearest integer, is less than or equal to EXT-X-TARGETDURATION. At least one of your segments breaks that rule.
Why does it matter?
Players size their buffer and their playlist reload interval from EXT-X-TARGETDURATION. A segment longer than advertised can exhaust the buffer before the next one arrives, producing a rebuffer that looks like a network problem but is not. Strict players are entitled to reject the playlist outright.
How do I fix it?
1. Raise EXT-X-TARGETDURATION to at least the rounded duration of the longest segment. 2. Better, fix the packager so segment durations are consistent — a single long segment usually means a missing keyframe at the intended boundary. 3. Check that your encoder GOP length divides evenly into the target segment duration.
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