You are on page 1of 6

IP-TV 1

Resumen— En el siguiente paper, se presenta los detendría, hasta una próxima restauración de la
pasos básicos para la instalación de una red de prueba señal.
para el servicio de IP-TV.
Se resume el procesoVanessa Del Pilar
de instalación del Cuesta
servidorPalacios,
de estudiante
II. en formación,
MARCO UTPL.
TEÓRICO
streaming, IceCast; programas cliente vdcuesta@utpl.edu.ec
y
configuración de cada uno de los parámetros de la A. Elementos de una red IP-TV
red.
Finalmente, se establece una comparación entre los Los elementos principales de una red IP-TV son:
resultados obtenidos al instalar tres programas cliente  Servidor streaming: es el encargado de recibir el flujo
diferentes: Ices2, FreeJ y PeerCast. de datos (stream); recibir y procesar solicitudes y
enviar los paquetes a la red del usuario final.
Índice de Términos— redes P2P, streaming, IP-TV
 Fuente multimedia o cliente fuente: es el encargado
I. INTRODUCCIÓN de mezclar varias entradas, por ejemplo señales de:

L
micrófono, webcam, archivos de diferente formato, etc.
as tecnologías IP son un grupo de recursos
que hacen posible que las señales de También transforma la señal multimedia a un formato
información viajen a través de Internet empleando adecuado para el servidor, empaqueta la señal y la
un protocolo IP. Esto significa que se envían las convierte en un flujo de datos.
señales en formato digital, en unidades de
información llamadas paquetes; en lugar de
enviarlas en forma analógica, a través de circuitos
como la Red Telefónica Pública Conmutada  Usuarios streaming: son los usuarios finales,
(PSTN). visualizan la secuencia de audio y video, mientras se
realiza la descarga.
La tecnología streaming se utiliza para disminuir
el tiempo de descarga y ejecución; permite
escuchar o visualizar la información contenida en B. Ventajas de una red IP-TV
los paquetes, mientras estos se están descargando.
IP-TV es una tecnología que se encuentra en
Sin embargo, cuando no se emplea streaming para
pleno desarrollo, a continuación se describe
mostrar un contenido multimedia, se tiene que
algunas de las principales ventajas de este
esperar a que finalice la descarga completa de
sistema.1
todos los paquetes; para finalmente poder hacer
uso de la información.
 Video bajo demanda: es la principal ventaja,
cada usuario dispone de una televisión a la carta y
El streaming funciona de la siguiente manera:
puede elegir qué película o programa va a ver y a qué
primero el ordenador-usuario se conecta con el hora.
servidor-streaming, el cual ante una solicitud,  Mayor contenido: la IP-TV puede ofrecer la
empieza a mandar ficheros. El usuario comienza a misma programación que la televisión convencional
recibir el fichero y construye un buffer donde se con la diferencia que dentro de su oferta de contenidos
empieza a guardar la información. Cuando se ha puede contar con un almacén de películas y/o
llenado el buffer con una pequeña parte del programas que pueden ser visitadas por los usuarios
archivo, el ordenador-cliente empieza a reproducir durante un tiempo mayor que las películas o eventos en
la información, a la par que continúa con la emisión de una tv digital convencional.
descarga. El sistema se sincroniza para que el  Comodidad en la visualización: en el
archivo se pueda ejecutar mientras que el archivo formato de video bajo demanda, un usuario puede
se descarga; de modo que cuando el archivo acaba disfrutar del contenido tantas veces como desee. puede
parar una película en cualquier momento, rebobinar
de descargarse el fichero también ha acabado de
para volver a ver una escena, el video bajo demanda
reproducirse. Si en algún momento la conexión actúa como si de una cinta de video o DVD se tratase.
sufre descensos de velocidad se utiliza la  Publicidad personalizada: debido a que se
información que hay en el buffer, de modo que se trata de un canal bidireccional, los usuarios pueden
pueda contrarrestar los retardos. Si la fuente de
información se elimina por demasiado tiempo, el
buffer se vacía y la ejecución del archivo se 1
[9] “¿Qué es IPTV?”; [en línea]; Fecha de la consulta:
2011/0a1/01.
IP-TV 2

determinar y seleccionar cuales son las áreas de interés #sudo apt-get install libxslt
sobre las que les gustaría recibir ofertas de publicidad.
#sudo apt-get install curl
 Servicios de valor añadido: en pocas
