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

Hola. Para que puedas hacer

Imagen de kfirmad Kronsage

Hola.

Para que puedas hacer lo que dices simplemente tienes que a la url digamos una especie de playlist... para mi caso que es un servidor de audiostreaming montado en CentOS 4.4 con ShoutCast y MuSE tuve que poner en el link lo siguiente:

http://200.115.33.250:8000/listen.pls

En este caso quien va a abrir el link para usuarios del lao oscuro será el winamp pero ahora que escribo esto me están surgiendo algunas inquietudes y mañana mismo las despejaré y se las cuento muchachos como una especie de cultura general :evil:

----------------------------
Alza tu cerveza, brinda por la libertad, brinda por GNU/Linux

----------------------------
Cada día más Grande... y no lo detiene nadie!!

no me envia el titulo de las canciones

Imagen de juandarcy2000

he buscado en internet mucho, y no encuentro como hacer para enviar al cliente el nombre de la cancion solo veo el nombre de la radio pero quiero ver el titulo que suena en el momento ya que tengo muchas canciones nuevas y quisiera apuntarles el nombre para quemarlas a un cd y no logro activar esa opcion tengo el xmms con shoutcast y liveice que sera segun lei el plugin de liveice no tiene capacidad de envio de titulos de las canciones o ustedes que estan muy actualizados en el audio stream me dan una solucion para hacer el envio del titulo gracias.

desde hace poco estoy usando

Imagen de devilsoulblack

desde hace poco estoy usando iptables como firewall para mi servidor web y desde ese momento ya no puedo disponer de mi radio usando shotcast.

Agrege la salida tal cual lo indicas

iptables -A INPUT -i eth0 -p TCP --dport 1983 -m state --state NEW -j ACCEPT

y tambien

iptables -A INPUT -p tcp --dport 1983 -j ACCEPT

pero aun asi no tengoacceso via http a la url( http://radio.ciudadmachala.net:1983 ) :(

Mi salida de iptables( http://pastebin.ca/557958 )

Alguna idea ?

® { 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

Talvez una regla anterior te

Imagen de antares

Talvez una regla anterior te está bloqueando. Que tal si en lugar de poner append pones insert para ubicar la regla en primer lugar. O sea, en lugar de:

iptables -A INPUT -p tcp --dport 1983 -j ACCEPT

pudieras poner:

iptables -I INPUT 1 -p tcp --dport 1983 -j ACCEPT

y lo mismo con la otra.

Saludos

Saludos,

antares

Muchas Gracias ahy fue ® {

Imagen de devilsoulblack

Muchas Gracias :) ahy fue

® { 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

COMO PUEDO SABER SI MI RADIO DE INTERNET FUNCIONA EN WINDOWS

COMO PUEDO SABER SI MI RADIO DE INTERNET FUNCIONA EN WINDOWS MEDIA PLAYER VOY A ABRIR URL Y PONGO LA DIRECCION CON TODO Y PUERTO...LA DIRECCION ES PUBLICA Y FUNCIONA EN WINAMP PEROM NO FUNCIONA EN WINDOWS MEDIA....LA RADIO TRASMITIDA DESDE WINAMP PUEDE SER ESCUCHADA EN WINDOWS MEDIA?? ESA ES MI PREGUNTA GRACIAS
DLGA

DLGA

La respuesta de cajón: No

Imagen de antares

La respuesta de cajón: No uses windows media player(R). Existen muchas alternativas libres con mejor rendimiento y prestaciones.

Segunda respuesta de cajón: POR FAVOR NO GRITES, es de mala educación.

Tercera respuesta de cajón: Bienvenido al foro. ;)

Saludos.

Saludos,

antares

Streaming con winamp y WMP

Imagen de acl

Tal vez lo que puedes hacer es bajarte vlc para windows, es una excelente alternativa.

Otra cosa que me da curiosidad es ver la configuracion de tu servidor de streaming y el url que estas pasandole al reproductor.

Páginas