Televisión Digital Terrestre en GNU/Linux
Pablo Santamaría
Universidad Nacional de La Plata / CONICET
[email protected]
http://triton.fcaglp.unlp.edu.ar
Jornadas Regionales de Software Libre
Oct. 2011 - Salta – Argentina
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
1/15
Transmisión.
Características de la TDT.
Señales digitales en ISDB-Tb (Integrated Services of Digital
Broadcasting – Terrestrial):
Compresión (H264 y AAC).
Implementación de técnicas de detección y corrección de
errores.
Soportan más las fallas que las analógicas (no hay “lluvia” ni
“fantasmas”).
Multiprogramación: varias señales en un mismo canal.
Calidad de video HD, SD y LD, audio estéreo.
One Seg: Señal dedicada a dispositivos móviles.
Interactividad (Ginga).
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
2/15
Transmisión.
Antenas transmisoras.
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
3/15
Transmisión.
Canales en emisión.
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
4/15
Equipamiento.
Computadora + Dongle USB.
Computadora con GNU/Linux
PixelView PlayTV USB SBTVD FullSeg:
Dispositivo USB2.0.
Modelo: PV-D231U(RN)-F.
Chipset: DIB8076.
Norma TVD: ISDB-Tb
(FullSeg).
Antena 1/4 λ.
Control remoto.
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
5/15
Equipamiento.
Antenas externas de recepción.
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
6/15
TDT en GNU/Linux
Conectando el dongle.
Soporte provisto por:
kernel: subsistema DVB (Digital Video Broadcast)
espacio de usuario: dvb-apps
http://linuxtv.org
Podría requerirse el firmware dvb-usb-dib0700.1.120.fw
Descargarlo de http://linuxtv.org/downloads/firmware
# cp dvb-usb-dib0700.1.120.fw /lib/firmware
Obtener tabla de frecuencias UHF:
Disponible en http://www.linuxtv.org/wiki/index.php/
ISDB-T_Frequency_Table.
Generar el archivo channels.conf:
$ scan freq.txt > channels.conf
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
7/15
TDT en GNU/Linux
Usando VLC
VLC media player
http://www.videolan.org/vlc/
Reproductor multimedia
GLP.
Apto para dispositivos
ISDB-Tb.
Codecs de los proyectos
ffmpeg, x264, faad2/faac.
Leer playlist:
$ vlc channels.conf &
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
8/15
TDT en GNU/Linux
Controles avanzados en VLC
Capturas y grabación: View > Advanced Controls
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
9/15
TDT en GNU/Linux
Usando MPlayer
MPlayer: http://www.mplayerhq.hu/
Requiere un channels.conf con más información
Parche para el scan: http://triton.fcaglp.unlp.edu.
ar/tdt/mplayer-format-v2.patch
Generar archivo de canales:
$ scan -o mpl freq.txt > ~/.mplayer/channels.conf
Ver TDT:
$ mplayer -mc 10 -vf pp=lb dvb://
Cambio de canales con las teclas h (anterior) y k (siguiente).
Volcado al disco rígido:
$ mplayer -dumpfile encuentro.ts -dumpstream
dvb://Encuentro
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
10/15
TDT en GNU/Linux
Testeando la calidad de recepción
Sintonizar una frecuencia y programa con VLC o MPlayer.
Ejecutar simultáneamente:
$ femon -H
FE: DiBcom 8000 ISDB-T (DVBT)
status SCVYL | signal 61 % | snr 0 % | ber 0 | unc 0 | FE_HAS_LOCK
FE_HAS_LOCK: señal adquirida.
Signal: potencia de la señal.
SNR: relación señal a ruido.
BER: tasa de bits con error.
UNC: bloques incorregibles.
Nota: Si los valores de BER y UNC son fluctuantes y altos no se
verá nada aún si la potencia es alta.
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
11/15
Recodificación de los TS
Usando HandBrake
HandBrake
http://handbrake.fr/
Video transcoder,
multiplataforma,
multithread, GLP.
Soporta archivos .ts
de la norma ISDB-Tb.
Codecs de los
proyectos x264,
ffmpeg, libtheora,
faac, vorbis.
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
12/15
Streaming la TDT
El servidor
MuMuDVB (Multi Multicast DVB): streaming sobre la red.
Disponible http://mumudvb.braice.net/mumudrupal/.
Crear ruta para multicast (224.0.0.0 – 239.255.255.255)
# route add -net 224.0.0.0 netmask 240.0.0.0 dev
eth0
Configuración mínima:
$ cat mumudvb.conf
freq=527
bandwidth=6MHz
autoconfiguration=full
Ejecutar:
$ mumudvb -d -c mumudvb.conf
Cada canal digital X sobre 239.100.0.X:1234 (X=0,1,. . . )
Se anuncian via SAP (Session Announcement Protocol).
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
13/15
Streaming la TDT
Los clientes
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
14/15
Links de interés
TV Digital Abierta: http://www.tda.gob.ar
TV Pública Digital: http://tvpublica.com.ar/digital
Mi TV Digital http://www.mitvdigital.gob.ar
Foro TDT latinoamérica:
http://www.tdt-latinoamerica.tv/foro
Linux TV: http://linuxtv.org/
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
1/2
Licencia
Esta presentación está disponible bajo la Licencia
Creative Commons Atribución Compartir Derivadas Igual 3.0
P. Santamaría, UNLP/CONICET
TDT en GNU/Linux
2/2
Comentarios de: Televisión Digital Terrestre en GNU/Linux (0)
No hay comentarios