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.
- 1Logiciel:Lieu de l’événement
Envoie l’audio des commentaires sur de nombreux canaux.
- 2Logiciel:Agent sur site
Mesure chaque canal selon les normes de loudness EBU.
- 3Logiciel:Agent sur site
Enregistre les mesures sur disque et les renvoie après une coupure réseau.
- 4Logiciel:Service cloud
Déclenche une alerte dès qu’un défaut dure assez longtemps.
- 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
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.
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
Services associés
Chiffres: Paramètres du tampon de l’agent