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

Nuestros oyentes podrán

Imagen de RazaMetaL

Nuestros oyentes podrán utilizar Firefox para escuchar nuestra estación: http://home.helmut.se/mozilla-sap/

;)

-------------------------

Antes de preguntar visita esta dirección :evil:

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

MuSe es una herramienta que

Imagen de RazaMetaL

MuSe es una herramienta que puede actuar como sustituto de XMMS para realizar el streaming, tiene opciones realmente interesantes:

 

-------------------------

Antes de preguntar visita esta dirección :evil:

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

Configurar nuestro propio servidor de Audio Streaming

ESTIMADO AMIGO, HE LOGRADO SALIR A INTERNET YA Q CUANDO PONGO MI IP LOCAL SEGUIDO DE :8000/ SALE EL NOMBRE DE MI RADIO Y TODO LO DEMAS
PERO NO SALE LA CANCION Q ESTA REPRODUCIENDO EL XMMS EN LA PAGINA, EN DODNE DICE CURRENTSONG, ALGUNA SUGERENCIA EL PLUGIN ESTA HABILITADO, ESTA CON LAME TAL Y COMO INDICA SU MANUAL, ME INSTALE EL LAME TAMBIEN Y ESTA EN /USR/BIN/LAME TAL Y COMO INDICA SU MANUAL, PERO COMO LE REPITO AL REVISAR EN MI http://ip:8000/ no me sale la cancion q esta reproduciendose el xmms y luego de 30 segundos hago un refresh y me dice server down ya q no detecta el shoutcast ninguna cancion.POR FAVOR ALGUNA SUGERENCIA O AYUDA???

AYUDA POR FAVOR

AQUI LE MANDO EL LOG DE MI sc_serv.conf
para q me pueda decir q es lo q esta mal desde ya muchisimas gracias

11/29/05@03:43:10> [SHOUTcast] DNAS/Linux v1.9.4 (Mar 17 2004) starting up...
<11/29/05@03:43:10> [main] pid: 4992
<11/29/05@03:43:10> [main] loaded config from sc_serv.conf
<11/29/05@03:43:10> [main] initializing (usermax:32 portbase:8000)...
<11/29/05@03:43:10> [main] No ban file found (sc_serv.ban)
<11/29/05@03:43:10> [main] No rip file found (sc_serv.rip)
<11/29/05@03:43:10> [main] opening source socket
<11/29/05@03:43:10> [main] source thread starting
<11/29/05@03:43:10> [main] opening client socket
<11/29/05@03:43:10> [main] Client Stream thread [0] starting
<11/29/05@03:43:10> [main] client main thread starting
<11/29/05@03:43:10> [source] listening for connection on port 8001
<11/29/05@03:43:12> [source] connected from 192.168.1.33
<11/29/05@03:43:12> [source] icy-name:Jorge Cuervo Internet Radio ; icy-genre:Exitos de Cuervo
<11/29/05@03:43:12> [source] icy-pub:1 ; icy-br:32 ; icy-url:http://shoutcast.com
<11/29/05@03:43:12> [source] icy-irc:N/A ; icy-icq:N/A ; icy-aim:N/A
<11/29/05@03:43:13> [dest: 205.188.234.99] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
<11/29/05@03:43:24> [dest: 205.188.234.99] connection closed (0 seconds) (UID: 0)[L: 0]{Bytes: 236948}(P: 0)
<11/29/05@03:43:28> [yp_add] yp.shoutcast.com added me successfully
<11/29/05@03:43:59> [source] no data (30s timeout). disconnecting.
<11/29/05@03:44:00> [main] connecting to yp.shoutcast.com to remove myself [no source]
<11/29/05@03:44:05> [yp_rem] yp.shoutcast.com removed me!

