Está en la página 1de 10

Pasos a seguir para la configuracin en Ubuntu.

Primero debes tener correctamente instalado el Sistema Operativo Ubuntu de Linux, la versin ms actual. Debes tener configurada la conexin a Internet, para que puedas continuar con la configuracin. Tienes que descargar las actualizaciones para Ubuntu, para ello despliegas el men Aplicaciones, seleccionas la opcin Accesorios y por ultimo eliges Terminal, te abrir la Ventana de Consola del Sistema. En dicha ventana digitas el comando sudo aptitude update, este te actualiza el sistema; luego digitas el segundo comando sudo aptitude dist-upgrade que te sirve para actualizar a una versin nueva, si existe. Compruebas que el audio funcione correctamente en la plataforma de Ubuntu. Luego simplemente esperas a que se descarguen las nuevas actualizaciones.

Pasos para configurar el servidor Streaming. Para empezar debes instalar Apache2 desde la Terminal con el siguiente comando: sudo apt-get install Apache2, dentro de la misma ventana empezara la instalacin automtica de Apache, una vez termina la instalacin te muestra un mensaje de Actualizacin Completa. Verificas que funcione correctamente digitando: http://localhost en una pagina de Internet y te deber mostrar lo siguiente:

El mensaje te indica que esta en funcionamiento. Despus instalas el Gnump3d, para poder llevar a cabo la instalacin digitas en la terminal el siguiente comando: sudo synaptic, te mostrara lo siguiente:

En esta ventana buscas el paquete Gnump3d, lo seleccionas y le das clic en Aplicar, una vez terminada la instalacin te mostrar el mensaje de instalacin completa. Tambin tienes la opcin de hacerlo desde la Terminal con el comando sudo aptget install Gnump3d, realiza exactamente lo mismo, y debes esperar unos minutos a que realice varios procesos para que termine la instalacin y al final te mostrara el mensaje Instalacin completa. Luego instalas los cdecs, utilizando el comando, que se descarga cuando actualizaste el sistema operativo: sudo apt-get install faad gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-pitfdll liblame0, una vez terminada la instalacin te muestra el mensaje Instalacin completa. Despus configuras el archivo que trae predeterminada la instalacin anterior de Gnump3d con el siguiente comando: sudo nano /etc/gnump3d/gnump3d.conf, te muestra lo siguiente:

Verificas en este archivo los componentes que vienen configurados por defecto, que son: root = /var/music port = 8888 allowed_clients=all Estas son las configuraciones que trae por defecto, pero podes hacer modificaciones en cuanto a la ubicacin de la msica si la tienes en otro lugar, un ejemplo: /home/norx/Escritorio/mp3, las dems configuraciones es recomendable dejarlas tal y como estn. Guardas el archivo con Ctrl + O y luego Enter. Cierras la Terminal de configuracin con Ctrl + X. Luego verificas los tipos de archivos que puede reproducir el servidor, con el comando: sudo nano /etc/gnump3d/file.types, te mostrara:

Dentro de este archivo verificas el tipo de archivos de audio y video que puedes reproducir, es recomendable dejarlo con las configuraciones predeterminadas. Luego digitas el comando sudo nano /etc/gnump3d/file.types -r, que te sirve para la recursividad de los archivos. Despus digitas el comando sudo /etc/init.d/gnump3d restart que te sirve para reiniciar el programa. Luego verificas que todo este en orden con el cdigo: gnump3d-index --stats, que te mostrara la cantidad, peso y duracin de los archivos que tienes de la siguiente forma:

Para dar los accesos o permisos a los archivos en tu servidor digitas el comando: Chmod a+rwx nombre_de_la_carpeta, la a nos indica que le estas dando permisos a todos los usuarios, el signo +, significa que estas agregando permisos o accesos, rwx significan lectura, escritura y ejecucin de archivos, y por ultimo se especifica la ubicacin de la carpeta a la que dars esos permisos. El tipo de acceso o permiso que proporcionaras debes decidirlo t. Cierras la ventana de Terminal con el comando Exit. Abrimos un documento de Internet y visitamos la siguiente direccin: http://localhost:8888, dnde localhost es con el que llamamos a Apache y 8888 es el puerto de configuracin para Gnump3d, nos mostrara:

Y si lo quieres visualizar desde otra mquina, abres un documento de Internet y digitas http://192.168.10.113:8888/, dnde 192.168.10.113 es la direccin de la maquina en la que esta instalada el servidor y 8888 es el puerto que utilizas para Gnump3d.

De esta forma tendrs configurado un servidor Streaming sobre una plataforma Linux, para este caso Ubuntu. Puedes continuar configurando varios aspectos, como por ejemplo agregar usuarios con sus respectivas contraseas, elegir un rango de direcciones ip para que otros puedan ingresar a tus archivos desde otras maquinas y bsicamente configurar tu servidor como quieras

