Pereiti prie turinio

Tiesioginių transliacijų garso kontrolė

Tiesioginių transliacijų garso kokybės kontrolė žiniasklaidos operacijų komandai · Sukurta nuo nulio, dirbant vienam, nuo dizaino iki diegimo

Atnaujinta

Prieš

Darbuotojai komentarų garsą tikrino rankomis, todėl praleistas gedimas galėjo pasiekti žiūrovus.

Po

1 val.

rodmenų saugoma vietoje per tinklo nutrūkimą ir išsiunčiama iš naujo vieną kartą; garsumas matuojamas pagal EBU standartą.

Kaip tai veikia
  1. 1Programinė įranga:Transliacijos vieta

    Siunčia komentarų garsą daugeliu kanalų.

  2. 2Programinė įranga:Vietinis agentas

    Matuoja kiekvieną kanalą pagal EBU garsumo standartus.

  3. 3Programinė įranga:Vietinis agentas

    Saugo rodmenis diske ir iš naujo siunčia juos po tinklo nutrūkimo.

  4. 4Programinė įranga:Debesies paslauga

    Išsiunčia įspėjimą, kai gedimas trunka pakankamai ilgai.

  5. 5Žmogus:Operatorius

    Mato įspėjimus ir incidentus žiniatinklio konsolėje.

Veikia visada

  • Debesis ignoruoja pasikartojančius rodmenis, todėl pakartotinis siuntimas niekada neskaičiuojamas dukart.

Problema

Darbuotojai komentarų garsą stebėjo rankomis. Praleistas gedimas kėlė žiūrovų skundų, reguliuotojo baudų ir žalos reputacijai riziką.

Diagnozė

Įspėjimai padeda tik tada, kai jie išsamūs ir be klaidingų signalų. Dėl tinklo nutrūkimų prarastume rodmenis, o svyruojantys detektoriai užverstų operatorius klaidingais įspėjimais.

Svarstyti variantai

  1. Nutrūksta ryšys su debesimi. Kaip neprarandamas nė vienas rodmuo?

    Pasirinkta

    Rodmenis saugoti diske vietoje ir siųsti iš naujo, o debesis dublikatus ignoruoja

    Valandos rodmenys ir parų įvykiai išlieka po nutrūkimo, o pakartotinis siuntimas niekada neskaičiuojamas dukart. Kaina: daugiau judančių dalių vietos kompiuteryje.

    • Atmesta

      Laikyti rodmenis atmintyje ir, kai pilna, išmesti seniausius

      Duomenys prarandami nutrūkimo metu, kai jų labiausiai reikia.

  2. Detektorius pakaitomis įsijungia ir išsijungia. Kada išsiunčiamas įspėjimas?

    Pasirinkta

    Tik tada, kai gedimas trunka minimalų laiką, o paskui taikoma pauzė

    Vienas nestabilus kanalas negali užtvindyti operatorių.

    • Atmesta

      Įspėti dėl kiekvieno perjungimo

      Vienas nestabilus kanalas užverčia operatorius klaidingais įspėjimais.

Sprendimas

Vietoje veikiantis agentas matuoja kiekvieną kanalą ir siunčia rodmenis į debesies paslaugą. Operatoriai gauna žiniatinklio konsolę su projektais, slenksčiais ir įspėjimais.

Vietinis agentas
  • Python
  • EBU R128 loudness
  • ONNX Runtime
  • PyTorch
  • SpeechBrain
  • Windows build
Debesies API
  • FastAPI
  • SQLAlchemy
  • Alembic
  • PDF reports
Duomenys
  • TimescaleDB
  • PostgreSQL 17
Operatoriaus konsolė
  • Next.js
  • React
  • TanStack Query
  • WebSockets
  • uPlot
  • Zustand
Kokybė ir pristatymas
  • Docker Compose
  • GitHub Actions
  • uv
  • Ruff
  • mypy
  • pytest
  • Playwright
  • axe

Skaičiai: Agento buferio nustatymai