Quote: [dest:

Imagen de RazaMetaL

[quote] [dest: 205.188.234.99] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
[dest: 205.188.234.99] connection closed (0 seconds) (UID: 0)[L: 0]{Bytes: 236948}(P: 0)
[yp_add] yp.shoutcast.com added me successfully
[source] no data (30s timeout). disconnecting.
[main] connecting to yp.shoutcast.com to remove myself [no source]
[yp_rem] yp.shoutcast.com removed me![/quote]

Shoutcast no detecta datos, esto suele suceder cuanto estas tras un proxy.

-------------------------

Antes de preguntar visita esta dirección :evil:

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

AYUDAAAAAAAA!!!!

CON UNA DISCULAPA DE ANTEMANDO ME DIRIJO HACIA UD NUEVAMENTE, LO MAS RARO Q MI CONECCION A INTERNET ES DIRECTA Y NO ME ENCUENTRO DETRAS DE NINGUN PROXY.ALGUNA OTRA SUGERENCIA POR FAVOR,NO HABRA UN PROBLEMA CON EL LAME?? O ALGUNA OTRA COSA Q PUEDA SER??, POR FAVOR ENVIEME ALGUNA SUGRERENCIA, DESDE YA MUCHISIMAS GRACIAS,

AUNQ ME DA MUCHA VERGUENZA DECIRLO, EN WINDOWS LO HICE Y TODO OK, MI RADIO SALE Y MIS PATAS LA ESCUCHAN, CONFIGURE TODO, ABRI LOS PUERTOS EN MI ROUTER, CON EL PLUGIN DE WINAMP Y TODO Y LOGRE SALIR EXITOSAMENTE CON LA RADIO, PERO ME URGE HACERLO EN LINUX,USO DEBIAN TESTING.GRACIAS

Quote:CONFIGURE TODO, ABRI

Imagen de RazaMetaL

[quote]CONFIGURE TODO, ABRI LOS PUERTOS EN MI ROUTER, CON EL PLUGIN DE WINAMP Y TODO Y LOGRE SALIR EXITOSAMENTE CON LA RADIO, PERO ME URGE HACERLO EN LINUX,USO DEBIAN TESTING.GRACIAS[/quote]

Haz lo mismo con tu Debian... que salida te da iptables -nL ?

-------------------------

Antes de preguntar visita esta dirección :evil:

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

CONFIGURE TODO, ABRI

ESTIMADO AMIGO CUANDO HAGO iptables -nL me sale esto

target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8000 state NEW

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

LO Q HAGO EN MI ROUTER ES ABRIR DEL PUERTO 8000 A 9000 EN WINDOWS, IGUAL LO HICE EN MI DEBIAN PERO NADA ME SIGUE SALIENDO ESO DE NOTA CLOSING, Q PUEDO ESTAR HACIENDO MAL, COMO ABRO LOS PUERTOS DE 8000 A 9000 CON IPTABLES? CON IP 192.168.1.2 YA Q EN WINDOWS EN MI ROUTER EN MI NUMERO DE IP Q ME PIDE LE PONGO 192.168.1.2 CON PROTOCOLO TCP DEL 8000 AL 9000,Y NORMAL SALE MI RADIO POR MOCOSOFT POR FAVOR DISCULPE LA INSISTENCIA PERO ES URGENTE ESTIMADO AMIGO. DESDE YA NUEVAMENTE MUCHAS GRACIAS POR SU ATENCION

HOLA YO TENGO EL MISMO

HOLA YO TENGO EL MISMO PROBLEMA SOLO QUE YO SI USO UN MODEM ROUTER YA ABRI MI PUERTO 8000- 8005 Y LO REDIRECCIONE A MI SERVIDOR, TAMBIEN ABRI EL PUERTO DEL 8000 AL 8005 EN MI SERVIDOR, AL CONFIGURAR EL SHOUTCAST LA DIRECCION QUE LE PUSE FUE LA PRIVADA QUE VENDRIA SIENDO LA QUE TIENE MI SERVIDOR QUE SE ENCUENTRA EN RED CON OTRAS MAQUINAS PARA ESTA LE PUSE LO MISMO QUE INDICABA EL TUTORIAL YA QUE UTILIZO REDHAT 9, PERO APESAR DE TODO ESO ME SALE EL MISMO EROR DE NO DATA 30 SEGS Y SE DESCONECTA Y ME REMUEVEN DEL SHOUTCAST.. ALGUNAS PERSONAS ME HAN DICHO QUE AL CONFIGURAR EL ARCHIVO DEL SHOUTCAST SE DEBE PONER LA IP PUBLICA OSEA LA IP CON LA QUE SALES A INTERNET SIN EMBARGO AL HACER ESO ME SALE UN ERROR (FATAL ERROR SOCKET) LO CUAL QUIERE DECIR QUE ALGO ME ESTA OCUPANDO MI PUERTO LO CUAL AUN NO DETECTO SI YA ABRI LOS PUERTOS.

Re: HOLA YO TENGO EL MISMO

Con las disculpas del caso por escribir anteriormente en mayuscual, disculpen mi ignorancia no sabia, pero porfavor alguna sugerencia a parte de esa acaracion de netiquetas, algo q sirva.Gracias mil por su atencion, espero puedan ayudarme.Cuervo

Páginas