Features
Load IPTV channels from an M3U URL.
Search for channels within the playlist.
View channel details with logos.
Play channels in a user-friendly video player.
Your M3U playlists URL are automatically saved to your browser local storage and auto load the next time you visit the page.
Issues
Will not work on iOS due to missing DRM support on iOS
If the M3U source URL has CORS restrictions, this web app won’t be able to fetch the data due to client-side limitations
Most Video/Stream links might not be playable due to CORS blocking
Usage
Enter the M3U URL of your IPTV playlist in the "Enter M3U URL" input field.
Click the "LOAD" button to load the playlist.
You can search for channels by entering keywords in the "Search Channel" input field.
Click on a channel in the playlist to start playing it in the video player.
Enjoy your favorite IPTV channels!
Saving M3U URL
M3U URL: If you enter an M3U URL and load the playlist, the URL will be saved to local storage. When you return to the application, the URL will be prepopulated in the input field for your convenience.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
Shaka Player for enabling video streaming.
Bootstrap for styling and layout.
What Is Shaka Player?
Shaka Player is an open-source JavaScript library that plays adaptive video formats — DASH and HLS — directly in a web browser without plugins. It uses two browser standards, Media Source Extensions (MSE) for buffering video segments and Encrypted Media Extensions (EME) for DRM, so it works in Chrome, Firefox, Edge, Safari, and most modern smart TV browsers.
The project is maintained by Google under the Apache 2.0 license. At the time of writing it sits at version 5.x, with about 8,000 GitHub stars and ~200,000 weekly npm downloads. It is also the player bundled inside the Google Cast Web Receiver SDK, which is why every Chromecast that plays DASH ends up touching Shaka code.
Attribute Detail
Type Open-source JavaScript video player
Maintainer Google (Apache 2.0 license)
Streaming formats DASH, HLS, MSS, Media over QUIC
DRM systems Widevine, PlayReady, FairPlay, ClearKey
Playback API MSE + EME
Latest major version v5.x
Offline support Yes (IndexedDB)
Cast support Built-in (Chromecast / Cast Web Receiver)
Two things make Shaka Player unusual. First, it is the only mainstream JavaScript player that ships first-class support for both HLS streaming and MPEG-DASH through one API surface. Second, it is the only one with a stable native offline playback story for protected content. Those two traits drive most of the technical decisions teams make when choosing it.