Diffusion
Ce que FINISH envoie, et à qui : l'état de chaque course en cours (classement, tours, temps), aux tableaux de TABLEAU, à la synthèse vocale de VOICE et à tout client du réseau. FINISH envoie l'état complet à l'arrivée d'un client, puis seulement les changements.
| Produit | Poste | Lien | Adresse | Canaux | Depuis | Lots | Ko | En attente | Horloge (ms) |
|---|---|---|---|---|---|---|---|---|---|
| TABLEAU | ECRAN-PUBLIC | TCP | 192.168.1.21 | tout | 13:30 | 1 284 | 412 | 0 | +2 |
| VOICE | SONO | TCP | 192.168.1.22 | tout | 13:31 | 1 280 | 405 | 0 | −1 |
- L'état de la diffusion et Redémarrer la diffusion.
- L'annonce : les clients trouvent FINISH seuls.
- Le transport TCP, celui de presque tous les clients.
- Accepter ChronoFEED-SIM.
- Les clients connectés.
Une course n'est diffusée que si sa case Diffusion est cochée (fiche de course) et tant qu'elle est chargée, en cours ou terminée : une course courue quitte aussitôt les tableaux. Les transports se cumulent ; changer un réglage relance seulement le transport touché. Voir le scénario Diffuser vers TABLEAU et VOICE.
Redémarrer la diffusion
Où : Diffusion, en haut
Arrête puis relance tous les transports (TCP, UDP, base, annonce, Redis). Les clients se reconnectent d'eux-mêmes et reçoivent l'état complet. À côté : « Diffusion : » et les transports actifs (« TCP :8210 · annonce · horloge :8213 »), ou « Arrêtée ».
Annoncer FINISH sur le réseau toutes les 2 s
Où : Diffusion, carte Annonce (découverte) ; cochée par défaut
Les tableaux, VOICE et SIM trouvent FINISH seuls (UDP, port 8212), sans qu'on tape d'adresse. L'annonce ne contient aucun mot de passe. Deux FINISH sur le même réseau (deux pistes) s'annoncent tous les deux : le client propose la liste et retient le nom choisi.
Nom affiché par les clients
Où : Diffusion, carte Annonce
Le nom de ce FINISH dans les clients (le nom du poste par défaut). Donnez un nom parlant (« FINISH-Starford ») quand plusieurs FINISH partagent le réseau : c'est par ce nom que chaque client retrouve le sien, même si l'adresse change.
IP (TCP)
Où : Diffusion ; cochée par défaut
Une connexion par client : chacun reçoit l'état complet, puis seulement les changements ; un client lent ne ralentit pas les autres. Livraison garantie, photos des coureurs, filtrage par canaux. Le choix par défaut (port 8210).
Accepter ChronoFEED-SIM
Où : Diffusion, carte Simulateur (ChronoFEED-SIM) ; décochée par défaut
Laisse un SIM se connecter à ce FINISH et simuler ses courses, quel que soit le mode (compétition, entraînement, démonstration). Décochée, il est refusé (le journal et cette page le disent). Un SIM relié est signalé dans la barre d'état (« SIM connecté », fond orange). Pour les essais sans matériel seulement : décochez-la en compétition.
UDP
Où : Diffusion
Un seul envoi pour tous les écrans (datagrammes de moins de 1200 octets ; l'état complet repart toutes les 2 s). Multicast (recommandé) ou Broadcast, et le port (8211). Pour des clients du protocole de diffusion qui écoutent en UDP ; TABLEAU et VOICE ne reçoivent pas en UDP (ils se branchent en TCP, ou par Redis pour un tableau distant).
Groupe multicast
Où : Diffusion, carte UDP
L'adresse du groupe (239.255.82.10 par défaut) : les clients UDP doivent écouter la même.
Base de données (PostgreSQL)
Où : Diffusion
Les changements partent aussi par la base (LISTEN / NOTIFY sur le canal « chronofeed_diffusion ») : pour un client qui a accès à la base et pas au réseau des tableaux. Il ne reçoit que les changements. TABLEAU et VOICE ne l'utilisent pas.
Redis (tableaux distants et archive)
Où : Diffusion
Pour un TABLEAU sur un autre réseau, ailleurs dans le monde, et pour garder les résultats dans le nuage. Vous fournissez votre propre serveur Redis ; vos identifiants restent sur ce poste, chiffrés par Windows. Redis reçoit les mêmes lots que les autres transports, par une file : lent ou coupé, il ne ralentit rien. Essayer la connexion, Enregistrer, puis l'état (« Connecté à … · espace « … » · N lots publiés · tableaux distants : … »).
Serveur (hôte)
Où : Diffusion, carte Redis
L'adresse de votre serveur Redis, et son port. Dessous : Utilisateur (facultatif) (compte ACL de Redis 6 et suivants ; vide : le compte par défaut) et Mot de passe (jamais affiché ni écrit au journal ; vide : garder celui qui est enregistré).
Connexion chiffrée (TLS)
Où : Diffusion, carte Redis
Presque tous les Redis en nuage l'exigent. À décocher seulement pour un serveur de votre propre réseau.
Espace (votre organisme ou votre piste)
Où : Diffusion, carte Redis
Toutes vos clés Redis commencent par « chronofeed:espace: ». Les tableaux distants saisissent le même espace.
Tout synchroniser
Où : Diffusion, carte Redis, « Archiver les résultats dans Redis »
Chaque course courue est gardée dans votre Redis, en JSON lisible (au fil de l'eau, et par une passe de contrôle toutes les dix minutes). Le bouton fait la passe à la demande : il parcourt toute la base et écrit ce qui manque ou a changé, en arrière-plan (le chronométrage continue) ; Annuler l'arrête. Retirer aussi les courses absentes de cette base : par défaut, une course de l'archive qui n'est pas dans cette base est gardée (autre saison) ; cochée, elle est retirée. La conservation dépend de votre serveur : activez sa persistance et la politique « noeviction ».
Clients connectés (TCP et Redis)
Où : Diffusion, en bas
Les produits ChronoFEED reliés à ce FINISH (tableaux, voix, simulateur), avec leur poste, le lien (TCP ou Redis), l'adresse, les canaux demandés, l'heure de connexion, les lots et kilo-octets envoyés, ce qui attend, les rattrapages, l'écart d'horloge avec FINISH et sa précision (FINISH est le maître de l'horloge : les clients calculent le chrono depuis l'heure de départ). Le bouton déconnecte un client (il se reconnectera).
Modifications du bord de piste (MAPPING)
Où : Diffusion, au-dessus des postes du bord de piste (sous les clients connectés) ; OFF par défaut
Permet à un poste ChronoFEED-MAPPING du bord de piste de changer les transpondeurs attribués. Chaque poste doit être accepté : sa demande apparaît en haut de la fenêtre (« Accepter », « Refuser ») ; sans réponse en 5 minutes, elle expire et rien ne change. Les postes acceptés sont listés ici, chacun avec « Retirer l'accès ». Chaque modification est notifiée en haut de la fenêtre et écrite au journal.
OFF : FINISH refuse toute demande et toute modification venues du bord de piste. Passer à OFF retire l'accès de tous les postes : après un retour à ON, chacun doit redemander et être accepté de nouveau. Le réglage est gardé d'un lancement à l'autre ; chaque passage ON / OFF est écrit au journal.