Skip to content

darttechwala/UniversalTV

Repository files navigation

📺 IPTV Flutter App (Android & Web)

A cross-platform IPTV application built using Flutter, supporting both Android and Web platforms. This app consumes open IPTV playlist data from:

👉 https://github.com/iptv-org/iptv

and provides a smooth, modern IPTV streaming experience with powerful filtering and playback controls.

🚀 Features

  • 📡 Channel Browsing

  • ✅ Filter channels by Country

  • 🔍 Search channels by Name

  • 📂 Clean and fast channel listing

  • ▶️ Advanced Video Player

  • ⏩ Playback Speed control

  • 🎥 Quality selection (if channel supports)

  • 💬 Subtitles support (if available)

  • 🔊 Audio track selection (if available)

📱 Platforms Supported

  • Android App

  • Web App

📂 Data Source

This project uses the open-source IPTV playlist maintained by:

iptv-org https://github.com/iptv-org/iptv

All channel streams belong to their respective owners.

🛠 Tech Stack

  • Flutter (Dart)

  • Cross-platform UI

  • Network streaming (m3u8 / IPTV links)

  • Custom video player with controls

📦 Setup & Run

1️⃣ Clone the repository git clone cd

2️⃣ Install dependencies flutter pub get

3️⃣ Run on Android flutter run

4️⃣ Run on Web flutter run -d chrome

🌐 Run Web Release Build (Using Node Server)

If you have downloaded the web release folder (compiled Flutter web build), follow these steps to host it locally:

📁 Step 1: Open Command Prompt

Open CMD / Terminal inside the downloaded release folder path.

Example:

cd path-to-your-release-folder

📦 Step 2: Check Node & Global Packages

Run:

npm list -g

Then:

npm list -g --depth=0

You should see a path at the top similar to:

C:\Users<YourUser>\AppData\Roaming\npm

🚀 Step 3: Start Web Server

Try running:

"C:\Users<YourUser>\AppData\Roaming\npm\http-server.cmd" -p 5000

Your web app will now be available at:

👉 http://localhost:5000

🌍 Make Web App Public (Using ngrok)

To expose your local web app to the internet:

1️⃣ Install ngrok (if not installed)

https://ngrok.com/

2️⃣ Run: ngrok http http://localhost:5000

3️⃣ ngrok will generate a public URL like: https://xxxx-xx-xx.ngrok-free.app

You can now share this link publicly 🎉

⚠️ Notes

Make sure Node.js is installed

http-server should be installed globally:

If not installed, run:

npm install -g http-server

⚠️ Disclaimer

This application does not host any content. It only plays publicly available IPTV streams provided by third-party sources.

If you are the owner of any content and want it removed, please contact the respective playlist provider.

🤝 Contributions

Feel free to fork, improve, and submit pull requests.

📄 License

This project is for educational and testing purposes.

About

Global Live TV Streaming App with features like quality control and playback speed. Channel and Everything is provided by IPTV. IPTV API is working in background.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors