Analyseur

L’analyseur intégré vérifie et mesure en continu l’entrée active de chaque flux. Les résultats sont utilisés par plusieurs sous-systèmes du nœud : le verdict de validité pilote la commutation des entrées (Redondance des sources), les métriques et les graphiques sont affichés dans la fenêtre des statistiques du flux (Statistiques du flux), les pastilles de synthèse — dans la liste des flux, et les violations génèrent des alertes (Alertes (alerter)). Les données du décodeur de l’analyseur sont utilisées par la mosaïque, par l’import EPG et par le décodeur de sous-titres (Chaîne de traitement).

Les vérifications et les mesures de base sont toujours activées. Les analyses avancées s’activent par des paramètres distincts dans l’onglet « Analyse » de l’éditeur de flux — chacune ajoute de la charge CPU et ne s’active qu’en cas de besoin. Les compteurs cumulatifs sont remis à zéro par le bouton « Réinitialiser les statistiques » de la fenêtre des statistiques.

Vérification de la validité

Le flux d’entrée est vérifié par étapes : verrouillage de la synchronisation TS, réception des tables PAT et PMT, présence des marques PCR, analyse des pistes audio et vidéo jusqu’au décodage d’une image clé. Le résultat est affiché dans la fenêtre des statistiques, section « Vérification MPEG-TS » — les indicateurs distincts TS, PAT, PMT, PCR, Audio, Audio ES, Video, Video ES. La vérification est répétée selon l’intervalle de vérification du flux ; une entrée est déclarée en défaut si le flux n’a pas passé la vérification ou si aucune donnée n’arrive pendant une durée supérieure au délai d’attente du flux — une commutation vers l’entrée de secours est alors effectuée (Redondance des sources).

Un transport embrouillé est un état valide (Flux SPTS) : les couches transport et PSI continuent d’être vérifiées et, dès l’apparition de données en clair, l’analyse complète reprend automatiquement.

Mesures permanentes

Sans paramétrage supplémentaire, l’analyseur mesure :

  • Débit — la vitesse du flux d’entrée (pour le SPTS, d’après les marques PCR ; pour le MPTS, par rapport au temps réel) et le débit de sortie après le synchroniseur ; graphique « Débit » dans la fenêtre des statistiques.

  • Débit par PID — la vitesse courante et le nombre de paquets par seconde pour chaque PID de l’entrée active ; le tableau du bloc « Analyseur » de la fenêtre des statistiques. Le type de PID provient de l’analyse des tables du flux (PAT, PMT, video, aac et similaires) ; le PID des paquets NULL (8191) porte la mention NULL, tandis qu’un flux dont le type n’a pas pu être déterminé porte un tiret. La mesure ne concerne que le SPTS : un flux MPTS ne dispose de ce tableau avec aucune source de multiplex, et la composition ainsi que les débits des programmes sont donnés par le tableau du multiplex (Analyse par programme).

  • Continuité et transport — erreurs de continuité CC (sur fenêtre et cumulées), erreurs de transport (TEI), compteurs de paquets embrouillés ; graphique « Continuité et embrouillage ».

  • Intervalle PCR — l’intervalle moyen et l’intervalle maximal entre les marques PCR. Lorsque le moniteur TR 101 290 est activé, la limite stricte de 40 ms s’applique ; sans lui, la limite ISO/IEC 13818-1 de 100 ms.

  • Gigue PCR — le retard de l’ordonnanceur d’émission par rapport à la cadence PCR ; graphique « Gigue PCR ».

  • Dérive PCR — l’écart systématique de la fréquence d’horloge de la source par rapport au temps réel, en ppm. À la différence de la gigue, la dérive caractérise la stabilité du quartz de l’encodeur et s’accumule sur plusieurs minutes ; un verdict fiable se forme sur une fenêtre d’au moins 300 secondes. La tolérance ISO/IEC 13818-1 est de ±30 ppm ; un dépassement persistant est mis en évidence dans la fenêtre des statistiques (« Dérive PCR »), séparément du verdict TR 101 290 : la dérive du quartz est un défaut de l’encodeur du côté de la source, et non de l’intégrité du transport.

  • Précision PCR — l’erreur d’insertion des marques PCR par rapport à l’instant réel de transmission ; la tolérance TR 101 290 est de ±500 ns. Cette métrique n’a de sens que pour les flux à débit constant (voir le détecteur de mode ci-dessous).

Détecteur de mode du multiplex. L’analyseur classe automatiquement la source comme CBR ou VBR d’après la régularité du PCR par rapport à la position des paquets ; le verdict est figé avec hystérésis afin d’exclure des basculements fréquents. Un verdict établi est signalé par une pastille CBR ou VBR dans la liste des flux ; tant que les données sont insuffisantes, aucune pastille n’est affichée. Le VBR n’est pas un défaut : c’est un mode normal, dans lequel les vérifications qui n’ont de sens que pour le CBR (précision PCR, tampon vidéo T-STD) ne sont automatiquement pas évaluées.

Analyses avancées

Trois analyses indépendantes s’activent dans l’onglet « Analyse » de l’éditeur de flux (toutes sont désactivées par défaut) :

« Analyse approfondie »

