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.
          

Search the boards