small-banner_broadcast.jpg

Broadcast

napi adáslista és webes adásarchívum kezelése

A Broadcast (Adáslista) oldal a rádió konkrét adásnapjainak listája: míg a Grid az ismétlődő heti struktúrát írja le, itt minden sor egy tényleges adás egy tényleges napon. A listát a rendszer (a web.ps1 script) automatikusan generálja a műsortükörből alapértelmezetten 7 napra előre, az egyes adások pedig egyedileg felülbírálhatók — más kezdés/befejezés, egyedi cím, leírás, kép vagy műsorvezetők adhatók meg anélkül, hogy a műsor törzsadata változna.

Az adásokból az adás lezárulta után a rendszer automatikusan kivágja a logger felvételekből a webes visszahallgatható hanganyagot (lásd lentebb).

A lista

A lista egyszerre egy nap adásait mutatja, időrendben: a fejléc dátumválasztójával (előző nap / ma / holnap / következő nap gyorsgombok) lapozhatsz a napok között, ugyanúgy, mint a hírek forgatókönyvénél. Az éjfélen átnyúló adás a kezdőnapján szerepel. Az aktuális állomás saját adásai mellett a globális (minden állomáson szóló) adások is itt vannak, a Jelzések oszlop 🌐 címkéjével megkülönböztetve.

Minden sor a ténylegesen érvényes adatokat mutatja: ahol nincs adás-szintű felülírás, ott az örökölt érték jelenik meg halványítva — így egy pillantásra látszik, mi egyedi és mi örökölt.

Oszlop Tartalom
Időpont Az adás napja és idősávja (kezdés – befejezés), alatta az adás egyedi képe, ha van, különben a műsor képe. Az éjfélen átnyúló adás is a kezdőnapjához tartozik, a befejezésnél nincs külön dátum.
Műsor, cím, leírás A műsor neve, alatta az érvényes cím és leírás — felülírás hiányában a műsor saját szövege halványabban.
Műsorvezetők Az adásra érvényes műsorvezetők: az adás-szintű felülírás, ennek hiányában a Grid sáv, végső soron a műsor műsorvezetői halványítva.
Jelzések Az adás három állandó jellemzője, mindig mindhárom, egymás alatt, a sor magasságában függőlegesen középre igazítva: 🌐 Globális, ⛔ Kihagyás, ⏪ Ismétlés. A címke és az ikon állapottól függetlenül ugyanaz, csak a szín változik: a bejelölt jelzés színes és tömör keretű, a be nem jelölt halvány, szürke, szaggatott keretű — így egy oszlopnyi pillantással kiszűrhetők az eltérő sorok. Mindegyik chipre részletes súgó jelenik meg egérrel, amely az aktuális állapotot magyarázza.
Állapot Az export folyamat állapota színes jelvényként, a felülettel azonos színekkel — lásd lentebb.

Az adatlapon az Egyedi cím és Egyedi leírás mezők placeholderként a műsor saját szövegét mutatják, amíg felül nem írod őket — üresen hagyva továbbra is ez az örökölt szöveg érvényes.

Az adás mezői

Mező Jelentés
Globális Kipipálva az adás minden állomásra érvényes (lásd lentebb); kipipálatlanul csak az aktuális állomásé.
Műsor A Műsorok oldalon felvett műsor, amelynek az adásáról szó van.
Slug Az adás egyedi azonosítója, egyben az exportált hangfájl(ok) neve. Nem szerkeszthető: a rendszer a kiválasztott műsorból és a kezdés időpontjából állítja elő, <ééhhnnóó>_<állomás>_<műsor-slug> formában (pl. 26073108_bmx_reggeli-show); globális adásnál a sorrendben első állomás kódjával. Kézzel felvett adásnál a műsor, a kezdés vagy a Globális jelölés módosításakor azonnal újraszámolódik; ha az adott napon ütközne egy másikkal, -2, -3 … végződést kap. Mentett adásnál változatlan marad, hiszen a már exportált fájlok neve.
Kezdés / Befejezés Az adás tényleges idősávja. A generált értékek a műsortükörből jönnek, de adásonként szabadon átírhatók (pl. hosszabbított adás).
Egyedi cím Üresen hagyva a műsor saját címe érvényes. Kitöltve csak erre az egy adásra vonatkozó felülírás (pl. tematikus különkiadás címe).
Egyedi leírás Ugyanígy: üresen a műsor leírása öröklődik, kitöltve adás-szintű felülírás.
Egyedi kép Ugyanígy: üresen a műsor képe érvényes, feltöltve adás-szintű felülírás.
Kihagyás Az adás nem kerül exportálásra (a webre sem); a generátor a műsor Kihagyás beállítását hozza alapértéknek.
Ismétlés Ismétlő adás — szintén nem kerül exportálásra; a műsortükör sáv Ismétlés jelölése öröklődik.
Állapot Az export folyamat állapota — csak olvasható, az adatlapon is színes jelvényként jelenik meg; a rendszer állítja. Új vagy másolt adás mindig Ütemezett állapottal jön létre. Lásd lentebb.
Fájlok Az adás publikált hangfájljainak listája, alatta a cserélő vezérlőkkel — lásd a Fájlcsere szakaszt.
Műsorvezetők Üresen hagyva a műsor műsorvezetői öröklődnek. Ha itt kiválasztasz valakit, az csak erre az adásra érvényes felülírásként tárolódik (ugyanaz a logika, mint a Grid sávjainál, csak adás-szinten).

