StreamTest

HLS variant is missing the RESOLUTION attribute

Without RESOLUTION a player cannot avoid downloading a rendition larger than the screen can show.

What it means

An EXT-X-STREAM-INF tag omits RESOLUTION, so the master playlist does not say how large each variant is.

Why it matters

Players cap resolution to the display. Without the attribute they cannot, so a phone may pull a 1080p rendition it will immediately scale down — burning the viewer’s data and battery for no visible benefit, and pushing them into a rebuffer that a smaller rendition would have avoided.

How to fix it

  1. Add RESOLUTION=WIDTHxHEIGHT to every video variant.
  2. Audio-only renditions legitimately omit it; those are declared with EXT-X-MEDIA instead.

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 variant is missing the RESOLUTION attribute" mean?
An EXT-X-STREAM-INF tag omits RESOLUTION, so the master playlist does not say how large each variant is.
Why does it matter?
Players cap resolution to the display. Without the attribute they cannot, so a phone may pull a 1080p rendition it will immediately scale down — burning the viewer’s data and battery for no visible benefit, and pushing them into a rebuffer that a smaller rendition would have avoided.
How do I fix it?
1. Add RESOLUTION=WIDTHxHEIGHT to every video variant. 2. Audio-only renditions legitimately omit it; those are declared with EXT-X-MEDIA instead.
How do I check an HLS playlist for this automatically?
Paste the master or media playlist URL into the free HLS analyzer. It runs this check on every analysis alongside the ladder, timing and live-edge audits, and links each finding back to the page that explains it.
What is the first thing to try?
Add RESOLUTION=WIDTHxHEIGHT to every video variant.

Related HLS checks