palabras se estaría, sentado frente al televisor como si
se tratase de la pantalla del ordenador, por lo que INSTALACIÓN
tendríamos acceso a todo tipo de información. Se emplea el comando apt-get install. Basta con
escribir esta línea, seguido del nombre del paquete
Lograr todo esto, de seguro revolucionaría nuestra y se descargan, descomprimen e instalan los
forma de utilizar la televisión, pero si adicional, le paquetes especificados, algo importante, es que
sumamos un servidor de streaming, lograríamos junto con el paquete se instalan y actualizan todas
incrementar la velocidad de descarga y ejecución las librerías necesarias. Se puede o no, especificar
de la información multimedia en cada uno de los la versión del paquete.
dispositivos finales, brindando un servicio #sudo apt-get install icecast
completo, rápido, económico y con el único
requisito de una conexión a internet de banda CONFIGURACIÓN ICECAST.XML
ancha. El archivo: icecast.xml, contiene una serie de
parámetros de configuración del servidor. 2 Entre
Pero si no contamos con una conexión de banda los parámetros a modificar dentro de la sección de
ancha y simplemente estamos limitados ante el límites se encuentran:
ancho de banda de una conexión habitual por
modem, tenemos una opción adicional, emplear  Clients: Número total de clientes concurrentes
soportados por el servidor, este valor depende del
sistemas P2P, estas son redes robustas que
ancho de banda que se disponga.
eliminan la idea de un servidor central, en este  Sources: Número máximo de fuentes conectadas al
caso cada usuario puede ser un cliente o un mismo tiempo soportadas por el servidor.
servidor. El ancho de banda de un solo servidor
es dividido entre todos los puntos de la red. Luego, tenemos la parte de autentificación, esta es
usada por el servidor para permitir que
III. DESARROLLO administradores y fuentes de multimedia, se
a. Instalación del Servidor IceCast conecten a él.
 Source-password: Usado por las fuentes multimedia
Lo primero que se necesita instalar, es un servidor para conectarse al servidor Icecast.
de streaming, en este caso se ha escogido instalar  Admin-user y admin-password: Es el nombre de
Icecast. usuario y contraseña solicitado por el servidor para
todas las funciones de administración.
REQUERIMIENTOS
Antes de comenzar con la instalación del paquete La siguiente parte de la configuración es la
Icecast2_2.3.2-5ubuntu1_i386.deb es necesario relacionada con la red. En esta se configura las
realizar los siguientes pasos en la terminal: tarjetas de red y puertos por los que se trasmite y
escuchan las peticiones.
 Editar el archivo sources.list y descomentar las
líneas:  Hostname: Sirve para indicar el nombre del servidor o
la dirección IP de la máquina, en mi caso dejo el valor
Deb http://ec.archive.ubuntu.com/ubuntu/ intrepid universe por defecto localhost que asocia el puerto a la dirección
Deb-src http://ec.archive.ubuntu.com/ubuntu/ intrepid universo IP: 127.0.0.1.
 Actualizar los repositorios:
 Port: Es el puerto por el que se escucha el servidor, el
valor estándar para Icecast2 es el 8000.
#sudo apt-get update
 Actualizar todos los paquetes: Es importante, conocer que por defecto, Icecast se
encuentra deshabilitado para los usuarios de
#sudo apt-get upgrade distribuciones de Debian, se debe modificar el
 Instalar librerías necesarias:
#sudo apt-get install libxml2 2
[1] “Montar un servidor de Streeming”; [en línea];
IP-TV 3

archivo: /etc/default/icecast2, se cambia el valor /usr/share/doc/ices2/examples se encuentran


de la última línea de false por true. ejemplos para configuraciones de alsa, ogg y
playlist. En nuestro caso, se utiliza esta última. Se
Para levantar el servidor se coloca la siguiente procede a copiar este archivo en uno de los
línea de código: directorios creados.
# /etc/init.d/icecast2 start # cp /usr/share/doc/ices2/examples/ices-
Para probar, el correcto funcionamiento del playlist.xml /etc/ices2/
servidor, se puede colocar en el navegador de
Mozilla Firefox o Internet Explorer lo siguiente: CONFIGURACIÓN: ices-playlist.xml
http://127.0.0.1:8000/. Esto responde al hostname Se modifica el archivo /etc/ices2/ices-playlist.xml
y port configurados anteriormente. Se debe Los valores más importantes son la ruta al listado
visualizar la siguiente ventana: de canciones y el password de las fuentes.
# nano /etc/ices2/ices-playlist.xml

En la sección de entrada <input>, se modifica:

 file.- se coloca la ruta completa al archivo


playlist.txt, en nuestro caso: /etc/ices2/playlist3.txt
En la sección de <instance> se configura:

 Hostname y port.- se coloca el dominio y el


puerto, estos valores deben ser iguales a los
configurados en el servidor Icecast.
 Password.- se coloca la contraseña source-
