Zum Inhalt springen

Tonkontrolle für Live-Sendungen

Audio-Qualitätskontrolle für Live-Sendungen im Betriebsteam eines Medienunternehmens · Von Grund auf gebaut, allein, von der Konzeption bis zum Deployment

Aktualisiert

Vorher

Mitarbeiter prüften den Kommentatorton von Hand, ein übersehener Fehler konnte also die Zuschauer erreichen.

Nachher

1 Stunde

an Messwerten, die bei einem Netzausfall vor Ort gespeichert und danach einmal erneut gesendet werden; Lautheit nach EBU-Norm gemessen.

So funktioniert es
  1. 1Software:Veranstaltungsort

    Sendet Kommentatorton auf vielen Kanälen.

  2. 2Software:Standort-Agent

    Misst jeden Kanal nach EBU-Lautheitsnormen.

  3. 3Software:Standort-Agent

    Speichert Messwerte lokal und sendet sie nach einem Netzausfall erneut.

  4. 4Software:Cloud-Dienst

    Löst einen Alarm aus, sobald ein Fehler lange genug anhält.

  5. 5Person:Operator

    Sieht Alarme und Vorfälle in der Web-Konsole.

Gilt immer

  • Die Cloud ignoriert doppelte Messwerte, eine Wiederholung zählt also nie doppelt.

Problem

Mitarbeiter überwachten den Kommentatorton von Hand. Ein übersehener Fehler riskierte Zuschauerbeschwerden, behördliche Bußgelder und Rufschaden.

Diagnose

Alarme helfen nur, wenn sie vollständig und ruhig sind. Netzausfälle würden Messwerte kosten, und flackernde Detektoren würden Operatoren mit Fehlalarmen überfluten.

Abgewogene Optionen

  1. Die Verbindung zur Cloud bricht ab. Wie geht kein Messwert verloren?

    Gewählt

    Messwerte am Standort lokal speichern und erneut senden; die Cloud ignoriert Duplikate

    Eine Stunde Messwerte und ein Tag Ereignisse überstehen einen Ausfall, und eine Wiederholung zählt nie doppelt. Preis: mehr bewegliche Teile auf dem Standortrechner.

    • Verworfen

      Messwerte im Speicher halten und bei Überlauf die ältesten verwerfen

      Verliert Daten beim Ausfall, genau dann, wenn es darauf ankommt.

  2. Ein Detektor schaltet ständig an und aus. Wann löst ein Alarm aus?

    Gewählt

    Erst wenn ein Fehler eine Mindestdauer anhält, dann folgt eine Abklingzeit

    Ein instabiler Kanal kann Operatoren nicht überfluten.

    • Verworfen

      Bei jedem Umschalten alarmieren

      Ein instabiler Kanal begräbt Operatoren unter Fehlalarmen.

Lösung

Ein Standort-Agent misst jeden Kanal und schickt die Messwerte an einen Cloud-Dienst. Operatoren bekommen eine Web-Konsole mit Projekten, Schwellenwerten und Alarmen.

Standort-Agent
  • Python
  • EBU R128 loudness
  • ONNX Runtime
  • PyTorch
  • SpeechBrain
  • Windows build
Cloud-API
  • FastAPI
  • SQLAlchemy
  • Alembic
  • PDF reports
Daten
  • TimescaleDB
  • PostgreSQL 17
Operator-Konsole
  • Next.js
  • React
  • TanStack Query
  • WebSockets
  • uPlot
  • Zustand
Qualität und Auslieferung
  • Docker Compose
  • GitHub Actions
  • uv
  • Ruff
  • mypy
  • pytest
  • Playwright
  • axe

Kennzahlen: Puffer-Einstellungen des Agenten