Streamování DVB-T/C/S pod linuxem
dnes jsou běžně k dostání různé DVB karty a USB, většina z čipsetů které mívají je podporována v kernelu 2.6.x, tak že pokud nemáme nějakého USB exota, tak s ovladači a jejich stabilitou nejsou zásadní potíže, protože moje představa je, je něco zkonfigurovat a pak už se o to nestarat, dávám přednost PCI kartám před USB, tak že v mém případě 2x SkyStarHD a 1x SkyStar2, zkoušel jsem tedy i jiné např. karty LifeView, AverMedia apod. zabývat se budeme tedy kartami SkyStar a AirStar I a II
[root@dvb ~]# lspci
...
04:00.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
04:02.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
04:04.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
ačkoli jde o stejného výrobce
Technisat tak SkyStarHD verze má novější čipset Twinhan oproti její předchůdkyni SkyStar2 kde je čipset FlexCop B2C2, pro FlexCop je podpora v samotném jádru většiny distribucí, pro Twinhan je potřeba stáhnout a zkompilovat si ovladač
Mantis, já jsem to kompiloval ještě v době kdy SkyStarHD neměla úplnou podporu, tak že napřiklad nefungovalo úplně dobře ladění vlastního tuneru, resp. po nějaké neurčité chvíli docházelo k rozladění a následné ke ztrátě synchronizace...
[root@dvb ~]# lsmod | egrep "mantis|b2c2_flexcop|stv0299"
mantis 48260 9
b2c2_flexcop_pci 16408 0
b2c2_flexcop 35852 1 b2c2_flexcop_pci
lnbp21 10240 1 mantis
mb86a16 26880 1 mantis
stb6100 15492 1 mantis
tda10021 14596 1 mantis
tda10023 14980 1 mantis
stb0899 42372 1 mantis
stv0299 18440 1 mantis
dvb_core 92588 3 mantis, b2c2_flexcop, stv0299
cx24123 22280 2 b2c2_flexcop
s5h1420 19716 1 b2c2_flexcop
i2c_core 29216 13 mantis, isl6421, b2c2_flexcop, lnbp21, mb86a16, stb6100, tda10021, tda10023, stb0899, stv0299, cx24123, s5h1420, i2c_i801
VLC/VLS
Program VLC streaming zvládne, ale je velmi "nehospodárný" jednak při práci s pamětí ale má i velké nároky na procesor, alespoň tedy v tomto případě, kdy jen zjednodušeně řečeno potřebujeme jen přehazovat data z DVB karty na kartu síťovou, je jeho použití a zpracování zbytečné, tak že ho mohu doporučit jen na prvotní otestování že nám karta komunikuje a že má signál, a pak na případné sledování na PC jako klienta našeho streamovacího serveru.
GetStream
pro vlastní streamování jde tedy jen o to propojit DVB-T kartu a síťovku, není potřeba nijak pracovat s obrazem nebo zvukem, jen filtrovat a třídit MPEG-TS pakety, programu jsou dva klony
getstream od Floriana Lohoffa a
getstream-poempel od Michaela Meiera, getstream-poempel je jednoduší na konfiguraci, vše potřebné se vejde do příkazového řádku...
[root@dvb ~]# getstream -a 1 -f ~/.szap/channels.conf -d 1 -p 4704:10.102.64.228:8000 -p 4706:10.102.64.228:8001 -p 4707:10.102.64.228:8002 -p 4710:10.102.64.228:8003 -p 4711:10.102.64.228:8004 &
Getstream Version 20051129+fox8 Compiled on Jan 5 2009 17:44:37
[310109.054018] Reading dvbrc...
[310109.054018] Read 1 transponders with 5 channels from dvbrc
[310109.054018] Initialize Streams...
[310109.054018] DVB and sap init...
[310109.054018] running.
[310109.054018] Setting PID 256 type to PMT for PNR 1260 (Sky News)
[310109.054018] Setting PID 257 type to PMT for PNR 1262 (Sky News)
[310109.054018] Setting PID 258 type to PMT for PNR 1263 (Sky News)
[310109.054018] Setting PID 259 type to PMT for PNR 1266 (Sky News UK (Cable))
[310109.054018] Setting PID 260 type to PMT for PNR 1267 (Sky News Eire (Cable))
[310109.054018] Setting PID 512 type to VIDEO for PNR 1260 (Sky News)
[310109.054018] Setting PID 640 type to AUDIO for PNR 1260 (Sky News)
[310109.054018] Setting PID 576 type to OTHER for PNR 1260 (Sky News)
[310109.054018] Setting PID 578 type to OTHER for PNR 1260 (Sky News)
[310109.054018] Setting PID 513 type to VIDEO for PNR 1262 (Sky News)
[310109.054018] Setting PID 641 type to AUDIO for PNR 1262 (Sky News)
[310109.054018] Setting PID 577 type to OTHER for PNR 1262 (Sky News)
[310109.054018] Setting PID 514 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 515 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 516 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 517 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 642 type to AUDIO for PNR 1263 (Sky News)
[310109.054018] Setting PID 580 type to OTHER for PNR 1266 (Sky News UK (Cable))
[310109.054018] Setting PID 579 type to OTHER for PNR 1267 (Sky News Eire (Cable))
[310109.060102] [fd 00015]: New connection from 10.102.64.228 to stream 'Sky News'
[310109.060546] [fd 00015]: Read error, dropping connection