Servidor de streaming
Bueno, me decant por el Icecast 2 porque despus de mucho buscar vi que era el que mejores opciones me proporciona. Entre ellas el poder retransmitir usando ogg vorbis, aunque ya veremos como termina para mi la cosa. ;) En debian (estoy en SID) como de costumbre:
apt-get install icecast2

Esto te instala el servidor y lo nico que queda por hacer es configurarlo. Para hacer esto nos vamos a /etc/icecast2 y ah veremos una serie de archivos. El que a nosotros nos interesa es el siguiente: icecast.xml. En este archivo se configuran los parmetros del servidor.

icecast.xml
Como veremos en cuanto abramos el archivo es que es un archivo en formato xml. Este archivo tiene una serie de secciones que si queremos entender mejor o queremos afinar ms el rendimiento del servidor hay que irse a http://www.icecast.org Lo primero que vamos a ver es el nmero de clientes que queremos tener. Pensad en vuestro ancho de banda y obrad en consecuencia, en mi caso como es para uso personal solo he puesto 2:
<clients>2</clients>

Luego viene la parte de autentificacin que usa el servidor para permitir que administradores y codificadores se conecten a l. Para ello ponemos la contrasea que queramos: la contrasea queda totalmente visible.
<authentication> <!-- Sources log in with username 'source' --> <source-password>Aqu va vuestro password para sources</sourcepassword> <!-- Relays log in username 'relay' --> <relay-password>Aqu va vuestro password por si hacis de relay</relay-password> <!-- Admin logs in with the username given below --> <admin-user>Nombre del administrador del servidor</admin-user> <admin-password>Contrasea del administrador del servidor</adminpassword> </authentication>

El source-password es la contrasea que se va a solicitar a nuestro codificador, con lo cual nos tenemos que acordar de ella para luego usarla en el codificador. El relay-password es la contrasea que se utilizara en caso de que hiciramos relay de otros streaming de Internet a travs del nuestro. Finalmente queda el usuario y contrasea para administrar el servidor Icecast 2. La siguiente parte que nos interesa de la configuracin es la relacionada con la red. En esta parte configuraremos en qu tarjetas de red y puertos se retransmitir y se escucharn las peticiones. La parte de la red comienza con el siguiente cacho de configuracin:
<hostname>Nombre de la mquina en Internet</hostname> <!-- You can use these two if you only want a single listener -->

<port>8000</port> <!--<bind-address>127.0.0.1</bind-address>--> <!-- You may have multiple <listener> elements --> <listen-socket> <port>8000</port> <!-- <bind-address>127.0.0.1</bind-address> --> </listen-socket>

El <hostname> que veris sirve para indicar el nombre de la mquina, es cmo el servidor obtiene qu tarjetas transmiten. En este caso yo para poder transmitir a Internet tengo un dyndns (un nombre de mquina gratuito) de forma que es ese el nombre que le pongo. Aqu podis poner lo que querais, pero tiene que corresponder con una IP asociada, es decir si ponis localhost asociarais el puerto al 127.0.0.1, sino a otra IP. Luego podis eligir el puerto que ms os guste, pero creo que lo mejor es dejarlo en dnde est pues es el estandar de Icecast 2 (shoutcast usa el 8001). Finalmente se pueden crear sockets asociados a IPs, esta parte la podis modificar como queris tambin, pero yo he dejado todo como estaba menos la parte del <hostname> pues necesito transmitir hacia Internet. Con todo esto tendramos configurado ya el servidor. Ahora slo queda hacer:
/etc/init.d/icecast2 start

Ices el codificador
Bien, en esta parte empieza lo que puede resultar un poco complicado. En Debian slo tenemos la versin 2.0 de Ices porque codifica y retransmite solo en Ogg Vorbis. El problema asociado a este codificador es que para hacer una lista de reproduccin necesita que todos los archivos fuente sean .ogg. Pero mi coleccin de archivos est en .mp3 con lo que este codificador no me serva, pues para hacerlo funcionar tena que pasar todos mis mp3 a ogg. Entonces encontr en la pgina de Icecast http://www.icecast.org otra versin de Ices, la 0.3. Aadir que la versin 2.0 de Ices permite leer listas de reproduccin de archivos .ogg y retransmitir voz en directo. Esta parte es fcil de configurar y slo teneis que leer este How to. La versin 0.3 sirve para listas de reproduccin, pues nos lee tanto archivos en mp3 como en ogg y los recodifica a mp3. Aqu hay que hacer una advertencia: al transmitir en mp3 podemos tener problemas legales, pues hay que recordar que

el mp3 est registrado. En este caso a mi no me afecta pues yo solamente voy a transmitir para mi mismo en casa o en el trabajo, con lo que no voy a tener problemas de ningn tipo. Otro "inconveniente es que no hay paquete .deb" con lo que hay que descargarse un tar.gz y compilarlo. Se necesita como dependencias externas: Lame encoder, pues necesita un codificador, y las libreras de desarrollo de XML, Vorbis, Perl y Phython. Estos ltimos desde Debian es muy sencillo. Yo solo necesit obtener las libreras -dev de XML. Lo dems lo tena todo. El codificador LAME os lo tenis que descargar de su pgina web y compilarlo. Con esto ya podris compilar Ices 0.3. Ahora queda configurar Ices 0.3. En funcin del
prefix

