Configurar nuestro propio servidor de Audio Streaming

Imagen de RazaMetaL

Servidor de Audio Streaming

Con esta guia podremos poner en funcionamiento nuestra propia estación de radio en Internet utlizando SHOUTcast. Existen varias aplicaciones para hacer streaming, pero ahora utilizaremos SHOUTcast.

Vamos a requerir de las siguientes aplicaciones:
SHOUTcast Server
XMMS
LiveIce Plugin para XMMS

1.- Descargamos SHOUTcast server desde esta dirección:
http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-5-linux-glibc6.tar.gz

2.- Lo instalamos y configuramos:

tar -zxvf shoutcast-1-9-5-linux-glibc6.tar.gz
cd shoutcast-1-9-5-linux-glibc6
vi sc_serv.conf

sc_server.conf es el archivo de configuración, las opciones mas importantes son:

Max User
Será el número máximo de oyentes que podremos tener; esto es directamente propocional al ancho de banda del que dispongamos, es decir que si tienes 128kbps y quieres reproducir música a 24kbps, entonces el número máximo de oyentes que podrías tener serían 6.

Password
La constraseña de administrador será ingresada en esta opción; esta nos dará acceso a la página de administración.

PortBase
Este es el puerto por donde transmitiremos; es posible modificar este parámetro y poner cualquiera; el puerto por defecto es el 8000. Si estamos tras un firewall será necesario hacer abrir y redireccionar el puerto definido hacia la pc que correrá el servidor SHOUTcast.

Con iptables debemos habilitar el puerto 8000:
/sbin/iptables -A INPUT -i eth0 -p TCP --dport 8000 -m state --state NEW -j ACCEPT

LogFile
Es el archivo de registro de eventos de nuestro servidor. Definiendo este parámetro como "/dev/null" ó "none" evitará que se guarde un registro, pero esto no es lo recomendable ya que es muy saludable el tener un historial para saber lo que con nuestro servidor suceda.

ShowLastSongs
Muestrará las últimas canciones en nuestra lista de reproducción, podremos definir un valor de 1 a 20.

SrcIP
Especifica la direccion IP con la que nos conectaremos al server; podremos definir 127.0.0.1 que es la direccion local de nuestro pc; el valor por defecto es ANY

DestIP
Especifica la direccion ip desde la cual transmitimos; es recomendable dejar este parámetro con el valor ANY para que podramos transmitir desde cualquier ip que tengamos.

Yport
Si utilizamos un proxy para nuestra conección, este valor deberá ser modificado para que refleje el puerto del proxy para que asi podamos conectarnos a yp.shoutcast.com y que la estación sea listada en el directorio de DJ's de SHOUTcast.com

NameLookups
Si tenemos un nombre de dominio para nuestra pc podremos activar esta opción con el valor "1" para que nuestros oyentes se conecten utilizando nuestro dominio.

Las demás opciones pueden quedar en su valor por defecto, les queda como tarea investigar la utilización de cada una ;)

3.- Guardamos los cambiamos realizados en el archivo de configuración e iniciamos el servidor con:

./sc_serv

4.- Instalamos XMMS y el plugin LiveICE:

aptitude install xmms xmms-liveice

5.- En XMMS buscamos Opciones/Preferencias/Plugins de efectos, selecionamos LiveIce 1.0.0 y damos click en Configurar

En la opción "Audio Format" tendremos:
- Sample Rate (Hz) --> La frecuencia de muestreo.
- Number of channels --> Escogeremos entre Mono o Stereo
- Stream Bitrate --> El bitrate cn el que queramos emitir.
- Encoder --> Aquí escogeremos el codificador de salida de audio, Lame o MP3enc y debajo la ruta, el Lame esta en: /usr/bin/lame

En la Pestaña "Description" tenemos:

- Stream Title --> El nombre para nuestra radio: RazaMetaL's Metal Radio :evil:
- Description --> Una breve descripcion de la estación.
- URL --> La URL de nuestra web o la web del shoutcast (http://www.shoutcast.com)
- Genre --> El genero de nuestra radio, en mi caso Metal :evil:
- Public --> Debemos activar esta opción para aparecer listado en la web del SHOUTcast.

Y en la pestaña "Server" tenemos:

- Server Address --> La dirección IP de nuestra computadora; 127.0.0.1 siempre funcionará
- Server Port --> Un puerto superior al que pusimos en la config del servidor; es decir 8000+1 = 8001
- Encoder Password --> La contraseña de administrador que pusimos en el archivo de configuración.

El resto de opciones no las modificaremos. Finalmente daremos click en "OK"

6.- Ya estamos listos para poder transmitir nuestras canciones que reproduzcamos en XMMS. No debemos de olvidar el habilitar plugin LiveICE en XMMS: Opciones/Preferencias/Plugins de efectos
Seleccionar LiveIce 1.0.0 marcando "Enable plugin".

Para acceder a las información y administración de nuestro servidor utilizaremos esta URL:http://127.0.0.1:8000

Nuestros oyentes podrán encontrar nuestra estación con la siguiente dirección:
http://ip_publica_de_nuestra_pc:8000

Si estamos tras un firewall se debe habilitar y redireccionar el puerto a nuestra computadora, luego daremos a nuestros oyentes la dirección del firewall para que nos puedan escuchar.

[b]Actualización[/b]: Existe una nueva versión del server:

wget http://www.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz

He adjuntado dos archivos que deben ser copiados en /etc/init.d para que shoutcast se ejecute al inicio. Para no tener errores debemos organizar un poco la ubilcación de los archivos:


cd /usr/src
wget http://www.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz
tar zvxf sc_serv_1.9.8_Linux.tar.gz
mv sc_serv /usr/bin
mkdir /etc/shoutcast
mv sc_serv.conf /etc/shoutcast

Si usamos Debian copiamos el archivo shoutcast-debian-initd.txt que esta adjunto en este post a /etc/init.d:

cp shoutcast-debian-initd.txt /etc/init.d/shoutcast
update-rc.d shoutcast defaults

Si usamos Redhat copiamos el archivo shoutcast-redhat-initd.txt que esta adjunto a este post a /etc/init.d:

cp shoutcast-redhat-initd.txt /etc/init.d/shoutcast
chkconfig --add shoutcast

Ahora podremos iniciar el servidor shoutcast usando:

/etc/init.d/shoutcast start

Y detenerlo con:

/etc/init.d/shoutcast stop

Comentarios

algo que no se cubre es como

Imagen de devilsoulblack

algo que no se cubre es como denegar que se descarguen el archivo de configuracion del shoutcast y no terminar siendo hackeado :( ya que si te pones a pensar si la radio esta alojada en un dominio facilmente al hacer un radio.dominio.com/sc_serv.conf estarian descargando el archivo y jodiendo :(. buscare una maneta para bloquear esto y pondre la solucion.

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
DeVilSoulBlacK WebLog: http://www.devilsoulblack.com
Your Daily News On The Web: http://www.bitsofnews.net

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org

Páginas