Flux vidéo live
Réception WebRTC via go2rtc depuis SimServer. Latence inférieure à 500 ms. Multi-caméra avec choix de layout.
SimView est une PWA d’affichage qui permet de visionner les flux caméra de SimServer sur n’importe quel écran connecté au réseau WiFi ou Ethernet. Elle se distingue de SimPilot (contrôle formateur) et de SimCam (source caméra) par son rôle purement réceptif et configurable.
Flux vidéo live
Réception WebRTC via go2rtc depuis SimServer. Latence inférieure à 500 ms. Multi-caméra avec choix de layout.
Replay débriefing
Lecture HLS des enregistrements avec navigation par marqueurs. Boutons physiques optionnels pour le formateur.
Overlay configurable
Constantes vitales affichées en surimpression (CSS). Position, visibilité et style configurables par viewer.
Écrans illimités
Chaque écran connecté au réseau peut afficher une vue différente. Aucun câble HDMI vers la SimBox nécessaire.
La SimBox dispose de 2-3 sorties HDMI physiques (câbles limités à 15 m). SimView lève cette contrainte en transformant chaque écran du réseau en afficheur autonome.
| Avant (HDMI uniquement) | Avec SimView |
|---|---|
| 2-3 écrans max | Nombre illimité |
| Câbles HDMI (distance limitée) | WiFi ou Ethernet, n’importe où |
| Configuration rigide | Chaque viewer a sa propre configuration |
| Pas de station de débriefing dédiée | Boîtier RPi avec boutons physiques |
KerSim-KIT1)https://studio01.local/viewer/ dans un navigateurSimView propose trois vues par défaut dont les noms sont modifiables :
| Vue | Usage typique | Contenu affiché |
|---|---|---|
| Salle de simulation | Écran dans la salle de simulation | Caméra principale + overlay constantes vitales |
| Débriefing | Salle de débriefing (groupe) | Replay HLS multi-caméra + timeline marqueurs |
| Formateur | Bureau du formateur | PiP multi-caméras, toutes les informations |
En mode débriefing, SimView lit les enregistrements de SimServer (HLS) avec navigation par marqueurs :
| Action | Raccourci clavier | Bouton physique (station) |
|---|---|---|
| Play / Pause | Espace | ⏯ |
| Marqueur précédent | ← | ⏮ |
| Marqueur suivant | → | ⏭ |
| Mute / Unmute | M | 🔇 |
| Volume - | ↓ | 🔉 |
| Volume + | ↑ | 🔊 |
┌─────────────────┐ ┌──────────────────────┐│ SimServer │ │ SimView ││ (Docker) │ WiFi/ │ (navigateur/dongle) ││ FastAPI │◄─Eth──►│ ││ WebSocket+MQTT │ │ WebRTC (go2rtc) │ ──► HDMI écran│ go2rtc │ │ Overlay (CSS) ││ │ │ Contrôle son │└─────────────────┘ └──────────────────────┘SimView peut aussi être déployé comme boîtier dédié (Plateforme E) basé sur un Raspberry Pi :
SimView Lite
Gratuit — PWA seule, fonctionne dans n’importe quel navigateur. Aucun hardware nécessaire.
SimView Dongle
~40 EUR — RPi 3B d’occasion + boîtier 3D + alimentation. Se branche en HDMI sur l’écran.
SimView Station
~50 EUR — RPi 3B + boîtier 3D + 6 boutons physiques (play, marqueurs, volume, mute).
SimView Pro
~100 EUR — RPi 4 + boîtier 3D + écran tactile 5” pour le formateur.
Le boîtier se connecte au réseau WiFi de SimServer. Simple et sans fil.
[SimServer] ── WiFi AP ──► [SimView RPi] ── HDMI ──► ÉcranUn splitter PoE USB-C (~8-10 EUR) fournit réseau ET alimentation via un seul câble RJ45.
[SimServer] ── Switch PoE ── RJ45 ──► [Splitter PoE] ──► [SimView RPi] ── HDMI ──► ÉcranLa station de débriefing utilise 6 boutons GPIO connectés au Raspberry Pi. Un script Python traduit les appuis en événements clavier interceptés par la PWA.
| Bouton | Fonction | GPIO |
|---|---|---|
| ⏯ | Play / Pause | GPIO 17 |
| ⏮ | Marqueur précédent | GPIO 27 |
| ⏭ | Marqueur suivant | GPIO 22 |
| 🔇 | Mute | GPIO 23 |
| 🔉 | Volume - | GPIO 24 |
| 🔊 | Volume + | GPIO 25 |
| Composant | Technologie |
|---|---|
| Framework | Vue.js 3 + TypeScript |
| CSS | Tailwind CSS 4 |
| État | Pinia |
| i18n | vue-i18n v10 (français / anglais) |
| Vidéo live | WebRTC via go2rtc |
| Vidéo replay | HLS.js |
| Communication | SocketIO |
| PWA | VitePWA (installable) |
cd viewer && npm install # Installer les dépendancescd viewer && npm run dev # Serveur dev (localhost:5175)cd viewer && npm run build # Build production (dist/)cd viewer && npm test # Tests unitairescd viewer && npm run test:coverage # Couverture (seuil 80%)SimView complète les trois applications web de KerSim :
| Application | Rôle | Direction du flux |
|---|---|---|
| SimPilot | Pilotage par le formateur | Formateur → SimServer → Dispositifs |
| SimCam | Source caméra (smartphone) | Smartphone → SimServer |
| SimView | Affichage sur écran | SimServer → Écran(s) |