que usis el archivo ices.conf se encontrar en un sitio u otro. El caso es que el archivo se llama ices.conf.

ices.conf
En este archivo especificaremos los parmetro de codificacin y conexin al servidor Icecast 2. El archivo usa XML, al igual que Icecast 2. Lo primero que encontramos es lo siguiente:
<Playlist> <!-- This is the filename used as a playlist when using the builtin playlist handler. --> <File>/etc/icecast2/playlist.txt</File> <!-- Set this to 0 if you don't want to randomize your playlist, and to 1 if you do. --> <Randomize>1</Randomize> <!-- One of builtin, perl, or python. --> <Type>builtin</Type> <!-- Module name to pass to the playlist handler if using perl or python. If you use the builtin playlist handler then this is ignored --> <Module>ices</Module> </Playlist>

El <Playlist> es la lista de canciones que queremos que se retransmitan por Internet. Ah pondremos el archivo con la lista de canciones tanto en mp3 como en ogg que tengamos en nuestro ordenador. Para generar una lista usaremos este comando:

find "Directorio con MP3 y OGG" -name *.mp3 > /etc/icecast2/playlist.txt

La siguiente parte que configuraremos es la conexin al servidor y la "emisora" que usaremos para retransmitir.
<Server> <!-- Hostname or ip of the icecast server you want to connect to -> <Hostname>Nombre del servidor</Hostname> <!-- Port of the same --> <Port>8000</Port> <!-- Encoder password on the icecast server --> <Password>Contrasea del servidor</Password> <!-- Header protocol to use when communicating with the server. Shoutcast servers need "icy", icecast 1.x needs "xaudiocast", and icecast 2.x needs "http". --> <Protocol>http</Protocol> </Server>

Aqu se pone el nombre del servidor al que queremos conectarnos para retransmitir, el puerto y la contrasea. El resto no se toca pues vamos a transmitir a un servidor Icecast 2 y ya est configurado para eso. Y ya queda lo ms sencillo:
<Mountpoint>/ices</Mountpoint>

El Mountpoint es la "emisora". Es decir nosotros cuando conectamos con un servidor de radio por Internet ponemos el servidor y el puerto en el que se sirve la msica, pero tambin indicamos la "emisora":
mplayer http://servidor:puerto/emisora

Esto permite que un mismo servidor haga streaming de distintos tipos de msica a la vez. En el ejemplo de arriba nuestra emisora se llamara ices. Podis poner lo que queris. Nos queda la descripcin de la emisora:
<!-- The name of you stream, not the name of the song! --> <Name>Nombre de la emisora</Name> <!-- Genre of your stream, be it rock or pop or whatever --> <Genre>Gnero de la msica</Genre> <!-- Longer description of your stream --> <Description>Descripcin ms larga</Description> <!-- URL to a page describing your stream --> <URL>http://localhost/</URL> <!-- 0 if you don't want the icecast server to publish your stream on the yp server, 1 if you do --> <Public>0</Public>

Y la recodificacin (si queremos) de los archivos de la lista:

<!-- Stream bitrate, used to specify bitrate if reencoding, otherwise just used for display on YP and on the server. Try to keep it accurate --> <Bitrate>64</Bitrate> <!-- If this is set to 1, and ices is compiled with liblame support, ices will reencode the stream on the fly to the stream bitrate. --> <Reencode>1</Reencode> <!-- Number of channels to reencode to, 1 for mono or 2 for stereo -> <!-- Sampe rate to reencode to in Hz. Leave out for LAME's best choice <Samplerate>44100</Samplerate> --> <Channels>1</Channels>

Si no recodificamos la transmisin por Internet se hace a la que est el archivo fuente, pudiendo ser muy costoso para una transmisin fluida por Internet. Yo estoy usando un Bitrate de 64 y se escucha muy bien, a 128 no consegua escucharla de seguido pues el buffer del cliente se vaciaba rapidsimo. Para recodificar hay que indicarlo en:
<Reencode>1</Reencode>

Slo nos queda elegir si transmitimos en Mono o en Stereo. En los tutoriales que me he leido por Internet todos recomiendan Mono porque consume menos ancho de banda. Esta ltima parte se afina ms al gusto del consumidor y de su lnea de Internet. Ahora ya slo queda ejecutar el codificador:
ices -c /donde-est/ices.conf

Se conectar al servidor Icecast y ya podris escuchar la msica con vuestro reproductor favorito. Si algo os falla mirad los logs que son muy fciles de entender. Espero que con esto podis hacer lo que yo: escuchar mi msica siempre que tenga una conexin a Interrnet.
.

También podría gustarte