Sei sulla pagina 1di 9

Streaming de audio

Servidor: Icecast Clientes: Darkice Ezstream MuSE

Integrantes: Cejas Cristian Marchini Guido Mieres Federico Petroccelli Alexis

Streaming de audio
El streaming consiste en la distribucin de audio o video por Internet. Los contenidos son ledos, examinados y procesados mientras se van descargando, de modo tal que es posible ir reproduciendo estos contenidos mientras el resto se va descargando. A continuacin veremos cmo instalar algunos programas para streaming de audio.

Instalacin icecast2
Descripcin:
Icecast2 va a ser nuestro servidor de streaming. ste usa programas externos (llamados clientes fuente) para originar los streams. El cliente se ejecuta en donde se genera el audio y el servidor Icecast en donde haya mayor ancho de banda.

Instalacin ubuntu:
Para instalar icecast2 en nuestro linux, deberemos ejecutar la siguiente lnea de comando:
apt-get install icecast2

Luego editaremos el archivo /etc/icecast2/icecast.xml. Lo primero sera modificar las passwords de source, relay y admin:
<authentication> <!-- Sources log in with username 'source' --> <source-password>source</source-password> <!-- Relays log in username 'relay' --> <relay-password>relay</relay-password> <!-- Admin logs in with the username given below --> <admin-user>admin</admin-user> <admin-password>admin</admin-password> </authentication> <hostname>localhost</hostname> <listen-socket> <port>8000</port> </listen-socket>

La password source es la que utilizaran los clientes para conectarse al servidor. Tambin podemos editar dnde se montar nuestro servidor icecast, ya sea localhost o alguna otra mquina. Una vez hecho esto, modificaremos el archivo de /etc/default/icecast2, cambiando el tag ENABLE a true
ENABLE=true

Con esto podremos ahora iniciar el servicio icecast en /etc/init.d/ Suele darse el error de que faltan los archivos en /var/log/icecast2/acces.log y error.log. Crearlos en caso de ser necesario. Finalmente, haciendo
,/etc/init.d/icecast2 start

Y verificando en localhost:8000 veremos que icecast ya esta corriendo satisfactoriamente.

Instalacin Win32:
Para instalar icecast2 en Windows instalaremos lo que descargamos de www.icecast.org/download.php. Ahora tendremos una amistosa interfaz para montar nuestro server icecast:

Si vamos a configuration -> edit configuration, nos abrir en un editor de texto un archivo muy similar al que editamos en ubuntu. Podemos editarlo nuevamente segn nuestras preferencias, pero lo ms importante son las passwords y el hostname. Editado eso, ya podemos poner en marcha nuestro servidor Icecast en Windows, con start server.

Instalacin DarkIce.
Descripcin:
Darkice graba audio de una entrada de audio (por ejemplo: la placa de audio), la codifica y la enva a un servidor de streaming.

Instalacin:
Para hacer funcionar el cliente darkice en un servidor icecast2 debemos realizar lo siguiente:
apt-get install darkice

El problema de darkice es que no viene con un archivo de configuracin por defecto, asi que la crearemos:
[general] duration bufferSecs reconnect [input] device sampleRate bitsPerSample channel = 1 =0 =5 = yes # duration of encoding, in seconds. 0 means forever # size of internal slip buffer, in seconds # reconnect to the server(s) if disconnected

= /dev/dsp # OSS DSP soundcard device for the audio input = 44100 # sample rate in Hz. try 11025, 22050 or 44100 = 16 # bits per sample. try 16 # channels. 1 = mono, 2 = stereo

[icecast2-0] format = bitrateMode = bitrate = quality = server = mountPoint = port = password = # relleno name = description = Url genre public

mp3 cbr 128 0.8 localhost radio 8000 pass name desc

#el servidor donde se encuentra icecast #mountpoint o punto demontaje para este cliente #puerto donde escucha icecast #password source, configurada previamente en /etc/icecast2icecast.xml

= localhost:8000/radio = rock = yes

Esta descripcin bastar para poder hacer andar nuestro cliente darkice. Nombramos este archivo /etc/darkice.cfg Lo siguiente que haremos ser en consola:
darkice

