Aller au contenu

Contrôle qualité audio en direct

Contrôle qualité audio en direct pour une équipe d’exploitation média · Construit de zéro, en solo, de la conception au déploiement

Mis à jour

Avant

Le personnel contrôlait l’audio des commentaires à la main, si bien qu’un défaut manqué pouvait atteindre les téléspectateurs.

Après

1 heure

de mesures gardées sur site pendant une panne réseau, puis renvoyées ; loudness mesuré selon la norme EBU.

Comment ça marche
  1. 1Logiciel:Lieu de l’événement

    Envoie l’audio des commentaires sur de nombreux canaux.

  2. 2Logiciel:Agent sur site

    Mesure chaque canal selon les normes de loudness EBU.

  3. 3Logiciel:Agent sur site

    Enregistre les mesures sur disque et les renvoie après une coupure réseau.

  4. 4Logiciel:Service cloud

    Déclenche une alerte dès qu’un défaut dure assez longtemps.

  5. 5Personne:Opérateur

    Voit les alertes et les incidents dans la console web.

En continu

  • Le cloud ignore les mesures en double, donc un rejeu ne compte jamais deux fois.

Problème

Le personnel surveillait l’audio des commentaires à la main. Un défaut manqué exposait à des plaintes de téléspectateurs, des amendes réglementaires et une atteinte à la réputation.

Diagnostic

Les alertes ne servent que si elles sont complètes et discrètes. Les coupures réseau feraient perdre des mesures, et des détecteurs instables noieraient les opérateurs sous de fausses alertes.

Options étudiées

  1. La liaison avec le cloud coupe. Comment éviter toute perte de mesure ?

    Retenue

    Enregistrer les mesures sur disque sur site et les renvoyer ; le cloud ignore les doublons

    Une heure de mesures et une journée d’événements survivent à une panne, et un rejeu ne compte jamais deux fois. Coût : davantage de composants à maintenir sur la machine du site.

    • Écartée

      Garder les mesures en mémoire et supprimer les plus anciennes quand elle est pleine

      Perd des données pendant une panne, précisément quand cela compte.

  2. Un détecteur bascule sans cesse. Quand une alerte se déclenche-t-elle ?

    Retenue

    Seulement quand un défaut dure un temps minimal, puis une temporisation

    Un seul canal instable ne peut pas inonder les opérateurs.

    • Écartée

      Alerter à chaque bascule

      Un seul canal instable noie les opérateurs sous de fausses alertes.

Solution

Un agent sur site mesure chaque canal et envoie les mesures à un service cloud. Les opérateurs disposent d’une console web avec projets, seuils et alertes.

Agent sur site
  • Python
  • EBU R128 loudness
  • ONNX Runtime
  • PyTorch
  • SpeechBrain
  • Windows build
API cloud
  • FastAPI
  • SQLAlchemy
  • Alembic
  • PDF reports
Données
  • TimescaleDB
  • PostgreSQL 17
Console opérateur
  • Next.js
  • React
  • TanStack Query
  • WebSockets
  • uPlot
  • Zustand
Qualité et livraison
  • Docker Compose
  • GitHub Actions
  • uv
  • Ruff
  • mypy
  • pytest
  • Playwright
  • axe

Chiffres: Paramètres du tampon de l’agent