Skip to content

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.

Panneau de composition et actions live d'un match

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 :

  1. AppSport ouvre le match et s'enregistre comme control_client.
  2. Le navigateur ouvre le même match dans le même contexte company/championnat.
  3. Le navigateur sélectionne le client de sortie visible.
  4. Les boutons live output du navigateur envoient leurs actions au client AppSport.
  5. 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

Configuration du direct et programme du jour

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 ;
  • SCROLL sur chaque match : inclut ou exclut le match du scroll et des résultats de la journée ;
  • ALERT sur 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 :

  1. Activez SCROLL sur les matchs à afficher.
  2. Réglez Vitesse du scroll (seconde) selon le temps de lecture souhaité.
  3. Activez Scroll Loop si le bandeau doit tourner en continu.
  4. 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 :

  1. Activez ALERT uniquement sur les matchs qui doivent déclencher une alerte antenne.
  2. Gardez une sélection courte si plusieurs matchs évoluent en même temps.
  3. Vérifiez que le bouton live output d'alerte est bien configuré pour le moteur utilisé, vMix ou CasparCG.
  4. 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, synthe et scroll-score-live avant l'antenne.
  • Garder les noms data-link stables 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