charla cdcsol2011
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
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
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
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