You are on page 1of 6

Servidor Streaming Icast2, con Conexin Automtica al Iniciar un Nodo

Byron Narvaeza1, Jorge Baqueroa


a

Fundamentos de Linux
Facultad de Ingeniera en Electricidad y Computacin, Escuela Superior Politcnica del Litorla, Km. 30.5 Va
Perimetral, Guayaqui, Ecuador
byrvinar@espol.edu.ec(1), jabaquer@espol.edu.ec(2)

Abstract. Implement a service video streaming through a Linux (Ubuntu) server, which can be managed by a script
that allows the server when it is restarted (for contingencies such as power failure), establishes a connection with the
nodes Streaming (Pi Raspberry if applicable or other final device) testing connectivity using ICMP packets, which
allows scheduling, and multimedia content by file management, select the type of content for each node
independently. And send alert messages if a node is not detected or you cannot get there

Resumen. Implementar un servicio de Streaming de Video mediante un servidor Linux (Ubuntu), en el cual se pueda
gestionar mediante un Script que permita que el Servidor al momento de que se reinicie (Por eventualidades como
fallo de energa elctrica), establezca conexin con los nodos de Streaming (Raspbery Pi de ser el caso u otro
dispositivo final) probando su conectividad mediante paquetes ICMP, que permita la planificacin de horarios y
contenido multimedia mediante la administracin de archivos, seleccionar el tipo de contenido para cada nodo de
forma independiente. Y enve mensajes de alerta si no se detecta algn nodo o no se puede llegar al mismo.
Palabras Clave: Streaming, Cdecs, Bitstream, Apache, Script.

1 Introduccin
Streaming es un medio que permite escuchar msica o ver el vdeo en "tiempo real", en lugar de la
descarga de un archivo en el ordenador y verlo ms tarde.
Con videos de Internet y transmisiones de eventos en vivo, no hay archivos para descargar, slo
un flujo continuo de datos. Algunas emisoras prefieren el streaming porque es difcil para la mayora de
los usuarios guardar el contenido y lo distribuyen de manera ilegal.
Streaming es una tecnologa para aligerar la descarga y ejecucin de audio y video, (Distribucin
de multimedia a travs de una red de computadoras); funciona mediante un buffer de datos que almacena
lo que se va descargando, para luego mostrarlo al usuario,
Streaming es un desarrollo relativamente reciente, debido a su conexin de banda ancha tiene
que correr lo suficientemente rpido como para mostrar los datos en tiempo real. Los archivos codificados
para los flujos son a menudo muy comprimidos usan la menor cantidad de ancho de banda posible.
Si hay una interrupcin debido a la congestin en Internet, el audio se apaga o la pantalla se pone
en blanco.
Para minimizar el problema, el ordenador almacena un "Buffer" de datos que ya se han recibido. Si hay
una cancelacin, el buffer se da de baja por un tiempo, pero el video no se interrumpe. Si no hay ms
datos en el bfer, por lo general se detendr y mostrara un mensaje - 'buffering' - mientras se pone al da.

1.1 Cdec
Archivos almacenados en el computador, permite a los programas descifrar o interpretar el contenido de
un determinado archivo multimedia (mp3, acc para Audio o h.264 para Video). Es decir, que son un
conjunto de funciones algortmicas para comprimir (codificar) y descomprimir (decodificar) datos de
audio y video.
Un cdec es un programa de ordenador o dispositivo capaz de codificar o decodificar un flujo de
datos digitales o de seales. Cdec es un acrnimo de codificador-decodificador o, menos comnmente,
compresor-descompresor.

Un cdec codifica una secuencia de datos o seal para la transmisin, almacenamiento o cifrado,
o descodifica para reproducirlos o edicin. Los cdecs se utilizan en la videoconferencia, streaming de
aplicaciones de medios de comunicacin y edicin de vdeo.
1.2 Bitstream
Son contenedores que ensamblan los cdecs de audio y video.

1.3 Control y Transporte


Los datos se transmiten desde un servidor a un cliente streaming mediante protocolos de transporte
(MMS, RTP).
Control Interaccin cliente-servidor mediante los protocolos MMS o RTSP
Protocolos ligeros UDP y RTSP son los protocolos utilizados para las tecnologas de streaming; hacen
que la entrega de paquetes sea ms rpida que los protocolos como TCP o HTTP. UDP enva datos sin
tomar en cuenta errores en la transmisin.

2 Instalacin y Configuracin
1.- Servidor Linux Ubuntu
2.- Servidor Web Apache2
3.- Servidor Php (Opcional)
4.- Icecast2
Antes de comenzar con la instalacin de iceast2, tendremos que instalar los cdecs correspondientes a los
formatos .mpeg y .ogv que permitirn la correcta reproduccin del streaming.

Fig. 1. Comando ingresado en la terminal de Ubuntu para la instalacin de los codecs de video y de salida de video.

A continuacin instalamos el servicio

Fig. 2. Comando ingresado en la terminal de Ubuntu para la instalacin del servido Icast2.

Editamos su archivo de configuracin

Fig. 3. Comando ingresado en la terminal de Ubuntu para ingresar al archivo de configuracin de Icast.

2.1 Configuracin
Configuramos la cantidad de clientes que el servicio va a admitir.

Fig. 4. Configuracin del nmero de clientes mximo del servidor

Establecemos usuarios y contraseas

Fig. 5. Configuracin el usuario y contrasea del servidor.

Configuramos la ip de nuestro servicio y el nmero de puerto. En nuestro caso ser:

Fig. 6. Configuracin de la Ip y el nmero de puerto

Editamos el archivo de inicio de icecast2 habilitndolo

Fig. 7. Habilitacin de icast2

2.2 Instalamos NMAP


Enviar correo electrnico desde consola

Fig. 8. Pruebas de envo de correo electrnico.

Fig. 9. Pruebas de envo de correo electrnico.

Para que el Script se ejecute al Inicio del Sistema Operativo


Copiamos el Script a la carpeta

Fig. 10. Copia del archivo script en la carpeta de inicio de sistema.

Convertimos el Script en daemon para que ejecute al inicio de sesin.

Fig. 11. Conversin de script a daemon

2 Expresin de Cdigo del Script

Agradecimientos
Los autores desean expresar su agradecimiento al Ingeniero Adrin Velsquez por permitirnos y
motivarnos a realizar este tema de trabajo como proyecto final de la materia Fundamentos de Linux.

Referencias
1. https://mabedeep.wordpress.com/2010/11/14/video-streaming-con-icecast2-y-ubuntu/
2. https://www.youtube.com/watch?v=Rze2kGDR0pw
3. https://mabedeep.wordpress.com/2010/11/14/video-streaming-con-icecast2-y-ubuntu/
4. http://askubuntu.com/questions/12917/how-to-send-mail-from-the-command-line
5. https://arenlasysadmin.wordpress.com/2013/05/05/ejecutar-script-arranque-linux/
6. http://gallardowork.blogspot.com.es/2015/02/servidor-de-streaming-con-icecast.html

You might also like