Hopp til innhold

Lydkvalitetskontroll for direktesendinger

Lydkvalitetskontroll for direktesendinger hos et team for medieoperasjoner · Bygget fra bunnen av, alene, fra design til utrulling

Oppdatert

Før

Ansatte kontrollerte kommentatorlyden for hånd, så en oversett feil kunne nå seerne.

Etter

1 time

med målinger holdes på stedet gjennom et nettverksavbrudd og sendes på nytt én gang; lydstyrken måles etter EBU-standarden.

Slik fungerer det
  1. 1Programvare:Arena

    Sender kommentatorlyd på mange kanaler.

  2. 2Programvare:Lokal agent

    Måler hver kanal etter EBUs lydstyrkestandarder.

  3. 3Programvare:Lokal agent

    Lagrer målingene på disk og sender dem på nytt etter et nettverksbrudd.

  4. 4Programvare:Skytjeneste

    Utløser et varsel når en feil har vart lenge nok.

  5. 5Person:Operatør

    Ser varsler og hendelser i nettkonsollen.

Gjelder alltid

  • Skyen ignorerer dupliserte målinger, så en gjentakelse telles aldri to ganger.

Problem

Ansatte overvåket kommentatorlyden for hånd. En oversett feil risikerte seerklager, bøter fra myndighetene og omdømmeskade.

Diagnose

Varsler hjelper bare når de er fullstendige og stille. Nettverksbrudd ville gi tapte målinger, og detektorer som flakker ville oversvømme operatørene med falske alarmer.

Alternativer jeg veide

  1. Forbindelsen til skyen faller ut. Hvordan går ingen måling tapt?

    Valgt

    Lagre målingene på disk på stedet og send dem på nytt; skyen ignorerer duplikater

    En times målinger og et døgns hendelser overlever et avbrudd, og en gjentakelse telles aldri to ganger. Kostnad: flere bevegelige deler på maskinen på stedet.

    • Forkastet

      Holde målingene i minnet og slette de eldste når det er fullt

      Mister data under et avbrudd, nettopp når det betyr mest.

  2. En detektor slår seg av og på. Når utløses et varsel?

    Valgt

    Først etter at en feil har vart en minimumstid, deretter en pause

    En ustabil kanal kan ikke oversvømme operatørene.

    • Forkastet

      Varsle ved hvert hopp

      En ustabil kanal begraver operatørene i falske alarmer.

Løsning

En lokal agent måler hver kanal og sender målingene til en skytjeneste. Operatørene får en nettkonsoll med prosjekter, terskler og varsler.

Lokal agent
  • Python
  • EBU R128 loudness
  • ONNX Runtime
  • PyTorch
  • SpeechBrain
  • Windows build
Sky-API
  • FastAPI
  • SQLAlchemy
  • Alembic
  • PDF reports
Data
  • TimescaleDB
  • PostgreSQL 17
Operatørkonsoll
  • Next.js
  • React
  • TanStack Query
  • WebSockets
  • uPlot
  • Zustand
Kvalitet og leveranse
  • Docker Compose
  • GitHub Actions
  • uv
  • Ruff
  • mypy
  • pytest
  • Playwright
  • axe

Tall: Innstillinger for agentens buffer