Gå til indhold

Lydkvalitetskontrol i livetransmission

Lydkvalitetskontrol ved livetransmission for et team inden for mediedrift · Bygget fra bunden, alene, fra design til udrulning

Opdateret

Før

Medarbejdere tjekkede kommentatorlyden manuelt, så en overset fejl kunne nå seerne.

Efter

1 time

af målinger gemt på stedet under et netværksudfald og derefter sendt igen én gang; lydstyrke målt efter EBU-standarden.

Sådan fungerer det
  1. 1System:Arena

    Sender kommentatorlyd på mange kanaler.

  2. 2System:Lokal agent

    Måler hver kanal efter EBU-lydstyrkestandarder.

  3. 3System:Lokal agent

    Gemmer målinger på disk og sender dem igen efter et netværksudfald.

  4. 4System:Skytjeneste

    Udløser en alarm, når en fejl har varet længe nok.

  5. 5Menneske:Operatør

    Ser alarmer og hændelser i webkonsollen.

Gælder altid

  • Skyen ignorerer dublerede målinger, så en gentagelse aldrig tæller to gange.

Problem

Medarbejdere overvågede kommentatorlyden manuelt. En overset fejl risikerede seerklager, bøder fra tilsynet og skade på omdømmet.

Diagnose

Alarmer hjælper kun, når de er komplette og rolige. Ved netværksudfald ville målinger gå tabt, og flakkende detektorer ville oversvømme operatørerne med falske alarmer.

Overvejede muligheder

  1. Forbindelsen til skyen falder ud. Hvordan mistes ingen måling?

    Valgt

    Gem målinger på disk på stedet og send dem igen; skyen ignorerer dubletter

    En times målinger og et døgns hændelser overlever et udfald, og en gentagelse tæller aldrig to gange. Pris: flere bevægelige dele på maskinen på stedet.

    • Fravalgt

      Hold målinger i hukommelsen og kassér de ældste, når den er fuld

      Mister data under et udfald, netop når det betyder noget.

  2. En detektor skifter til og fra. Hvornår udløses en alarm?

    Valgt

    Først når en fejl har varet en minimumstid, derefter en karensperiode

    Én ustabil kanal kan ikke oversvømme operatørerne.

    • Fravalgt

      Alarmér ved hvert skift

      Én ustabil kanal begraver operatørerne i falske alarmer.

Løsning

En lokal agent måler hver kanal og sender målingerne til en skytjeneste. Operatørerne får en webkonsol med projekter, tærskler og alarmer.

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

Nøgletal: Indstillinger for agentens buffer