Fig1. Resultado de escuchar el servidor. password, configurada en el servidor.
b. Instalación de Ices2
Finalmente, para levantar el servidor, se coloca:
En este caso, se va a instalar el ices2_2.0.1-
# Ices2 #ices2 /etc/ices2/ices-playlist.xml
8_i386.deb. Ices2 es un cliente de streaming que
permite "alimentar" un servidor con archivos de Si todo el proceso ha sido exitoso; hasta el
música, estos archivos se encuentran en momento se ha creado una radio que se encuentra
formato .ogg. emitiendo en el localhost, para conectarse a ella se
coloca nuevamente en el navegador lo siguiente:
REQUERIMIENTOS http://127.0.0.1:8000/. Aparece nuestra estación
Antes de comenzar con el proceso de instalación, como se detalla en la Fig.3
es preciso crear los siguientes directorios:
# mkdir /etc/ices2
# mkdir /etc/ices2/music

También se debe crear una lista de reproducción:


playlist.txt donde se encuentran los path de las
canciones en formato .ogg que se reproducirán.
En nuestro caso se define la lista: playlist3.txt, la
misma que se encuentra en:
/etc/ices2/playlist3.txt.

INSTALACIÓN
Fig2. Resultado de estuchar el localhost,
Se emplea el siguiente comando: servidor: Icecast2, fuente: Ices2.
# apt-get install ices2
Ices2 no viene con archivos de configuración por c. Instalación de FreeJ
defecto. Sin embargo en la carpeta
IP-TV 4

Freej es una herramienta para mezclar video,


además se puede utilizar como cliente fuente para
enviar flujos de stream: audio/video en formato
.ogg al servidor Icecast2. Tiene una variedad de
aplicaciones, entre ellas enviar información de
webcam, retransmisiones en vivo, diseño y efectos
por capas.

REQUERIMIENTOS Fig3. Pantallas de salida para una transmisión de imágenes:


Antes de la instalación, se debe asegurar de tener consola e interfaz de salida de FreeJ
instaladas las siguientes librerías:
d. Instalación de PeerCast
cdbs, libtool, flex, bison, libsdl-dev, libpng-dev, Peercast se emplea como complemento para
libfreetype6-dev, libfontconfig-dev, libogg-dev, transmitir radio y televisión usando el servidor
libvorbis-dev, libjpeg-dev, libslang2-dev, IceCast, emite a través del protocolo P2P, de esta
libtheora-dev, libavcodec-dev, libavformat-dev, manera, cada usuario que escucha o visualiza la
libswscale-dev, libunicap2-dev, libbluetooth-dev, transmisión también se convierte en nodo de
fftw3-dev, libjack-dev, libasound-dev, libhtml- repetición para otros clientes.
template-perl, python-dev, swig, debhelper y pkg-
config Es una solución de transmisión peer-to-peer que
facilita compartir archivos online, sin afectar el
INSTALACIÓN ancho de banda. Un simple modem a 56Khz.
Para la instalación se ejecuta: puede ser usado para transmitir una estación de
# Ices2 #sudo apt-get install freej radio para toda la red.

