EventClock est une horloge studio web multi-fuseaux : anneau LED broadcast, actualités RSS, météo, overlays production radio/TV, télécommande et sync multi-écrans (SSE / PeerJS). La synchronisation NTP garantit une heure cohérente sur tous les affichages.
Astuce : Les boutons du coin supérieur droit n’apparaissent qu’au survol de la souris
(toujours visibles sur écran tactile). Le Devlog se charge automatiquement depuis devlog.json.
Vous pouvez afficher de 1 à 10 horloges simultanément. Le nombre d'horloges est configurable dans le menu des paramètres.
Chaque horloge peut être configurée avec un fuseau horaire indépendant :
La grille d'horloges s'adapte automatiquement au nombre d'horloges et à la taille de l'écran :
La synchronisation utilise le protocole NTP (Network Time Protocol) pour garantir une précision atomique entre toutes les horloges. Toutes les horloges affichent exactement le même temps, même si elles sont configurées avec des fuseaux horaires différents.
performance.now() pour une précision sub-millisecondedélai = RTT / 2offset = temps_serveur_ajusté - (temps_client_fin - RTT/2)Date.now() pour garantir la précisionVous pouvez choisir parmi 23 serveurs NTP mondiaux :
Résultat : Synchronisation sub-milliseconde garantie entre toutes les horloges, même avec des fuseaux horaires différents.
Les presets sauvegardent tous les paramètres suivants :
Plusieurs flux RSS sont disponibles :
Switch pour basculer entre les marqueurs de style wharton (BBC) et gorgy (France TV).
Le curseur taille heure (Apparence) contrôle directement la fonte. L'heure est recentrée horizontalement selon l'encre réelle (utile pour polices 7-seg / italiques). Les contrôles UI n'apparaissent qu'au survol.
Le bouton Devlog (icône notes, coin supérieur droit) ouvre le journal des versions.
Le contenu est chargé automatiquement depuis devlog.json (pas de HTML figé).
current: true)
Pour publier une mise à jour côté front : éditer devlog.json — l’UI se met à jour sans redeploy JS.
Onglets Studio et Minuteurs du panneau de paramètres.
?view=display — vue affichage (plateau)?lock=1 / ?kiosk=1 — verrouille l'interface?follow=1 — mode esclave (suit le maître via SSE)?peer=salle — esclave PeerJS P2P (voir Réseau)Télécommande tactile : remote.html (bouton « Copier l'URL de la télécommande » dans Réseau → API).
Onglet Infos du panneau de paramètres.
/status-json.xsl) ou Shoutcast (/stats?json=1)NOW:Exemple : api_production.php?action=command&cmd=LAMP1:ON
LAMP1-4, AIR, FSLAMP:…, NOW:…, DELAY:n, PROFILE:nom…api_events.php) ; polling en secoursX-Api-Key)?follow=1studio), rôle Maître (ou Auto)?peer=studio&follow=1&view=displaySignalling cloud par défaut (0.peerjs.com) ; serveur PeerJS custom possible dans les options avancées.
udp-gateway.phpmqtt-bridge.phpVous pouvez exporter la documentation cybersécurité au format PDF pour archivage ou partage avec votre équipe de sécurité.
Pour exporter la documentation cybersécurité complète au format PDF :
DOCUMENTATION_CYBERSECURITE.html sur le serveurpython3 generate_pdf.pylightbulb Astuce : Pour un export optimal, utilisez le mode plein écran (F11) avant d'exporter, et masquez les éléments de navigation si nécessaire.
Made with favorite by Arnaud GOSSET @ STUDIOTOOLS.FR -
Technologies utilisées :
JavaScript ES6+ • HTML5 • CSS3 • SVG • NTP Protocol • Web APIs • LocalStorage
Tailwind CSS • PHP • JSON • XML • RSS • CORS • CSP
Copyrights & Licenses :
© 2024- Arnaud GOSSET - STUDIOTOOLS.FR - Tous droits réservés
EventClock™ est une marque déposée de STUDIOTOOLS.FR
NTP (Network Time Protocol) - Copyright © 1985- University of Delaware
SVG - Copyright © 1998- W3C (MIT License)
JavaScript - Copyright © 1995- Netscape Communications Corporation, Mozilla Foundation
HTML5/CSS3 - Copyright © 1997- W3C (MIT License)
PHP - Copyright © 1995- The PHP Group (PHP License)
Tailwind CSS - Copyright © Tailwind Labs, Inc. (MIT License)
IANA Time Zone Database - Public Domain
FranceTVBrownTT Font - Copyright © France Télévisions (Usage under license)
EventClock a obtenu les meilleures certifications de sécurité disponibles, garantissant une protection optimale des données et une conformité aux standards de sécurité web.
Grade : A+ (Meilleur score)
Analyse des en-têtes HTTP de sécurité (CSP, X-Frame-Options, etc.)
Voir le rapport →Grade : A+ (Meilleur score)
Évaluation de la configuration SSL/TLS et des certificats
Voir le rapport →Score : 100/100 (A+)
Analyse complète de la sécurité web selon les standards Mozilla
Voir le rapport →
shield Mesures de sécurité implémentées :
• Content-Security-Policy (CSP) avec hash SHA256 (pas de `unsafe-inline`)
• Headers de sécurité HTTP complets (X-Content-Type-Options, X-Frame-Options, etc.)
• Protection CSRF avec tokens sécurisés
• Rate limiting pour prévenir les abus
• Validation stricte des uploads de fichiers
• Aucune donnée personnelle collectée ou stockée
Besoin d'aide ? Contactez l'administrateur (Arnaud GOSSET @ FTV) ou consultez la documentation technique.
Version : 2.0 - Décembre 2025
Dernière mise à jour : Certifications de sécurité A+, amélioration du splash screen, badges dynamiques, refactoring du code
devlog.json
Gestion d'horloges multi-fuseaux horaires pour la production télévisuelle
VERSION 2.0Made with favorite by Arnaud GOSSET @ STUDIOTOOLS.FR —