Y debera respondernos con algo como


DarkIce 0.19 live audio streamer, http://darkice.tyrell.hu/ Copyright (c) 2000-2007, Tyrell Hungary, http://tyrell.hu/ Using config file: /etc/darkice.cfg Using OSS DSP input device: /dev/dsp Using POSIX real-time scheduling, priority 98

Acto seguido, el output dirigido a /dev/dsp ser streameado en el mountpoint indicado. Podremos escucharlo con totem o cualquier reproductor de stream.

Instalacin ezstream.
Decripcin:
Ezstream es un cliente de streaming que va consola enva informacin del la lnea de estndar sin codificar, requiriendo muy poco recurso de CPU.

Instalacin ubuntu:
En consola haremos
apt-get install ezstream

Lo primero que debemos hacer es copiar uno de los ejemplos incluidos en el siguiente directorio a uno ms cmodo para usar y editar.
cp /usr/share/doc/ezstream/examples/ezstream/ezstream_mp3.xml /home

En este caso alimentaremos icecast con una lista de reproduccin mp3. Para eso, editaremos este nuevo archivo en /home/ezstream_mp3.xml
<ezstream> <!-- url donde esta el servidor, con mountpoint includio --> <url>http://localhost:8000/stream</url> <!-- la pass de source del icecast --> <sourcepassword>source</sourcepassword> <format>MP3</format> <!-- locacin de la lista de reproduccin. Puede ser tambin un txt con el path a cada cancin--> <filename>/home/yo/playlist.m3u</filename> <!-- stream_once 1 si queremos que una vez que termine con la lista de reproduccin se cierre el cliente, 0 si es continuo--> <stream_once>1</stream_once> <!-la siguiente informacin es especifica de la estacin de stream. --> <svrinfoname>My Stream</svrinfoname> <svrinfourl>http://www.oddsock.org</svrinfourl> <svrinfogenre>RockNRoll</svrinfogenre> <svrinfodescription>This is a stream description</svrinfodescription> <svrinfobitrate>128</svrinfobitrate> <svrinfochannels>2</svrinfochannels> <svrinfosamplerate>44100</svrinfosamplerate> <svrinfopublic>0</svrinfopublic> </ezstream>

Para finalizar, haremos


ezstream -c /home/ezstream_mp3.xml

Y listo! Podremos escucharlo usando totem o cualquier otro reproductor de stream.

Instalacin Win32:
desde la web de icecast http://www.icecast.org/ezstream.php. Quizs, muy probablemente, deberemos instalarnos unos paquetes de visual c++

http://www.microsoft.com/downloads/en/details.aspx?familyid=A5C84275-3B97-4AB7-A40D3802B2AF5FC2&displaylang=en.
Para hacerlo funcionar, muy parecido a ubuntu, elegiremos uno de los ejemplos que vienen con el zip que descargamos y lo editamos. Como antes, el de mp3:
<ezstream> <url>http://localhost:8000/stream</url> <sourcepassword>source</sourcepassword> <format>MP3</format> <filename>F:\radioetc\playlist.m3u</filename> <stream_once>0</stream_once> <svrinfoname>radio super music</svrinfoname> <svrinfourl>http://www.streamHome.org</svrinfourl> <svrinfogenre>MusicOnLine</svrinfogenre> <svrinfodescription>This is a stream description</svrinfodescription> <svrinfobitrate>128</svrinfobitrate> <svrinfochannels>2</svrinfochannels> <svrinfosamplerate>44100</svrinfosamplerate> <svrinfopublic>0</svrinfopublic> </ezstream>

Antes de hacerlo funcionar 100% deberemos agregar al path de windows (Tecla Inicio + Tecla Pausa) -> opciones avanzadas -> Variables de entorno -> y agregamos al path la direccin donde colocamos el zip, dezipeado. (ejemplo C:\Programas\ezstream-0.5.6-win32;) Ahora si, y finalmente en consola ejecutamos
ezstream -c:/radios/ezstream_mp3.xml

