- 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é) |
||
|---|---|---|
| .. | ||
| README.md | ||
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)