SimServer + SimStudio
Concentrateur central sur machine Linux + Docker (ARM ou x86). SimServer (backend) + SimStudio (dashboard régie). Production vidéo, enregistrement, débriefing, coordination. En savoir plus →
L’écosystème KerSim repose sur trois applications et des nodes de simulation (dispositifs biomédicaux ESP32) qui communiquent ensemble via un réseau WiFi unifié.
SimServer + SimStudio
Concentrateur central sur machine Linux + Docker (ARM ou x86). SimServer (backend) + SimStudio (dashboard régie). Production vidéo, enregistrement, débriefing, coordination. En savoir plus →
SimPilot (Pad Formateur)
PWA Vue.js installable sur tablette. Pilotage des scénarios, contrôle des paramètres vitaux, débriefing avec timeline. En savoir plus →
SimCam (Caméra)
PWA légère pour smartphone ou tablette. Transforme n’importe quel appareil en caméra de simulation — zéro coût, zéro installation.
graph TB subgraph wifi["Réseau WiFi unifié"] Studio["SimServer + SimStudio<br/>Docker + ESP32-S3 USB"] SimPilot["SimPilot (Pad Formateur)<br/>Tablette"] SimCam["SimCam (Caméra)<br/>Smartphone PWA"] Nodes["Nodes ESP32<br/>DAE, Dinamap, Scope..."]
Studio <-->|WebSocket| SimPilot Studio <-->|ESP-NOW via USB bridge| Nodes SimPilot <-->|ESP-NOW via Coordinateur| Nodes SimCam -->|WebRTC| Studio end
style Studio fill:#4a90d9,color:#fff style SimPilot fill:#50b87a,color:#fff style SimCam fill:#e8a838,color:#fff style Nodes fill:#d94a4a,color:#fffL’écosystème supporte deux modes selon l’équipement disponible.
Pad Formateur + Nodes — sans SimServer, sans vidéo.
graph LR SimPilot["SimPilot"] <-->|WebSocket| Coord["Coordinateur ESP32"] <-->|ESP-NOW| Nodes["Nodes"]SimServer + SimPilot + Nodes + Caméras — débriefing vidéo complet.
graph LR SimPilot["SimPilot"] <-->|WebSocket| Studio["SimServer (Docker)"] <-->|ESP-NOW via USB bridge| Nodes["Nodes"] Cam["Caméras USB / IP / SimCam"] --> StudioChaque appareil s’autoconnaît sur le réseau. Une action dans une application se propage automatiquement aux autres.
| Sens | Exemples d’actions propagées |
|---|---|
| SimServer → SimPilot | État du scénario, paramètres vitaux mis à jour, indicateur d’enregistrement |
| SimServer → Nodes | Commande start/stop, override de paramètre vital, événement |
| SimServer → SimCam | Démarrage/arrêt capture, configuration qualité |
| SimPilot → SimServer | Lancement de scénario, modification de paramètre, ajout de marqueur |
| SimPilot → Nodes | Commande de scénario, override de paramètre vital |
| Nodes → SimServer | Paramètres vitaux, changement d’état, événements |
| Nodes → SimPilot | Paramètres vitaux, état des dispositifs |
graph LR Formateur["Formateur (SimPilot)"] -->|WebSocket| Hub["SimServer / Coordinateur"] -->|"ESP-NOW (< 10 ms)"| Nodes["Nodes (DAE, Dinamap, Scope...)"]graph LR Cam["Caméras (USB, IP PoE, SimCam)"] --> Studio["SimServer (FFmpeg / GStreamer)"] Studio --> Mixage["Mixage + Overlay"] Mixage --> HDMI["Sorties vidéo"] Mixage --> Disk["Enregistrement (disque)"]graph LR Disk["Enregistrements"] --> Lecteur["Lecteur multi-flux synchronisé"] Lecteur --> Markers["Marqueurs + courbes paramètres vitaux"] Markers --> HLS["HLS (navigateur)"]| Composant | Rôle | Communication |
|---|---|---|
| Nodes | Simulation physique (appareils biomédicaux) | ESP-NOW |
| Coordinateur | Bridge réseau (mode simple) | WiFi AP + ESP-NOW + WebSocket |
| SimServer | Concentrateur de tous les flux | Docker + WebSocket + MQTT + ESP-NOW (USB bridge) |
| SimPilot | Interface formateur | WebSocket (SimServer ou Coordinateur) |
| SimCam | Caméra smartphone | WebRTC → SimServer |
| SaaS | Gestion administrative (optionnel) | HTTPS REST API |
Pour les organismes avec plusieurs salles, le SimHub joue le rôle de concentrateur multi-sites : supervision centralisée, multiplexing vidéo et diffusion entre salles. Voir SimHub.