chu-iptv/services/stream
William MERI 7311dd52d5 feat: initialisation CHU-IPTV — Smart Room Hub
- Backend API Express/Socket.IO (Auth, Rooms, Requests, Chat, IPTV)
- Simulateur TV web (navigation D-Pad, QR pairing, HLS)
- PWA Mobile (télécommande, demandes, chat, domotique)
- Dashboard Admin (supervision temps réel, alertes sonores)
- Docker Compose pour déploiement local
- Documentation complète (Vision, Architecture, Roadmap, Sécurité)
2026-06-12 21:56:09 +00:00
..
README.md feat: initialisation CHU-IPTV — Smart Room Hub 2026-06-12 21:56:09 +00:00

Service Stream — Gestion IPTV

Service dédié à la gestion du catalogue de chaînes IPTV, au parsing des playlists M3U, à la synchronisation du guide des programmes (EPG) et au proxy HLS pour le contrôle d'accès.

Responsabilités

Ce service est responsable de l'import et du parsing des playlists M3U fournies par l'hôpital ou un opérateur tiers. Il maintient un catalogue de chaînes à jour, vérifie périodiquement la disponibilité des flux, et expose un proxy HLS qui permet de contrôler l'accès aux flux par session (empêcher un patient de regarder une chaîne Premium sans abonnement).

Endpoints (gRPC)

Méthode Description
GetChannels Liste des chaînes disponibles
GetChannel Détail d'une chaîne (URL flux, logo, catégorie)
GetEPG Guide des programmes pour une chaîne/date
CheckStreamHealth Vérification de la disponibilité d'un flux
ImportPlaylist Import d'une playlist M3U

Stack

  • Node.js / TypeScript
  • gRPC (communication avec l'API centrale)
  • FFprobe (vérification santé des flux)
  • Cron (synchronisation EPG périodique)