charla cdcsol2011

17
Televisión Digital Terrestre en GNU/Linux Pablo Santamaría Universidad Nacional de La Plata [email protected] http://triton.fcaglp.unlp.edu.ar Ciclo de Charlas de Software Libre 2011 19 de Noviembre de 2011 - UNLu - Lujan P. Santamaría, UNLP TDT en GNU/Linux 1/15

Upload: laplazaemia

Post on 22-Oct-2015

32 views

Category:

Documents


3 download

TRANSCRIPT

Televisión Digital Terrestre en GNU/Linux

Pablo Santamaría

Universidad Nacional de La [email protected]

http://triton.fcaglp.unlp.edu.ar

Ciclo de Charlas de Software Libre 201119 de Noviembre de 2011 - UNLu - Lujan

P. Santamaría, UNLP TDT en GNU/Linux 1/15

Transmisión.Características de la TDT.

Señales digitales en ISDB-Tb (Integrated Services of DigitalBroadcasting – Terrestrial):

Compresión (H264 y AAC).Implementación de técnicas de detección y corrección deerrores.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 TDT en GNU/Linux 2/15

Transmisión.Antenas transmisoras.

P. Santamaría, UNLP TDT en GNU/Linux 3/15

Transmisión.Canales en emisión.

P. Santamaría, UNLP TDT en GNU/Linux 4/15

Equipamiento.Computadora + Dongle USB.

Computadora con GNU/LinuxPixelView 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 TDT en GNU/Linux 5/15

Equipamiento.Antenas externas de recepción.

P. Santamaría, UNLP TDT en GNU/Linux 6/15

TDT en GNU/LinuxConectando 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 TDT en GNU/Linux 7/15

TDT en GNU/LinuxUsando VLC

VLC media playerhttp://www.videolan.org/vlc/

Reproductor multimediaGLP.Apto para dispositivosISDB-Tb.Codecs de los proyectosffmpeg, x264, faad2/faac. Leer playlist:

$ vlc channels.conf &

P. Santamaría, UNLP TDT en GNU/Linux 8/15

TDT en GNU/LinuxControles avanzados en VLC

Capturas y grabación: View > Advanced Controls

P. Santamaría, UNLP TDT en GNU/Linux 9/15

TDT en GNU/LinuxUsando MPlayer

MPlayer: http://www.mplayerhq.hu/

Requiere un channels.conf con más informaciónParche 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 -dumpstreamdvb://Encuentro

P. Santamaría, UNLP TDT en GNU/Linux 10/15

TDT en GNU/LinuxTesteando la calidad de recepción

Sintonizar una frecuencia y programa con VLC o MPlayer.Ejecutar simultáneamente:$ femon -HFE: 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 severá nada aún si la potencia es alta.

P. Santamaría, UNLP TDT en GNU/Linux 11/15

Recodificación de los TSUsando HandBrake

HandBrakehttp://handbrake.fr/

Video transcoder,multiplataforma,multithread, GLP.Soporta archivos .tsde la norma ISDB-Tb.Codecs de losproyectos x264,ffmpeg, libtheora,faac, vorbis.

P. Santamaría, UNLP TDT en GNU/Linux 12/15

Streaming la TDTEl 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 deveth0

Configuración mínima:$ cat mumudvb.conffreq=527bandwidth=6MHzautoconfiguration=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 TDT en GNU/Linux 13/15

Streaming la TDTLos clientes

P. Santamaría, UNLP 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 TDT en GNU/Linux 1/2

Licencia

Esta presentación está disponible bajo la LicenciaCreative Commons Atribución Compartir Derivadas Igual 3.0

P. Santamaría, UNLP TDT en GNU/Linux 2/2