Fórum Root.cz

Hlavní témata => Software => Téma založeno: ajtrix 24. 11. 2010, 02:34:52

Název: Jak z DVB streamu dostat EPG
Přispěvatel: ajtrix 24. 11. 2010, 02:34:52
Jde nejak dumpovat do souboru v shellu EPG data z multicastoveho streamu (vlc to zobrazuje). Narazil jsem na nekolik projektu, hodne toho bylo pod windows, ale nakonec to vypada ze i pod linux existuje nejake tv_grab_dvb, kteremu jsem zkousel dat na vstup to co vypadlo z dumprtp a dvbsnoop ale bez uspechu. Umite nekdo poradit?
Název: Re: Jak z DVB streamu dostat EPG
Přispěvatel: Ondřej Caletka 24. 11. 2010, 12:32:44
Ano, dá.

EPG data (přesněji tedy EIT tabulky) se vysílají s PID 0x12. Otázka je, v jakém formátu takový dump chceš. Pokud ti stačí filtrovaný MPEG-TS, dá se to udělat pomocí
dumprtp <adresa> | ts_filter 18 > eit_data.ts

Pokud chceš, aby výstupem bylo XMLTV, takové, jaké leze z tv_grab_dvb, je třeba z TS-paketů ještě vyextrahovat sekce, protože to je ten formát, ve kterém tv_grab_dvb data akceptuje.

Takový program co vím neexistuje, ale není ho problém napsat, vše potřebné je v normě ETSI EN 300 468 (http://broadcasting.ru/pdf-standard-specifications/multiplexing/dvb-si/en300468.v1.5.1.pdf) v sekci 5.1.2.
Jeden takový prográmek jsem kdysi napsal, ale protože jsem tehdy nenašel tuto normu, je to tak velký bastl, že se za něj stydím, takže ho nehodlám zveřejňovat... Kdyžtak ho ale pošlu soukromě k dopracování  8)
Název: Re: Jak z DVB streamu dostat EPG
Přispěvatel: Ondřej Caletka 26. 11. 2010, 10:48:13
Diskuze na ABC (http://www.abclinuxu.cz/clanky/ceska-satelitni-televize-na-linuxu-1/diskuse#5) na mě vyvinula nátlak, tak jsem zmiňovaný prográmek nakonec zveřejnil (http://shell.sh.cvut.cz/~oskar/blog/index.php?entry=entry101126-103353).