A felülírás mezők szándékosan üresek minden generált adásnál: az adatbázisban ilyenkor NULL az érték, és a megjelenítő oldal a műsor törzsadatára esik vissza. Így a műsor adatainak későbbi módosítása automatikusan érvényesül minden nem felülírt adásra.

Globális és állomás-specifikus adások

Egy műsor kétféleképpen kerülhet a listára, és a kettő külön műsorként viselkedik:

Kézzel felvett adásnál az adatlap Globális jelölője dönti el, melyik eset áll fenn; a jelölő átkapcsolása az (új) adás slugját is újraszámolja.

Állapotok

Állapot Jelentés
Ütemezett Az adás exportra vár (az adás vége után kerül feldolgozásra).
Kész A hanganyag sikeresen exportálva és regisztrálva.
Kihagyva Kihagyás vagy Ismétlés jelölés miatt nem készült hanganyag.
Marker hiba Az adásmenet logban nem található használható WEBSTART/WEBSTOP marker.
Szakasz hiba Hiányos (páratlan) markerek — a szakaszok nem állíthatók össze.
Logger hiba A logger felvétel (órafájl) nem található.
Fájl hiba A hangfájl kivágása/összefűzése/konvertálása nem sikerült.
FTP hiba A kész fájl feltöltése nem sikerült.

A hibás vagy kihagyott adásokat a rendszer nem próbálja újra automatikusan: az ok elhárítása után az állapotot Ütemezett-re kell visszaállítani, és a következő futás újra feldolgozza. Az állapot az adatlapon csak olvasható, de a lista minden sorában ott van a 🔄 Alaphelyzet gomb (a Módosítás és Törlés alatt) — ez törli az adáshoz tartozó hangfájlokat és Ütemezett-re állítja az állapotot. A többi sorszerkesztéshez hasonlóan ez sem ír azonnal a szerverre: a sor csak megjelöltté válik, a tényleges törlés/állapotváltás az oldal Mentés gombjával történik meg.

Generálás

Az adáslistát a web.ps1 script tölti fel a műsortükör alapján, naponta, alapértelmezetten 7 napra előre (web-preschedule állomás-konfiguráció). Külön menetben készülnek a globális sávok adásai (egyszer, állomás nélkül) és külön minden állomás a saját sávjaiból. A generátor:

A műsortükör utólagos módosítása nem érvényesül a már legenerált napokon. Ha egy konkrét napot a megváltozott rácsból újra kell építeni, azt konzolról a web.ps1 -Date <nap> -Force paranccsal lehet megtenni — ez a nap összes adássorát törli (a kézzel felvetteket és a már exportáltakat is), majd tisztán újragenerálja. A -Force mindig igényel -Date-et, e nélkül a script el sem indul.

Adásexport (hanganyag)

Az adás vége után a web.ps1 a Zetta adásmenet-log WEBSTART/WEBSTOP markerei alapján kivágja az adást az állomás logger felvételeiből: a reklámblokkok automatikusan kimaradnak. Globális adásnál ez a sorrendben első aktív állomás felvétele és adásmenet-logja — az így készült hanganyag minden állomásra érvényes. A hanganyag alapesetben egyetlen fájlba kerül (<slug>-00.mp3); ha az adás több részre bomlik, a fájlok <slug>-01.mp3, <slug>-02.mp3 … néven készülnek. A kész, 192 kbps mp3 fájlok FTP-n feltöltésre és az adáshoz regisztrálásra kerülnek.

Fájlcsere

Egy adás hanganyaga az adatlapról cserélhető: az űrlap Fájlok szakasza listázza az adás jelenlegi hangfájljait, alatta pedig egy többfájlos választó és a Fájlok cseréje gomb található. A folyamat akár több órányi, óránkénti bontású nyers hanganyaggal is működik, és az oldal végig várakoztat (minden vezérlő zárolva), amíg a csere igazoltan meg nem történt:

  1. a kiválasztott fájlok (mp3, wav, ogg vagy flac, legfeljebb 99 db, fájlonként max. 1 GB) feltöltődnek a szerver temp\web mappájába (<broadcastId>_<sorszám>.<kiterjesztés> néven) — nagy fájloknál valós idejű százalékos kijelzéssel;
  2. a háttérben azonnal elindul a web.ps1 fájlcsere-fázisa: konvertálás 192 kbps mp3-ra, FTP feltöltés, regisztrálás az adáshoz — az összes korábbi fájl helyett;
  3. a felület közben másodpercenként figyeli az adást (eltelt idő kijelzésével), és csak akkor jelez sikert, ha az új fájlok tényleg regisztrálva vannak és az állapot Kész lett; ha a script hibára fut (Fájl hiba, FTP hiba), azt azonnal jelzi. Fél óra után az igazolatlan várakozás időtúllépéssel zárul — a feldolgozás ettől még a háttérben befejeződhet, az eredmény a lista frissítésekor látszik.

A háttér-útvonal továbbra is él: a temp\web mappába kézzel (pl. hálózaton át) betett, szabályosan elnevezett cserefájlokat a következő órás futás ugyanígy feldolgozza.

A folyamat részletes technikai leírása (konfigurációs kulcsok, markerezési szabályok, státuszgép): web.ps1.