Logo URL is relative or uses a non-HTTP scheme
Clients cannot resolve a relative logo path, so the image never loads.
What it means
A tvg-logo value is not an absolute http or https URL — it is a relative path, or uses a scheme a client cannot fetch an image over.
Why it matters
There is no base URL for a client to resolve a relative path against — the playlist may have been downloaded, copied or generated from a different host. The logo silently fails to load and the channel shows a placeholder.
How to fix it
- Make every tvg-logo an absolute URL beginning with https://.
- If your generator builds these from a template, make sure the host prefix is included.
Check your own stream
The free M3U checker runs this check on every analysis and links each finding straight back here.
Open the M3U checker →Frequently asked questions
- What does "Logo URL is relative or uses a non-HTTP scheme" mean?
- A tvg-logo value is not an absolute http or https URL — it is a relative path, or uses a scheme a client cannot fetch an image over.
- Why does it matter?
- There is no base URL for a client to resolve a relative path against — the playlist may have been downloaded, copied or generated from a different host. The logo silently fails to load and the channel shows a placeholder.
- How do I fix it?
- 1. Make every tvg-logo an absolute URL beginning with https://. 2. If your generator builds these from a template, make sure the host prefix is included.
- How can I detect this automatically?
- Paste your IPTV M3U playlists URL into StreamTest's free M3U checker. It runs this check on every analysis, flags the finding, and links straight back to this page — no sign-up required.
Related IPTV playlists checks
- IPTV channels are missing tvg-idChannels without a tvg-id cannot be matched to any programme guide, so they show no schedule information.
- Two IPTV channels share a tvg-idDuplicate tvg-ids make several channels display the same programme guide.
- The file does not start with #EXTM3UWithout the header line this is not an M3U playlist, and most clients will reject it outright.
- M3U playlist contains no channelsThe header is present but there are no channel entries.
- Some M3U lines could not be parsedLines that do not parse are skipped, so those channels are silently missing from the playlist.
- A channel has no display nameChannels with no name appear blank in the subscriber’s list.