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.
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):
--martin 31. august 2010, kell 10:54 (UTC)

