Pilotage live et contrôle distant¶
Cette page décrit l'utilisation du panneau live MY-LIVE-SPORT avec AppSport, vMix, CasparCG et le contrôle distant depuis un navigateur.

Objectif¶
Le panneau live sert à garder une seule interface pour :
- saisir les informations de match ;
- piloter les scores, chronos, événements et synthés ;
- envoyer les données vers les habillages vMix ou CasparCG ;
- synchroniser plusieurs opérateurs sur le même match.
La V2.0.0 sépare mieux les rôles : le poste AppSport devient le client de sortie connecté à vMix ou CasparCG, tandis qu'un navigateur peut piloter ce poste à distance si le contexte et les droits correspondent.
Choisir le moteur de sortie¶
Dans les paramètres AppSport, le champ software définit le moteur actif :
| Valeur | Usage |
|---|---|
vmix | Contrôle vMix via HTTP ou TCP selon le contexte |
casparcg | Contrôle CasparCG via AMCP depuis AppSport |
En mode navigateur pur, vMix reste accessible via l'API HTTP si le réseau et CORS le permettent. CasparCG et le TCP vMix passent par AppSport.
Indicateur de connexion¶
Le badge de connexion live indique l'état du moteur de sortie :
- connecté : les boutons live output sont utilisables ;
- déconnecté : les boutons restent visibles mais ne déclenchent pas d'action locale ;
- navigateur distant : le badge devient un sélecteur de client de sortie compatible.
Un client de sortie est visible uniquement s'il partage le même sport, la même company, le même championnat et le même match.
Boutons live output¶
Chaque bouton du panneau live est identifié par un data-link, par exemple score_bug, synthe_equipes ou scroll-score-live.
Les boutons peuvent avoir plusieurs actions :
| Action opérateur | Rôle courant |
|---|---|
| Clic gauche | Action principale |
| Clic molette | Action secondaire |
| Clic droit | Action tertiaire |
| Ctrl + clic | Réinitialisation d'une séquence |
En mode édition, cliquer sur un bouton ouvre la configuration de la carte live. Selon le moteur actif, l'éditeur affiche les champs vMix ou CasparCG.
Séquences¶
Une séquence est une suite de cartes liées au même bouton. Elle permet de préparer une conduite plus riche, par exemple afficher un habillage, attendre un clic opérateur, puis passer à l'étape suivante.
| Action de séquence | Comportement |
|---|---|
NEXT | Continue vers la carte suivante après le délai |
BREAK | Met la séquence en pause jusqu'au prochain clic |
RESET | Revient au début après l'action |
Le nom de la carte peut être affiché sur le bouton pendant la séquence pour aider l'opérateur à savoir quelle étape va partir.
Contrôle distant¶
Un navigateur peut piloter un AppSport déjà connecté à vMix ou CasparCG.
Le flux est le suivant :
- AppSport ouvre le match et s'enregistre comme
control_client. - Le navigateur ouvre le même match dans le même contexte company/championnat.
- Le navigateur sélectionne le client de sortie visible.
- Les boutons live output du navigateur envoient leurs actions au client AppSport.
- AppSport exécute localement la commande vers vMix ou CasparCG.
Le navigateur ne parle pas directement à vMix ou CasparCG dans ce mode. Il relaie l'action via le WebSocket MY-LIVE-SPORT.
Tally et chrono distant¶
Le client AppSport reste la source de vérité.
Il publie son état :
- moteur actif ;
- connexion live ;
- boutons en programme ;
- boutons en preview ;
- état du chrono quand il est géré par le client de sortie.
Le navigateur applique cet état en suiveur. Après une reconnexion ou un rechargement, il se réaligne dès que le client de sortie republie son statut.
Programme du jour, scroll et alertes¶

La page Direct prépare les autres matchs qui peuvent apparaître dans les habillages de programme, de scroll score et d'alerte score. Ces actions peuvent piloter vMix ou CasparCG selon le moteur de sortie choisi dans AppSport et selon la configuration du bouton live output.
Réglages communs¶
Refresh (seconde): fréquence de récupération ;Vitesse du scroll (seconde): durée d'affichage d'un match dans le scroll ;Scroll Loop: relance le scroll au début une fois la liste terminée ;SCROLLsur chaque match : inclut ou exclut le match du scroll et des résultats de la journée ;ALERTsur chaque match : inclut ou exclut le match des alertes de score.
Le match courant est toujours exclu de la liste envoyée au scroll et aux alertes. La V2.0.0 charge la fenêtre journée précédente, journée courante et journée suivante pour garder un contexte plus fiable.
Scroll score¶
Le scroll score sert à afficher une liste de matchs sous forme de bandeau ou de module défilant : programme à venir, résultats en cours, scores finaux ou autre match de la même journée.
Pour préparer le scroll :
- Activez
SCROLLsur les matchs à afficher. - Réglez
Vitesse du scroll (seconde)selon le temps de lecture souhaité. - Activez
Scroll Loopsi le bandeau doit tourner en continu. - Déclenchez le bouton live output associé au scroll, par exemple
scroll-score-live.
Les variables utilisées par l'habillage dépendent du template, mais les listes de programme et de résultats s'appuient généralement sur les familles P_... et SED_....
Alertes score¶
Les alertes servent à envoyer un habillage court lorsqu'un match surveillé change de score ou de statut. Elles sont utiles pour signaler un but, un panier important, une fin de match, une suspension ou un report sur un autre terrain. Sur vMix, il faut que le bouton d'alerte soit en programme pour que l'habillage parte à l'antenne. Les Page1 et Page2 servent à crée l'animation d'entrée et de sortie de l'alerte. Sur CasparCG, le bouton d'alerte déclenche une animation d'entrée, puis une animation de sortie après un délai défini.
Pour préparer les alertes :
- Activez
ALERTuniquement sur les matchs qui doivent déclencher une alerte antenne. - Gardez une sélection courte si plusieurs matchs évoluent en même temps.
- Vérifiez que le bouton live output d'alerte est bien configuré pour le moteur utilisé, vMix ou CasparCG.
- Testez une alerte avant l'antenne avec le client AppSport connecté.
Si une alerte ne part pas, vérifiez d'abord que le match est coché ALERT, que le client AppSport est connecté au bon moteur de sortie et que le bouton d'alerte pointe vers le bon habillage.
Bonnes pratiques¶
- Lancer AppSport sur le poste qui a accès à vMix ou CasparCG.
- Vérifier le moteur actif avant le direct.
- Sélectionner le bon client de sortie si vous pilotez depuis un navigateur.
- Tester les boutons
score_bug,syntheetscroll-score-liveavant l'antenne. - Garder les noms
data-linkstables dans les templates et les configurations.
Dépannage rapide¶
| Problème | À vérifier |
|---|---|
| Aucun client de sortie visible | Même company, même championnat, même match, AppSport ouvert et connecté |
| Boutons désactivés | Moteur live déconnecté ou aucun client distant sélectionné |
| Tally incorrect | Attendre la prochaine publication du client ou demander un rafraîchissement |
| Scroll vide | Aucun autre match activé ou bouton vMix/CasparCG hors antenne |
| Chrono navigateur décalé | Reprendre l'état depuis le client AppSport |