F1 Telemetry & Analytics Hub
Hub temps réel de télémétrie F1 (saison 2026) : tour de contrôle, carte 2D/3D dynamique, simulation & rejeu, synthétiseur sonore Web Audio, analytics de dégradation des pneus et overlays transparents pour le streaming OBS. Déploiement Docker en 1 clic.
🕹️ Simulateur d'accès : Gestion du Double Mode
Pour s'affranchir des contraintes d'abonnement payant, l'architecture propose deux modes commutables instantanément :
Temps par secteur S1/S2/S3, deltas d'intervalles et records personnels.
Positions en direct, écarts au leader et statuts de course (Drapeaux, Safety Car).
Rejeu complet de sessions enregistrées sans besoin de flux live payant.
Vitesse, régime moteur (RPM) et rapports de boîte de vitesses.
🎯 1. Contexte & Problématique
Les flux de télémétrie automobile officielle imposent souvent des restrictions tarifaires sévères (accès partiel gratuit vs fonctionnalités avancées sous abonnement payant). Il était nécessaire de concevoir une plateforme résiliente capable de restituer les données gratuites de base, d'enrichir l'expérience pour les utilisateurs disposant d'un abonnement (carte en direct, sons synthétisés) et de fournir un mode simulation autonome.
🧭 2. Objectifs techniques
- Ingérer et décoder les flux de télémétrie haute fréquence UDP / WebSockets (Saison 2026)
- Gérer un commutateur de mode (Gratuit vs Pro) pour s'adapter aux droits d'accès sans crash
- Développer une carte dynamique 2D/3D traçant les positions de chaque monoplace en temps réel
- Intégrer un synthétiseur audio Web Audio API reproduisant les régimes moteurs selon les flux
- Générer des overlays transparents intégrables directement dans OBS Studio pour les streamers
- Conteneuriser l'ensemble sous Docker Compose pour un déploiement clé en main
🛠️ 3. Architecture & Réalisations
Architecture modulaire orientée microservices :
- Proxy de mise en cache & Ingestion : Agrégation des flux, déduplication et bufferisation pour préserver les quotas d'API.
- Backend FastAPI & WebSockets : Diffusion instantanée vers les clients connectés à 60 FPS sans latence.
- Stockage InfluxDB : Séries chronologiques optimisées pour l'historisation des tours et l'analyse stratégique.
- Frontend Vanilla JS optimisé : Rendu direct sur le DOM Canvas 2D/3D sans surcharge de framework.
💼 4. Rôle & Contributions majeures
- Conception du pipeline d'ingestion et de décodage des trames télémétriques 2026
- Développement du gestionnaire de double mode (Gratuit vs Pro) avec gestion gracieuse des manques de données
- Création du moteur audio Web Audio synthétisant le son moteur proportionnellement au RPM et à la vitesse
- Intégration de la carte vectorielle SVG/Canvas avec projection des coordonnées GPS du tracé
- Création des vues transparentes d'incrustation OBS pour les créateurs de contenu
- Documentation d'installation et rédaction du script de démarrage automatique Docker
⚡ 5. Stack technologique
⚖️ 6. Décisions techniques & Compromis
JavaScript natif sans framework : Lors de rafraîchissements intensifs à 60 fois par seconde avec 20 véhicules sur la piste, les frameworks SPA classiques (React, Vue) subissent une surcharge de Virtual DOM. Le JavaScript natif avec manipulation directe du Canvas garantit une fluidité absolue.
📊 7. Résultats & Métriques
- 60 FPS constants même sous charge maximale d'ingestion
- Double mode opérationnel : Utilisable avec ou sans abonnement grâce au mode simulation
- Déploiement 1-clic Docker : Fichier
docker-compose.ymlvalidé et fonctionnel - Dépôt public GitHub actif avec guide de contribution et charte open-source
💡 8. Apprentissages clés
Gestion avancée des flux asynchrones haute cadence, optimisation mémoire du navigateur, programmation de l'API Web Audio et conception d'architectures résilientes aux quotas de données externes.