9 assign users random avatars and names
IPTV StreamHub
A simple IPTV restream and synchronization application with web frontend.
Frontend
A simple React webpage that can stream iptv streams in hls-format. Provides synchronized playback by using a constant delay. Also supports multiple IPTV streams (channel selection) and a chat if using together with the backend.
Backend
A simple NodeJS web server that retrieves your IPTV stream, caches it, and converts it into an HLS stream, making it accessible via the web. Also supports multiple IPTV streams (channel selection).
Use Cases
- Connect with multiple Devices to 1 IPTV Stream, if your provider limits current devices.
- Proxy all Requests through one IP.
- Helps with CORS issues.
- Synchronize IPTV streaming with multiple devices: Synchronized playback and channel selection.
Running
You can run this on your local linux pc/server to expose the stream to all devices in your home network. For test purposes you can also try it with WSL. You can also run this external server.
Run with Docker
⚠️ A docker-compose deployment will be provided in the near future! ⚠️
Run components seperately
If you only need the restream functionality and want to use a other iptv player (e.g. VLC), you may only run the backend.
If you only need the synchronization functionality, you may only run the frontend.
Be aware, that this'll require additional configuration/adaption and won't be officially supported. It is recommended to run the whole project as once.
Preview
Contribute & Contact
Feel free to open discussions and issues for any type of requests. Don't hesitate to contact me, if you have any problems with the setup.
If you like the project and want to support future development, please leave a ⭐.
