Channels · CG · Schedule





Automatizare de playout pentru broadcast — redare de fișiere, intrări live, overlay grafic CG, programare și ieșiri multi-format. Fiecare canal rulează propriul encoder independent.
Fiecare canal are un encoder FFmpeg dedicat (codare GPU NVENC). Muxerul TEE alimentează simultan toate ieșirile — ieșirile UDP/SRT/RTMP, previzualizarea HLS și monitorul de program WebRTC partajează aceeași codare.
Canale multiple independente, fiecare cu propria listă de redare, encoder și ieșiri
Rezoluția de ieșire, rata de cadre și formatul audio per canal
Ieșiri multiple simultane (UDP, SRT, RTMP) prin TEE — o singură codare, mai multe destinații
Bară de transport: PLAY / STOP / PAUSE / NEXT, cronometre pentru element și total
Indicatoarele CG și ON-AIR sunt vizibile în fiecare filă
Editor drag & drop — plasarea sau mutarea inserează deasupra rândului focalizat
Tipuri de elemente: fișiere media din bibliotecă și intrări live (HLS/UDP/SRT)
Trim per element: offset de start + durată — orele de început următoare se recalculează automat
Mod buclă pentru redare continuă 24/7
Ore de început/sfârșit calculate pentru fiecare element; editor temporar pentru modificări în masă
O celulă galbenă de durată marchează un element care se redă mai scurt decât lungimea completă a fișierului. Tooltip-ul afișează durata originală și offsetul de start. Iconița foarfecă deschide editorul de trim.
Navigator de fișiere cu foldere, selecție multiplă și ștergere
Încărcare prin dialog sau drag & drop — fereastră de progres cu status per fișier
Încărcările pot fi minimizate într-un widget flotant și continuă în fundal în timp ce lucrați
Fișierele sunt normalizate la formatul intern (timescale uniform, spațiu de culoare) pentru redare fără glitch-uri
Iconița ochi previzualizează un fișier înainte de a-l adăuga în lista de redare
Surse HLS, UDP și SRT ca definiții reutilizabile de intrare live
O intrare live este un element din lista de redare ca oricare altul — comutați între fișiere și live
Durată fixă sau NEXT manual pentru a părăsi un segment live
Text, logo, bandă derulantă, ceas, lower thirds, overlay video, meteo
Șabloanele CG sunt per canal; fiecare element are propriile proprietăți (poziție, dimensiune, animație, timing)
Comutator general CG + comutatoare per element; previzualizarea reflectă starea on-air
Profilurile denumite suprascriu proprietățile elementelor per profil — de exemplu un feed curat și un feed cu branding
Schimbarea profilului on-air re-randează overlay-ul
Evenimentele secundare din programare pot activa automat un profil sau element CG
Cu CG live activat în configurația canalului, comutarea CG schimbă overlay-ul instantaneu în interiorul encoderului activ — fără întreruperea ieșirii. Fără această opțiune, modificările CG repornesc encoderul (glitch scurt).
Indicatoare LED stereo de nivel (S/D) în timp real din ieșirea de program
Volum general — trageți pe cardul indicatorului
Normalizare automată a nivelului sonor (EBU R128) per canal
Activare opțională per canal (în Setări); transportul manual continuă să funcționeze
Reguli: zilnic, săptămânal (per zi a săptămânii) sau dată unică
Ține cont de fusul orar al canalului, gestionează listele de redare care trec de miezul nopții
Prioritatea rezolvă regulile care se suprapun
Opțiunea de pornire automată lansează lista de redare programată după repornirea serverului
Monitor de program WebRTC (WHEP) cu latență redusă direct în browser
Rândul de previzualizare fixă rămâne vizibil în partea de sus în timpul editării
Bloc EPG — titlurile programelor sunt generate din lista de redare
Fereastra EPG se închide doar prin X / OK / Cancel (fără închidere accidentală)
Format adresă
de ex.
Clientul citește prin
GPU este utilizat doar pentru codare; decodarea/filtrele rulează pe CPU
Sursele eterogene sunt normalizate la încărcare — nu ocoliți biblioteca media pentru fișierele din lista de redare
Fără CG live, fiecare modificare CG repornește encoderul (glitch scurt la ieșire)
Suprapunere CG
Canale
Ieșiri
Liste de redare
Fluxul semnalului
Automatizare playout broadcast cu redare fișiere, comutare live, suprapunere CG și planificare. Acces prin /playout.
Flux semnal
Canale
Canale independente multiple
Rezoluție de ieșire și format audio per canal
Ieșiri simultane multiple (UDP, SRT, RTMP)
Control volum master
Playlisturi
Editor playlist drag & drop
Mod buclă (continuu)
Elemente fișier (video/audio din biblioteca media)
Elemente intrare live (surse HLS/UDP/SRT)
Comutare automată pe baza programului
Suprapunere CG
Șabloane CG bazate pe HTML/CSS
Logo suprapus, lower thirds, ticker-uri
Redare bazată pe Chromium
Previzualizare în timp real
Control afișare/ascundere per element
Ieșiri
UDP multicast (rețea IPTV)
SRT (mediamtx la distanță / contribuție)
RTMP (YouTube, Twitch etc.)
HLS (player web)
Ieșiri multiple simultan
Ieșire SRT:
Automatizare și grafică live
Măsurare audio și loudness
Vúmetrele LED stereo L/R de lângă previzualizarea programului afișează nivelul de ieșire live. Trage vúmetrul vertical pentru a seta volumul master pe post (controlează nivelul streamer-ului).
Bifa AUTO activează loudness-ul automat EBU R128 (loudnorm) pe ieșire — nivelul este normalizat automat în locul amplificării manuale.
Automatizare: Scheduler
Activează per canal în Setări → Automatizare (opt-in). Scheduler-ul schimbă playlist-ul canalului după oră (zilnic / săptămânal / o singură dată), evaluat în fusul orar al canalului; câștigă prioritatea cea mai mare. Pornirea automată poate lansa un canal oprit la începutul unei planificări.
Adaugă planificări în Setări → Planificare (playlist, recurență, zi/dată, oră de început–sfârșit, prioritate).
Live CG (comutare instantanee)
Activează în Setări → Grafică. Cu Live CG activ, suprapunerea CG se activează/dezactivează instantaneu prin ZeroMQ fără a reporni encoderul (fără întrerupere). Folosește randarea cg.pipe (text/logo/ticker). Repornește redarea după modificarea opțiunii.
Aceasta este și soluția reală pentru CG-ul care persista în previzualizare după dezactivare.
Bara de transport și previzualizare
Controalele de transport (Play/Stop/Pause/Next, butoanele CG și ON-AIR, cronometre) se află în bara de file; butonul activ este evidențiat, iar cronometrul total devine albastru deschis în timpul redării.
Rândul de previzualizare rămâne fixat în partea de sus în timp ce listele de dedesubt derulează.
Evenimente secundare și pauze publicitare SCTE-35
Fiecare element din lista de redare poate conține evenimente secundare — grafice sau cue-uri publicitare declanșate la un offset în cadrul elementului. Deschide-le din pictograma clapetă violet de lângă ochiul EPG. Tipuri: CG afișare/ascundere (necesită modul live-CG) și SCTE-35 ad out/in. O durată asociază automat ascunderea sau revenirea corespunzătoare.
Declanșează o pauză publicitară în direct din bara de transport: presetările SCTE AD (15/30/60/120s) sau o durată personalizată emit imediat un SCTE-35 CUE-OUT în ieșirea HLS; un ecuson roșu cu numărătoare inversă afișează timpul rămas, iar REVENIRE încheie pauza anticipat (CUE-IN).
Cronometrele Element / Rămas / Scurs se află în bara breadcrumb superioară: Element este verde, Scurs este albastru închis, Rămas clipește în roșu sub 10 secunde.