Popis problému
"Grafika" je nedílnou součástí všech televizních přenosů a relací. Může se jednat o jednoduché crawly/tickery (typicky ve zpravodajství text probíhající z jedné strany obrazovky na druhou), rolly (např. závěřené titulky) ale také o grafiku při sportovních přenosech kde je divákům zobrazeno score, soupisky, statistiky atd.
Přímým přenosům se obvykle věnují specializované firmy (u nás Chyron Hego / Aki Sport, UEFA využívá výhradně Italské Delta-Tre, EBU často Swiss Timing). U měnších a snadnějších výrob nám ale dávala smysl grafika vlastní.
Pomineme-li grafiku "osazovanou" postprodukčně (studiové výroby, filmy, dokumenty atp.) je grafika zpravidla generována serverem. Ten vygeneruje dvojici signálů (výplň - tedy samotná grafika + klíč - informace o průhlednosti výplně). V obrazové režii jsou tyto dva signály spojeny a vloženy jako vrstva "nad" zobrazený obsah.
Grafické servery byly dlouhou dobu velmi drahé zařízení, dostupná specializovaným firmám televizním stanicím. Tento stav zásadně narušila Švédská státní televize SVT uvolněním svého vlastního grafického serveru široké veřejnosti formou open source. CasparCG jak je projekt nazván je "headless" generátor s ovladači pro běžné video karty (Blackmagic, Blue Fish). Pomocí AMCP protolu je pak možné tento server ovládat a docílit tak de-facto stejné funkcionality jako u klasických profesionálních generátorů.
Pro představu zde uvádím pouze jeden ovladací interface vytvořený speciálně pro šampionát ve squashi. Tento ovládací klient je zajímavý především automatizovaným načítám dat o hráčích a score.
Řešení
Protože jsem se o nutnosti načítání dat dozvěděl až na místě konání, nebylo na realizaci příliš mnoho času (v praxi šlo o noční programování / ranní zkoušení a výrobu od pozdního dopoledne), pro jednoduchost jsem zvolil v té době open-source scriptovací jazyk LiveCode. Na obrázku výše je ukázka ovládacího klienta.
Poměrně nešťastně se pro předávání informací zvolil FTP server kam organizátor v pravidelných intervalech odesílal XML soubor s daty. Největší komplíkací byl samozřejmě dvojitý přístup k souboru, tedy chvíle kdy byl uploadován aktualizovaný soubor a klient se pokoušel tento načíst.
Zpětně je tanto postup samozřejmě úsměvný, nicméně práci s přepisovaným souborem bylo možné snadno nasimulatovat i bez droje reálných dat a případné chyby s přístupem k souboru ošetřit vyjímkou.
V následujících letech byla vytvořena řada další ovládacích klientů a utilit:
- Hokej - European trophy
- Fotbal - přátelská utkání během letních příprav klubů
- Házená
