IPTV Player Web App is a simple web-based application that allows you to load and play IPTV (Internet Protocol Television) channels from an M3U playlist. You can search for channels, view their details, and easily play them in a built-in video player. Demo: https://afzafri.github.io/IPTV-Player-Web-App
- 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.
- 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
Only able to parse M3U file contents that are formatted with a line-break between each channelsNeed a better way to read M3U file
Follow these instructions to get the project up and running on your local machine.
You need a modern web browser and a web server (for serving static files).
-
Clone the repository:
git clone https://github.com/your-username/IPTV-Player-Web-App.git
-
Open the project folder in your code editor.
-
Run a web server, or you can use Python's built-in HTTP server:
python -m http.server
-
Open a web browser and access the project by visiting
http://localhost:8000
(or your server's URL).
-
Enter the M3U URL of your IPTV playlist in the "Enter M3U URL" input field.
-
Click the "Go" 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!
- 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.
This project is licensed under the MIT License. See the LICENSE file for details.
- Shaka Player for enabling video streaming.
- Bootstrap for styling and layout.
Feel free to contribute to this project. You can submit issues, feature requests, or pull requests to help improve this IPTV Player Web App.
- Afif Zafri