CHU-IPTV — Smart Room Hub : Portail TV interactif & services connectés pour chambre patient
Find a file
2026-06-14 03:32:59 +00:00
apps feat: add Android TV APK (landscape, room setup at first launch, keep screen on) 2026-06-14 03:32:59 +00:00
deploy v2.1: notifications push, EPG, tests 29/29, doc technique, UI premium 2026-06-13 01:48:06 +00:00
docs feat: initialisation CHU-IPTV — Smart Room Hub 2026-06-12 21:56:09 +00:00
services feat: add radio, meals, games, info, satisfaction modules + PWA mobile integration with Plus menu + TV radio player 2026-06-13 10:08:55 +00:00
tests v2.1: notifications push, EPG, tests 29/29, doc technique, UI premium 2026-06-13 01:48:06 +00:00
.gitignore feat: initialisation CHU-IPTV — Smart Room Hub 2026-06-12 21:56:09 +00:00
channels_research.md fix: flux CORS-compatible, restauration session, QR côté client (QRious) 2026-06-12 23:16:10 +00:00
README.md v2.1: notifications push, EPG, tests 29/29, doc technique, UI premium 2026-06-13 01:48:06 +00:00
status_check.md fix: flux CORS-compatible, restauration session, QR côté client (QRious) 2026-06-12 23:16:10 +00:00

CHU-IPTV v2 — Smart Room Hub

CHU-IPTV est une solution complète d'IPTV et de services multimédias pour le milieu hospitalier. Plus qu'une simple télévision, c'est un véritable Smart Room Hub qui connecte le patient, le personnel soignant et l'environnement de la chambre.

🌟 Fonctionnalités Principales

  • IPTV & VOD : Flux TV en direct (HLS) avec Guide des Programmes (EPG).
  • Pairing QR Sécurisé : Le patient scanne le QR code sur la TV pour connecter son smartphone (PWA) sans installation.
  • Télécommande Mobile : Contrôle complet de la TV depuis le smartphone (chaînes, volume, power).
  • Demandes Qualifiées : Le patient peut demander de l'eau, de l'aide ou signaler une douleur d'un simple clic.
  • Chat Bidirectionnel : Communication en temps réel entre le patient et le poste soignant.
  • Domotique : Contrôle des lumières, des stores et de la température depuis la TV ou le mobile.
  • Dashboard Admin : Console de supervision pour les soignants avec alertes sonores et notifications push.

🏗️ Architecture Technique

Le projet est construit sur une architecture moderne, modulaire et temps réel :

  • Backend API : Node.js, Express, Prisma ORM
  • Base de données : PostgreSQL 16
  • Temps Réel : Socket.IO (WebSockets)
  • Frontend TV : HTML/CSS/JS optimisé pour Android TV / Navigateur
  • Frontend Mobile : PWA (Progressive Web App) avec Service Worker
  • Frontend Admin : Dashboard React-like en Vanilla JS
  • Déploiement : Docker Compose (5 conteneurs)

🚀 Démarrage Rapide (Déploiement VPS)

Le projet est configuré pour être déployé facilement via Docker Compose.

# 1. Cloner le dépôt
git clone https://git.cosmolan.fr/tarzzan/chu-iptv.git
cd chu-iptv

# 2. Configurer les variables d'environnement (dans deploy/local/docker-compose.yml)
# Assurez-vous de générer vos propres clés VAPID pour les notifications Push :
# npx web-push generate-vapid-keys

# 3. Lancer la stack complète
cd deploy/local
docker-compose up -d --build

🔒 Sécurité & Conformité

  • Sessions Éphémères : Les sessions patient sont basées sur des tokens JWT à courte durée de vie.
  • Wipe Automatique : À la sortie du patient (ou via l'admin), toutes les données de session (chat, demandes) sont anonymisées/supprimées de la TV.
  • Rate Limiting : Protection contre les attaques DDoS sur l'API et les routes d'authentification.
  • Headers Sécurisés : Utilisation de Helmet.js pour sécuriser les en-têtes HTTP.

🧪 Tests Automatisés

Un script de test complet est fourni pour valider le flux de bout en bout :

./tests/test_flow.sh https://votre-domaine-api.com

Les tests couvrent l'authentification, la gestion des chambres, le pairing QR, le changement de chaîne, l'EPG, les demandes patient et le chat.

📡 Flux IPTV (Note pour la production)

Dans cette version de démonstration, les flux configurés sont des chaînes d'information internationales publiques (DW, RT France, CGTN, etc.) compatibles CORS pour un affichage direct dans un navigateur web.

En production hospitalière, les flux TNT français (TF1, France 2, M6, etc.) seront fournis par le prestataire IPTV de l'hôpital via le réseau local multicast ou unicast, sans restriction CORS.

👥 Auteurs & Licence

Développé pour Cosmolan. Propriété exclusive — Tous droits réservés.