Fait passer l’analyseur en mode d’analyse continue du flux (charge CPU notable) et ajoute :

  • les intervalles des tables PAT et PMT (recommandation — au plus 500 ms) ;

  • les intervalles des images clés (GOP) et des images IDR. Pour les lecteurs qui se connectent à un instant quelconque, un GOP d’au plus 1 seconde est recommandé. Si l’intervalle IDR coïncide approximativement avec l’intervalle des images clés, le flux est en closed-GOP — chaque GOP s’ouvre sur un point d’entrée complet ; si la métrique IDR est absente, le flux est en open-GOP ;

  • l’intervalle entre le PAT et l’image clé — il détermine la rapidité de démarrage de la lecture lors d’une connexion à un instant quelconque ;

  • la fiche technique du codec vidéo (type de flux, profil et niveau, résolution, balayage, paramètres VBV) et les paramètres des pistes audio ;

  • les données d’aptitude à l’insertion publicitaire : structure du GOP, marques d’accès aléatoire (RAI), événements SCTE-35 et points de raccord. Le seuil de notification anticipée d’un point de raccord est défini par le paramètre « Notifier le point de raccord à l’avance (images) » (paramètre avancé) ;

  • le contrôle de la présence des tables SI (SDT, EIT, NIT, TDT) et les erreurs de structure des flux élémentaires.

« Analyser l’écart PCR/PTS »

L’écart entre le PCR et les marques PTS/DTS de chaque flux élémentaire. Un écart trop important provoque des problèmes chez les lecteurs dotés d’un petit tampon de synchronisation. L’intervalle de répétition des marques PTS vidéo est en outre mesuré (indicateur 2.5 du rapport TR 101 290, limite 700 ms).

« Analyser le tampon vidéo T-STD »

Le modèle du tampon du décodeur de référence T-STD (ISO/IEC 13818-1) : vérification que le tampon vidéo ne déborde pas et ne se vide pas. MPEG-2, H.264/AVC et HEVC sont pris en charge ; la vitesse de vidage s’adapte au débit vidéo réel. Évalué uniquement sur les flux à débit constant.

Les résultats sont affichés dans la fenêtre des statistiques, dans les sections « Analyse approfondie » et « Analyseur ». Les paramètres « Trace » et « Trace MPEG-TS » activent la journalisation détaillée de la vérification du flux — à des fins de diagnostic uniquement, ne les laissez pas activés en permanence.

Moniteur TR 101 290

Le paramètre « Moniteur TR 101 290 » (onglet « Analyse ») active le contrôle continu de la conformité du flux à la norme ETSI TR 101 290. Le moniteur est léger — il n’active pas l’analyse lourde des flux élémentaires — et fonctionne indépendamment des analyses avancées.

Le résultat est un verdict unique pour le flux : « Normal », « Problème » ou « Vérification… » pendant l’accumulation des données. Le verdict est signalé par une pastille TR-290 colorée dans la liste des flux et dans la fenêtre des statistiques ; un clic ouvre le rapport « TR 101 290 » — un tableau d’indicateurs regroupés par priorités de la norme (priorité 1 — nécessaire au décodage, priorité 2 — recommandée pour la surveillance, priorité 3 — dépend de l’application), avec les valeurs mesurées et les limites.

Particularités de l’évaluation :

  • Une violation n’entre dans le verdict que lorsqu’elle est persistante (observée pendant au moins 30 des 60 dernières secondes) — les brèves salves n’allument pas l’indicateur. Le niveau de recette est suivi séparément : une violation durant 300 secondes sans interruption constitue le critère de recette technique d’une chaîne.

  • Une partie des indicateurs nécessite des analyses supplémentaires. Les lignes qui dépendent des paramètres « Analyser l’écart PCR/PTS » et « Analyser le tampon vidéo T-STD » sont signalées comme désactivées dans le rapport lorsque le paramètre est désactivé et n’influent pas sur le verdict. Les intervalles numériques PAT/PMT et le contrôle de la présence des tables SI ne sont mesurés qu’avec l”« Analyse approfondie » activée — sans elle, les lignes correspondantes restent sans valeurs mesurées.

  • La précision PCR et le tampon vidéo T-STD ne sont évalués qu’après que le détecteur de mode a confirmé un débit constant de la source — et ils continuent d’être évalués jusqu’à la réinitialisation des statistiques ou la modification des paramètres de lissage du débit, même si le verdict du détecteur change par la suite. Sur les flux qui n’ont jamais été confirmés comme CBR, ces lignes ne sont pas évaluées.

  • Lorsque le lissage du débit est actif, le moniteur mesure précisément le flux émis, lissé (Gestion du débit).

  • Pour un flux MPTS, un seul verdict est rendu pour l’ensemble du multiplex (Analyse par programme).

Les violations persistantes génèrent en outre des alertes portant des codes de l’analyseur — la liste complète figure dans Catalogue des codes d’alerte. Les compteurs du moniteur et les statistiques cumulées sont remis à zéro par le bouton « Réinitialiser les statistiques ».

Assistant de réclamation

Si une chaîne présente des violations TR 101 290 persistantes ou une dérive PCR, l’opérateur peut obtenir un texte de consigne prêt à l’emploi pour un chat IA, à partir duquel celui-ci rédigera une lettre de réclamation formelle au fournisseur du flux. La requête s’effectue via l’API HTTP du nœud:

GET /data/stream/<id>/ai-complaint-prompt

La réponse est un texte énumérant les violations actives, les valeurs mesurées, les seuils de la norme et l’incidence de chaque erreur sur le décodeur du destinataire. Le nom du flux, ses identifiants et les adresses de la source ne sont délibérément pas inclus dans le texte — un espace réservé y est substitué, que l’opérateur remplit lui-même, afin que les données de service ne soient pas transmises à un service d’IA tiers. La fonction n’est disponible que pour les flux SPTS.