CONFIGURACIÓN
Para lanzar el servicio cliente freej, se emplea el
siguiente comando: 3
# Ices2 #freej /etc/ices2/freej_tmp/ipernav.png
Si todo el proceso ha sido exitoso; se observa dos
pantallas: la consola y la pantalla de salida. En la
consola, se ingresa los comandos., mientras que
en la pantalla de salida se visualiza las imágenes y
videos transmitidos. Una vez iniciado FreeJ, se
pulsa <Ctrl+W>, para conectarse con el servidor. Fig
Algunas opciones de la consola son: 4. Red P2P, servicio: PeerCast
 -s: tamaño de la ventana ancho x alto (por defecto
400x300). INSTALACIÓN
 -T: calidad de vídeo, de 0 a 63 (63 máxima calidad, Para la instalación se ejecuta:
por defecto 16). # Ices2 #sudo apt-get install peercast
 -V: calidad de audio, de -1 a 10 (10 máxima
calidad, por defecto 1). Para levantar el servicio Peercast se emplea el
 -i: ubicación de IceCast (por defecto siguiente comando:
http://localhost:8000/freej.ogg).
 -p: source-password de IceCast. # /etc/init.d/peercast start

Para comprobar si el servicio está levantado


correctamente, se coloca: http://localhost:7144 en
el navegador de internet. El demonio peercast
escucha por defecto en el puerto 7144.

3
CONFIGURACIÓN
[4] “Servidores de streaming en directo por Internet
en Licnux”; [en línea];
IP-TV 5

La configuración se la realiza en línea, a través de  FreeJ en complemento con IceCast


la interfaz que se muestra en el navegador al proveen una solución para transmitir:
colocar: http://localhost:7144. imágenes estáticas, grabaciones en tiempo
La forma más sencilla de trasmitir es haciendo real, video y audio. Adicional se
relay de nuestro servidor IceCast local. Para esto implementan opciones para añadir efectos
se elige la opción Broadcast y se setean los y diseños por capas. Como punto
valores correspondientes al URL, Nombre, negativo, de las pruebas realizadas, no se
Descripción, Género, Contacto, Tipo de stream, obtuvieron resultados favorables en
Bitrate. Después clic en Crear Relay cuanto a la calidad de video; también al
igual que Ices2 se encuentra limitado por
el ancho de banda.
 Al realizar una combinación de IceCast,
Ices2, Freej y Peercast se heredan las
características descritas en los puntos
anteriores con la eliminación de la
necesidad de disponer de una conexión de
banda ancha, en este caso se puede usar el
ancho de banda de un modem común y
corriente.
 Las redes IP-TV con tecnología de
Fig6. Configuración de la opción Broadcast de PeerCast
streaming y peer to peer (P2P), permiten
PeerCast inicia el relay de la señal en el servidor llevar el servicio de televisión a otro
ICECAST y el canal aparece en las Páginas nivel, gracias al streaming se disminuye la
Amarillas.4 En la opción Settings, se configura velocidad de descarga y ejecución de la
información multimedia, mientras que
valores adicionales. (Ver Fig.7)
debido al P2P se elimina la limitante de
necesitar una conexión de banda ancha

V. REFERENCIAS
[1]. “Montar un servidor de Streeming”;
Solusan, otro
blog más; [en línea]; Fecha de la consulta:
2010/10/15. Disponible en:
http://www.solusan.com/montar-un-servidor-de-
streaming.html

[2]. “Instalar ICECAST2 en Debian”;


[en línea]; Fecha de la consulta: 2010/12/15.
Fig7. Configuración de la opción Settings de PeerCast Disponible en:
http://wily001.blogspot.com/2008/07/instalar-
icecast2-en-debian_03.html
IV. RESULTADOS Y CONCLUSIONES
[3]. “Guía rápida para instalar icecast 2 en Ubuntu”; [en
línea]; Disponible en:
 IceCast es un servidor de streaming, de
http://php.apsique.com/contenido/gui_rapida_ins
software libre, que se caracteriza por talar_icecast_2_ubuntu_y_debian_supongo
reproducir la información multimedia en
el usuario final, al mismo tiempo que esta [4]. “Servidores de streaming en directo por Internet en
es descargada. Linux”; [en línea]; Fecha de la consulta: 2010/12/15.
Disponible en:
 Ices2 en complemento con IceCast http://www.estrellateyarde.org/discover/servidor
proveen una solución óptima de software -streaming-en-directo-por-internet-en-linux
libre para el envío de audio vía internet,
sin embargo el número de clientes se [5]. “Radio por internet en solo 5 minutos con
GNU/Linux”; [en línea]; Fecha de la consulta:
limita al ancho de banda del sistema. 2010/12/15. Disponible en:
http://cwflores.wordpress.com/2009/01/18/radio-
4
[4] “Servidores de streaming en directo por Internet en por-internet-en-solo-5-minutos-con-gnulinux/
Linux”; [en línea];
IP-TV 6

[6]. “PEERCAST”; [en línea]; Fecha de la consulta:


2010/12/15. Disponible en:
http://www.peercast.org/quickstart.php
[7]. “P2TV”; [en línea]; Fecha de la consulta:
2011/01/10. Disponible en:
http://es.wikipedia.org/wiki/P2PTV

[8]. “Qué significa la palabra sreaming”; [en línea];


Fecha de la consulta: 2011/02/01. Disponible en:
http://www.sitiosargentina.com.ar/hosting/radio-
online/que-es-streaming.htm

[9]. “¿Qué es IPTV?”; [en línea]; Fecha de la consulta:


2011/01/01. Disponible en:
http://sociedadinformacion.fundacion.telefonica.co
m/DYC/SHI/seccion=1188&idioma=es_ES&id=200
9100116310030&activo=4.do?elem=4642

[10]. “ICECAST2”; [en línea]; Fecha de la consulta:


2011/01/02. Disponible en:
http://www.worldtvradio.com/blog/internet_broa
dcast/icecastesp.htm

[11]. “Hacer stream de video con Software y Codec


libre”; [en línea]; Fecha de la consulta: 2011/02/05.
Disponible en:
http://www.slec.net/HacerStreamDeVideoConSoft
wareyCodecsLibres

[12]. “Instalación de FreeJ”; [en línea]; Fecha de la


consulta: 2011/02/04. Disponible en:
http://lab.dyne.org/FreejTutoriales#instalacion

You might also like