Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen
Este documento describe el proceso de captura de video en
GNU/Linux y su transmisin sobre redes IP. Se detallan los
requerimientos de hardware, configuraciones del sistema
operativo y la instalacin de programas especficos para
transmitir un flujo de video a clientes remotos. Para lograr el
objetivo es necesario utilizar dispositivos de captura
compatibles con las APIs Video for Linux (V4L) para video,
y OSS o ALSA para audio. Adems estas APIs se utilizan en
conjunto con bibliotecas y herramientas de software libre. Se
describe y compara una herramienta basada en el proyecto
MPEG4IP y la otra en el proyecto VIDEOLAN.
Palabras claves : Streaming, Transmisin de Video, V4L,
V4L2, OSS, ALSA, MPEG4IP y VLC.
Abstract
This paper describes the process video capture process in
GNU/Linux and its transmission on IP networks. It gives
details on hardware requirements, operating system
configuration, and the installation of specific programs for
transmitting video streaming to remote clients. To achieve
this goal, capture devices must be compliant with Video for
Linux (V4L) and with OSS or ALSA for audio; in addition
public libraries and tools are needed. We describe and
compare one tool based on MPEG4IP project and another
based on VIDEOLAN.
Key words : Streaming, Video Transmission, V4L, V4L2,
OSS, ALSA, MPEG4IP y VLC.
1.- Introduccin
Durante mucho tiempo el video ha sido un importante medio
de comunicacin y entretenimiento. Desde sus comienzos se
utiliz tecnologa analgica para su captura, transmisin,
almacenamiento y reproduccin. El ejemplo ms
representativo y que nos acompaa desde hace muchos aos,
es la televisin convencional, la cual es el principal medio de
comunicacin en la mayora de los pases. Sin embargo, con
la llegada de la tecnologa digital y la masificacin de los
computadores, la transmisin digital de contenido multimedia
es el sucesor natural.
A. Problema general
La compresin de video y su distribucin es un rea de
constante investigacin y desarrollo desde fines de los 80. A
partir del desarrollo de estas tcnicas, existen hoy en da una
gran variedad de aplicaciones para video digital tales como:
VCD, DVD, DVB, y DTV [1].
La popularidad y crecimiento de Internet ha motivado el
empleo de redes IP para la transmisin de video. Sin
embargo, la baja calidad de video que se consigue en las
transmisiones en vivo es un obstculo a superar.
Teniendo en cuenta lo anterior se puede considerar que es
posible migrar a redes IP algunos sistemas de video
analgicos (tanto abiertos como cerrados) teniendo en
consideracin los siguientes motivos:
En general, existe un alto costo asociado a los equipos
utilizados en la transmisin de video analgico.
En algunos escenarios, es necesaria la autorizacin para
utilizar espectros de radiofrecuencia.
Las redes IP presentan una arquitectura de mayor
flexibilidad y con una cobertura en crecimiento.
Con las tecnologas emergentes surgen nuevos
conceptos, como IPTV [1] y Streaming.
Hoy en da existe un importante auge en el uso de
sistemas operativos y herramientas de cdigo abierto.
Con soluciones econmicas para transmitir video, muchas
actividades pueden ser favorecidas, como por ejemplo:
telemedicina, educacin a distancia,
video vigilancia,
entretenimiento, presentaciones y conferencias.
B. Conceptos bsicos sobre Streaming
Streaming es la transferencia de contenido audiovisual por la
red desde un servidor hacia sus clientes, con la caracterstica
de que es posible visualizar el contenido en la medida que el
flujo es recibido. Antes era necesario descargar
completamente el archivo de video pare poder reproducirlo,
lo que implicaba un gran tiempo de espera. Para comprimir el
video se utilizan codecs y formatos contenedores especiales
para permitir streaming. En la Figura 1 se aprecian las
principales etapas involucradas en el proceso de Streaming, a
saber:
captura
cliente
encodificador
decodificador
servidor
reproductor
interfaces
de
unicast rtp
unicast rtp
broadcast rtp
multicast udp
multicast rtp
ancho de banda
4101,10
4100,49
4102,17
4066,03
4100,24
unicast rtp
unicast rtp
multicast rtp
servidor
81,67
79,29
77,11
cliente 1
91,99
90,16
cliente 2
53,34
53,24
TABLA III.B
TRFICO NIVEL IP EN KBITS/S
servidor
81,10
84,98
86,01
unicast rtp
unicast rtp
multicast rtp
cliente 1
98,80
98,58
cliente 2
63,41
63,28
unicast rtp
unicast rtp
multicast rtp
ancho de banda
3333,22
3342,53
3347,40
80
60
40
20
VLC
unicast rtp
unicast rtp
multicast rtp
MP4Live
TABLA IV.B
TRFICO NIVEL IP EN KBITS/S
ancho de banda
3298,98
3323,59
3304,96
servidor
cliente 2
80
60
servidor
cliente 2
40
20
VLC
MP4Live
Ancho de banda
Multicast
Unicast
4100,24
4100,79
3347,40
3337,87
VLC
MP4Live
Ancho de banda
Multicast
Unicast
4074,53
4072,73
3304,96
3311,28
VLC
MP4Live
640x480@15fps
320x240@30fps
servidor
62,84
39,99
cliente 2
22,87
14,33
TABLA VII.B: CONSUMO DE ANCHO DE BANDA DE VLC CON CODECS MPEG4 Y AAC UTILIZANDO WEBCAM, TRFICO NIVEL IP EN KBITS/S
640x480@15fps
320x240@30fps
ancho de banda
2146,12
1951,82
5.- Conclusiones
A travs del estudio de dos proyectos de cdigo abierto para
la transmisin de video (VideoLAN y MPEG4IP), se logr
implementar una plataforma de streaming en vivo de alta
calidad (640x480@30) sobre redes IP. sta se hizo operar
usando computadores personales y hardware de captura de
bajo costo. Lo anterior permite establecer soluciones
econmicamente atractivas para poderosos sistemas de
streaming.
Para realizar un anlisis comparativo entre las distintas
configuraciones fueron desarrollados dos programas de
medicin. stos permitieron obtener datos cuantitativos como
uso de cpu de las mquinas y ancho de banda utilizado.
Ambos servidores tratados (VLC y Mp4Live) son 2
soluciones de streaming de cdigo abierto que presentaron un
buen desempeo. Cada uno de ellos utilizan distintos
enfoques de compresin y transmisin, lo que permite
plantear distintas variantes para un mismo sistema.
Los resultados obtenidos permiten determinar las
caractersticas mnimas de hardware para un buen desempeo
considerando los complejos algoritmos para compresin de
video y audio.
La eleccin de los grupos de codecs que se implementaron
para cada servidor de streaming, influye en la calidad de la
seal y en la capacidad de procesamiento requerida. Los
factores analizados (CPU y BW) dependen tanto de la
implementacin del servidor como de los codecs elegidos.
Es fundamental la compatibilidad del equipamiento de
captura, como cmaras USB y tarjeta capturadora de video,
con las APIs de video.
Referencias
[1] Definicin de IPTV, http://en.wikipedia.org/wiki/IPTV.
Reseas Biogrficas
Mauricio Venegas M. obtuvo su ttulo de Ingeniero Civil
Electrnico en la Universidad Tcnica Federico Santa Mara
(UTFSM) el ao 2005. Actualmente se desempea en
Adexus.
Aquiles Yez C. obtuvo su ttulo de Ingeniero Civil
Electrnico en la UTFSM el ao 2005. Actualmente se
desempea Ingeniero de Plataforma de Altavoz.
Agustn J. Gonzlez es Ingeniero Civil Electrnico de la
UTFSM, tiene un magister en Ingeniera Electrnica de la
misma universidad. Luego el seor Gonzlez recibi los
grados de Magister y Doctor en Ciencias de la Computacin
en la Old Dominion University, EEUU, en 1997 y ao 2000.
Actualmente se desempea como Profesor Auxiliar del
Departamento de Electrnica de la UTFSM.
Agradecimientos
Agradecemos el apoyo recibido de la Universidad Tcnica
Federico Santa Mara a travs del proyecto USM 23.04.26.