VLC DVB-T streaming

Allikas: lillepuu.com

Serveri käsurealt DVB-T kanalite kohtvõrku striimimine

Server

OS: Debian 5.0.5 (Lenny)

VLC: 1.0.1 - http://forums.debian.net/viewtopic.php?f=6&t=43735

DVB-T kaart: TechnoTrend Budget PCI

channels.conf

ETV:666000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:550:730:1
Kanal 2:666000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:562:810:41
Kanal 11:666000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:563:814:42
TV3:666000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:566:826:43
ETV2:666000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:561:806:2

vlc käsurida serveris (HTTP):

vlc -I dummy --ts-es-id-pid --ttl 4 --programs=1,2,41,42,43 \ 
dvb-t:// --dvb-adapter=0 --dvb-frequency=666000000 --dvb-bandwidth=8 --dvb-hierarchy=-1 --dvb-modulation=16 \ 
--dvb-guard=4 --dvb-transmission=8 --dvb-code-rate-hp=3 --dvb-code-rate-lp=1 \ 
--sout "#duplicate{dst=std{access=http,mux=ts,dst=:2001},select="program=1", \ 
                                   dst=std{access=http,mux=ts,dst=:2002},select="program=2", \ 
                                   dst=std{access=http,mux=ts,dst=:2003},select="program=41", \ 
                                   dst=std{access=http,mux=ts,dst=:2004},select="program=42", \ 
                                   dst=std{access=http,mux=ts,dst=:2005},select="program=43"}"


vlc käsurida (UDP multicast + SAP announcements):

vlc -I dummy --daemon --ts-es-id-pid --ttl 4 --programs=1,2,43 \
dvb-t:// --dvb-adapter=0 --dvb-frequency=666000000 --dvb-bandwidth=8 --dvb-hierarchy=-1 --dvb-modulation=16 \
--dvb-guard=4 --dvb-transmission=8 --dvb-code-rate-hp=3 --dvb-code-rate-lp=1 \
--sout "#duplicate{dst=std{access=udp,mux=ts,dst=224.1.2.3:2001,sap,name="ETV"},select="program=1", \
dst=std{access=udp,mux=ts,dst=224.1.2.3:2002,sap,name="ETV2"},select="program=2", \
dst=std{access=udp,mux=ts,dst=224.1.2.3:2005,sap,name="TV3"},select="program=43"}"
# K2 ja K11 on vahelt välja tõstetud kuna üle 3 kanali ummistas 100mbit võrgu:
#
# dst=std{access=udp,mux=ts,dst=224.1.2.3:2003,sap,name="K2"},select="program=41", \
# dst=std{access=udp,mux=ts,dst=224.1.2.3:2004,sap,name="Kanal11"},select="program=42", \

Kõik dvb parameetrid on vajalikud kuna VLC ei suutnud TechnoTrendi DVB kaardiga striimi väärtuseid autodetectida. Kaffeine näiteks töötas samas masinas kohe probleemideta, kuid ei suutnud jälle võrku striimida.

VLC Streaming HOWTO - VLC

Klient

vlc käsurida (HTTP):

vlc http://<serveri ip>:2001 # ETV
vlc http://<serveri ip>:2002 # ETV2
vlc http://<serveri ip>:2003 # Kanal2
vlc http://<serveri ip>:2004 # Kanal11
vlc http://<serveri ip>:2005 # TV3

vlc (UDP multicast):

ava playlist -> kohtvõrk -> SAP

või:

vlc udp://@224.1.2.3:2001
vlc udp://@224.1.2.3:2002
vlc udp://@224.1.2.3:2003
vlc udp://@224.1.2.3:2004
vlc udp://@224.1.2.3:2005

NB! windowsi tulemüüris peab VLC jaoks kogu liiklus lubatud olema (program exception)

Veel infot (multicast streaming + sap):

http://angrytechnician.wordpress.com/2010/07/23/how-to-stream-every-channel-from-freeview-onto-your-network/

--martin 31. august 2010, kell 10:54 (UTC)