2024-12-04 12:17:46 +00:00
2024-12-03 23:36:19 +00:00
2024-12-04 12:17:46 +00:00
2024-11-23 14:55:28 +00:00
2024-12-02 16:53:17 +00:00

IPTV StreamHub

A simple IPTV restream and synchronization application with web frontend.

Features

Restreaming - Proxy your iptv stream through the backend.

Synchronization - The playback of the stream is perfectly synchronized for all viewers.

Channels - Add multiple iptv streams, you can switch between.

Live chat - chat with other viewers with randomized profile.

💡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.
  • Share your iptv and watch together with your friends.

🛠️ Architecture

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).

🚀 Run

Run with Docker (Preferred)

Clone the repo

git clone https://github.com/antebrl/IPTV-Restream.git

Make sure to have docker up & running. Start with docker compose

docker compose up -d

Open http://localhost

⚠️ Be aware that a restreamed synchonized channel (also some of the preview channels) may take some time to load (20-25s) ⚠️ -> A option to restream without synchronization is in development!

You can configure the settings in docker-compose.

Run components seperately

If you only need the restream functionality and want to use another 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

Frontend Preview Add channel

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 . Stargazers repo roster for @antebrl/IPTV-Restream

Description
A simple web application that can restream and synchonize IPTV streams using HLS & ffmpeg.
Readme MIT 6.3 MiB
Languages
TypeScript 59.3%
JavaScript 38.7%
Dockerfile 0.9%
CSS 0.8%
HTML 0.3%