Posted By: tdr (smrt trotlum) on 'CZunix' Title: Streamovani digitalniho vysilani I. Date: Wed Feb 7 14:41:23 2007 Kdyby si nekdo chtel doma streamovat digitalni televizi, staci na linuxu 1) zprovoznit DVB-T kartu, treba tuto http://www.abclinuxu.cz/hardware/pridavne-karty/televizni-karty/dvb-t/pci/avert v-dvb-t-777 2) zkompilovat http://www.videolan.org/vlc ./configure --disable-wxwidgets --disable-skins2 --enable-v4l --enable-dvb --enable-dvdread --enable-faad --enable-dvdnav --enable-dvbpsi --enable-real --enable-aa --enable-ncurses--enable-realrtsp 3) pustit vlc, napr. pro multiplex A v Brne: vlc -I dummy -v dvb: --dvb-frequency=626000000 --dvb-bandwidth=8 --ts-es-id-pid --programs=1,2,3,4,5,10,11,12,13,14,15,16 --sout '#duplicate{ dst=std{access=http,mux=ts,dst=:8091/ct1},select="program=1", dst=std{access=http,mux=ts,dst=:8091/ct2},select="program=2", dst=std{access=http,mux=ts,dst=:8091/ct24},select="program=3", dst=std{access=http,mux=ts,dst=:8091/ct4},select="program=4", dst=std{access=http,mux=ts,dst=:8091/nova},select="program=5", dst=std{access=http,mux=ts,dst=:8091/cro1},select="program=10", dst=std{access=http,mux=ts,dst=:8091/cro2},select="program=11", dst=std{access=http,mux=ts,dst=:8091/cro3},select="program=12", dst=std{access=http,mux=ts,dst=:8091/cro4},select="program=13", dst=std{access=http,mux=ts,dst=:8091/crod},select="program=14", dst=std{access=http,mux=ts,dst=:8091/crol},select="program=15", dst=std{access=http,mux=ts,dst=:8091/croc},select="program=16" }' A uz streamujete cely jeden multiplex na jedinem TV tuneru. U klienta uz jen pak pustite napr. pro CT-1 vlc http://<ip-adresa-serveru>:8091/ct1 Zde je vysledek: http://drajsajtl.cz/ftv.jpg ------------------------------------------------------------------- Naroky na server jsou zanedbatelne - PIII 733 je zatizeny z cca. 30 procent. Klientu to zvladne tolik, kolik stihne krmit pres dane sitove rozhrani. Jak mate cislovane programy zjistite napr. pres dvbscan -a 0 cz-Brno > channels.conf (http://www.linuxtv.org/downloads/linuxtv-dvb-apps-1.1.1.tar.gz) V channels.conf uvidite radky jako CT 1:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:257:273:1 CT 2:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:513:529:2 atd. Posledni cislo na konci programu je cislo pro parametry --programs a program= vlc serveru. Vyse uvedeny priklad streamuje vse muxu A, muzete si vsak vybrat jen nektere programy. Na kazdy multiplex staci jedna tv karta a mate v domaci siti pro vsechny pocitace digitalni televizi. Pripadne pomoci transcode nebo dump muzete v dalsich procesech brat konkretni TV program ze serveru k dalsimu zpracovani bud pro dalsi streaming s nizsimi toky do pomalejsi site nebo pro nahravani na disk. O nahravani se rozepisu v dalsim pokracovani asi za tyden. Chystam se z toho udelat PVR s programovanim nahravani pres web. Nejlepsi polevka je pivo !!! _______________________________ tdr, v.r.