Instalacin MuSE.
Descripcin:
MuSE es una aplicacin para combinar, codificar y enviar sonido. Puede combinar hasta 6 streams de audio ms un dispositivo de entrada, y el sonido resultante puede ser reproducido localmente o enviado a un servidor de streaming.

Instalacin ubuntu:
Para instalar MuSE tendremos que descargar el cdigo desde la pagina: http://muse.dyne.org/ Aqu tenemos, entre otras opciones, el cdigo compilado .deb y .tgz. La diferencia es que el .deb no reproduce archivos del formato mp3 (debido a cuestiones de legalidad). Tambin se puede instalar mediante consola con el comando:
sudo apt-get install muse-streamer

Pero es la versin compilada, lo que significa que no se podrn reproducir archivos con el formato .mp3. Es posible que pida algunas libreras, en ese caso hay que hacer un apt- get update para actualizar la lista de paquetes y, seguidamente procedemos a instalar los que nos pida MUSE con el comando:
apt- get install libc6 libgcc1 libstdc++5 libvorbis0a liblame0

Para abrir el programa, si se instalo por consola o con el paquete .deb, basta con solo poner el comando
muse-streamer

En cambio si se bajo el archivo .tgz, hay que descomprimirlo y acceder al ejecutable en la direccin: MuSE0.9.2-i586-1/usr/local/bin.

Ventana principal del MuSE Para configurar el servidor vamos al primer botn con forma de enchufe (Let's stream!):

Ac pueden observarse los distintos campos para llenar. Quality: Calidad con la que vamos a emitir. Cuanto mayor sea la calidad, mayor el ancho de banda que me va a consumir. La recomendacin es elegir la calidad ms baja (low). Mode: Permite seleccionar entre reproduccin Estreo y Monoaural. Estreo utiliza dos canales para emitir, por lo tanto el audio enviado ocupar casi el doble. La recomendacin es enviar el audio en Mono. Record Lame Stream: Si queremos guardar el programa de radio, debemos indicarle la ruta del archivo donde queremos guardar la retransmisin. Host: la direccin del servidor. Port: el puerto por el que se va a establecer la conexin. Mnt: Punto de montaje en nuestro servidor. Name: Nombre descriptivo que aparecer en los clientes a la hora de conectar. Url: Pgina web descriptiva que aparecer en los clientes. Description: Descripcin del contenido del programa que se est emitiendo. Login Type: el tipo del servidor. Pass: la contrasea del servidor (en este caso la que ingresamos en el archivo de configuracin del icecast).

Luego de rellenar los distintos campos hay que apretar el botn Connect y listo. Podemos confirmar que se estableci la conexin entrando, mediante un explorador de Internet (por ejemplo: Firefox) a la direccin del servidor icecast y luego a la pagina de administracin. Para cargar los archivos que se van a transmitir en el streaming hay que ir a la ventana principal y hacer click derecho sobre la parte blanca debajo de la botonera. En el men que se despliega nos da a elegir entre archivos o url.

Elegimos los archivos que queremos reproducir (tambin soporta playlists) y se pulsa el botn OK. Luego con el botn play (tringulo) se reproduce. Para escuchar lo que estamos enviando, desde cualquier mquina no hay que hacer mas que cargar la direccin ip del servidor (dos puntos) el puerto (barra) mount point (Mnt) (por ejemplo: localhost:8000/live) Al momento de introducir la url en el reproductor (Totem por ejemplo) es posible que se necesite el plugin text/html decode. Para instalarlo solo hay que poner el siguiente comando en la consola
sudo apt-get install gecko-mediaplayer

MuSE permite hasta un total de 6 conexiones al mismo tiempo. De esta manera se puede tener una lista de msica en reproduccin, pausarla y hablar con un micrfono o poner en reproduccin otra lista de msica. Para hacer esto se usa la botonera que esta arriba en la ventana principal:

Permite desplegar nuevas listas de reproduccin.

Permite intervenir a travs de un micrfono conectado a la computadora.

Permite escuchar, a travs de nuestros parlantes, lo que se esta retransmitiendo a travs de la Red.

Potrebbero piacerti anche