What this is, and what it deliberately is not
An M3U playlist is a text file that lists channels: a name, a stream address, sometimes a group. That is the format the whole IPTV ecosystem is built on, and the player is the half of it that everybody forgets about.
This player ships the player and nothing else. No channel list. No trial package. No streams of its own.
That is worth being blunt about, because a lot of pages calling themselves IPTV players are really channel resellers with a small player bolted to the front, and the free part is the part you will stop getting. Here, what you can watch is entirely down to the list you bring.
Bringing your own list
Paste the address of an M3U or M3U8 playlist, or open a .m3u
file from your computer or your phone. Either way it is yours.
You can save as many lists as you like and switch between them, each with its own name. A news list, a sports list and a list of local channels can sit side by side without being retyped every session.
Four hundred channels, and how to find one
Star the channels you actually watch, and the rest can be hidden. On a large list that is the whole difference between finding a channel in two seconds and scrolling through four hundred entries you never subscribed to.
Search filters the list as you type, and it works on the channel name rather than on position, which is what makes it usable at that size.
The reader also understands the format properly, including the extended M3U entries that carry a direct stream address, and the group-title field that many lists use to sort themselves into categories before you have touched anything.
Three ways to play, tried in order
Streams fail. That is normal with IPTV, not the exception, and a player that gives up at the first error is a player that will not work.
This one tries three methods in order and falls back automatically: hls.js for most HLS streams, the browser's own HLS support where it exists, and plain playback for a direct video address.
A stream that fails with one method very often works with the next, which is why the fallback exists rather than being decoration. The player is what makes a rough list usable; the list itself is where the quality comes from, and no player can invent a feed that is not there.
Control without touching the mouse
When the player has the focus, the keyboard works: space plays and pauses, the up and down arrows move between channels, and F goes full screen.
Hopping between channels without reaching for anything is how a television gets used once you are used to one.
Full screen for the video alone
The interface hides and the video takes the whole screen. On a phone in landscape that is the difference between a usable player and a small rectangle in the middle of a page.
Why a stream sometimes will not play
It is worth separating two different problems, because they look the same from the outside and have nothing to do with each other.
The first is the stream. Three things stop a perfectly good channel from opening:
- Codecs. Some channels are encoded in a format web browsers do not decode. A player cannot fix that; it needs a different codec, not a different player.
- DRM. Encrypted content will not play without the right licence, and a browser player has no way to obtain one. If a channel is encrypted, it will not play here and it will not play in another web player either.
- Protocols. Some streaming protocols are simply not web-compatible. This is the most common reason a list has a hundred working entries and fifteen broken ones.
The second is the address. A playlist that was working yesterday can point at a host that has moved, and the entry stays in the list forever because the list is a file you keep, not something anyone maintains for you.
Where the lists come from, and why this one has none
A playlist is just a file. Anyone can write one, and the ones that are easy to find are often pointing at streams somebody else is paying for and has not licensed for redistribution.
That is the reason this player ships without channels. A bundled list is a list with an owner, an expiry and a legal exposure attached, and the interesting thing about the format is that none of that is visible in the file itself.
So the arrangement is: you supply a list you have the right to use, and you get a player that plays it and asks nothing else. The application's own help says the same thing in its own words: it is a media player tool, and responsibility for what you stream is yours. Regional licensing and copyright apply to the list, not to the software that reads it.
There are legitimate public streams to start from, and the ones your own broadcaster publishes openly are the ones worth checking first.
What it does not do
There are no channels. Not a demo set, not a trial, not a hidden list behind a sign-up. There is nothing to buy and nothing that expires.
There is also no EPG, no recording, and no timeshift. Those need a server that knows what is on and when, and this has no server.
Your lists and your starred channels are kept in the browser's own storage on the device. Clearing your browsing data removes them, and they do not follow you to another device, because there is no account to sync them.
Getting it
The IPTV player is free, needs no account, installs from the browser as an app, and uploads nothing. Paste a list and it plays.
Useful recommendations
Ufumbuzi runs on one of these. We are not paid to list the rest.
If you ever want to build something of your own, this is where we host Ufumbuzi. Hostinger offers shared hosting, domains and email at prices lower than most providers, and there is a discount waiting on the link.
Disclosure: Some links on this page are referral links. If you make a purchase through them, we may earn a small commission at no extra cost to you, while you get a special discount. We only recommend services that add real value.