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

Todos "escuchamos"

Imagen de pepo

cuervo221 y Oss, al parecer no están enterados que al escribir en mayúsculas todo, se considera que se está gritando, no solo es netiqueta también se ve mal.

Linux User Registered #232544
Jabber : pepo@jabberes.org
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Denle una probada a mi

Imagen de RazaMetaL

Denle una probada a mi server de prueba http://razametal.servemp3.com:666 avisenme como suena, quiero saber con que bitrate se escuchan las canciones .

Hay pocas canciones, en su mayoria metal pero tambien hay otros generos. Si funca bien pongo en linea mi super server de casa con 32000 emepetreces de rock y metal ! :evil:

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

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]

(adsbygoogle = window.adsbygoogle || []).push({});

Muy bueno el tuto, ya lo

Imagen de morpheuss_ec

Muy bueno el tuto, ya lo realice al pie de la letra y funciono sin problemas , mi compu los viernes ya le va ha hacer la competencia a la rockola sin moneda, salud }:) }:)

f: Henry xxx-p

Usuario Linux Nº 366444

Email: morpheus[qt]panchonet.net
morpheusec[qt]gmail.com

"Prefiero que mi mente se abra movida por la curiosidad
a que se cierre movida por la convicción.

"Como no sabian q era imposible lo hicieron"
(anònimo)
"Prefiero que mi mente se abra movida por la curiosidad .a que se cierre movida por la convicción"
(G.Spence)
"Matrix es el mundo que

Yo tengo problemas con el tuto...

Imagen de kfirmad Kronsage

Puedo hacer el audiostreaming, pongo la dirección y cuando estoy transmitiendo mp3 va bien, pero lo que necesito es que el audio que voy a enviar proviene de una cabina de transmisión, este rato funciona con winamp en el lado oscuro, la señal entra al Line-IN y de allí sale el audiostreming.

Pero cuando quise hacerlo en CentOS:

1. XMMS no toma la señal del Line-IN ni tiene un plugin que pueda hacerlo
2. Con ShoutCast hay un script para tomar la señal del Line-IN, pero tampoco loo hace
3. Con MuSE igual.

Si Uds. saben de algun modo de hacer esto, mandar la señal que entra al Line-IN de la tarjeta de sonido, por favor, dénme una pista de cómo podría hacerlo, no quiero quedarme con el lado oscuro...

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

Listo muchachos

Imagen de kfirmad Kronsage

Ya tengo mi servidor de audiostreaming funcionando, para poderlo hacer seguí las intrucciones de Raza! pero como tenía problemas con saber la tarjeta de uadio a usar, me decidí por desactivarle en el bios la tarjeta que practicamente no voy a usar y ya con eso todo funcionó de perlas... la recomendación de epe la tengo en cuenta, ya ví cómo puedes ayudarme pero lamentablemente nos falta $$$$ (el billuso :evil:) pero está considerado y espero pronto ya entrar en contacto.

Si desean pueden escuchar con xmms o rhythmbox a la siguiente dirección: http://200.115.33.250:8000

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

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

Se desconecta

Primero que todo gracias por el tutoria... lo he seguido al pie de la letra pero el server arranca y a los 30 segundos se cae... la salida es la siguiente:

Event log:
<09/22/06@12:15:45> [SHOUTcast] DNAS/Linux v1.9.7 (Jun 23 2006) starting up...
<09/22/06@12:15:45> [main] pid: 11630
<09/22/06@12:15:45> [main] loaded config from sc_serv.conf
<09/22/06@12:15:45> [main] initializing (usermax:32 portbase:8000)...
<09/22/06@12:15:45> [main] No ban file found (sc_serv.ban)
<09/22/06@12:15:45> [main] No rip file found (sc_serv.rip)
<09/22/06@12:15:45> [main] opening source socket
<09/22/06@12:15:45> [main] source thread starting
<09/22/06@12:15:45> [main] opening client socket
<09/22/06@12:15:45> [main] Client Stream thread [0] starting
<09/22/06@12:15:45> [main] client main thread starting
<09/22/06@12:15:45> [main] dns thread starting
<09/22/06@12:15:45> [source] listening for connection on port 8001
<09/22/06@12:15:54> [source] connected from 127.0.0.1
<09/22/06@12:15:54> [source] icy-name:Radio Rojo ; icy-genre:rock
<09/22/06@12:15:54> [source] icy-pub:0 ; icy-br:16 ; icy-url:http://saruman.ins.net.co
<09/22/06@12:15:54> [source] icy-irc:N/A ; icy-icq:N/A ; icy-aim:N/A
<09/22/06@12:16:26> [source] no data (30s timeout). disconnecting.

Agradezco sus aportes... lo estoy tratando de poner andar en una ubuntu 5.10

Saludos

Cita:[source] no data (30s

Imagen de RazaMetaL

[quote][source] no data (30s timeout). disconnecting.[/quote]

Al parecer ese es el problema. Estas seguro de que estas enviando informacion al server?

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

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]

(adsbygoogle = window.adsbygoogle || []).push({});

en teoria si, porque arranco

en teoria si, porque arranco shoutcast y despues inicio xmms e inmediatamente en el log aparecen los datos de la conexion....

xmms reproduce normalmente, tengo liveice habilitado y lame instalado, pero no tengo idea de porque shoutcast no recibe los datos, estoy haciendo las pruebas en local... Con firestarter habilite el trafico hacia los puertos 8000 y 8001...

Lo unico "raro" que tengo es que mi router esta haciendo redireccionamiento con dmz hacia mi pc que tiene una ip fija de la lan... pero no se como eso pueda interferir en el funcionamientro del streaming...

Gracias por tu ayuda.

Servidor Accesible, pero no hay audio

:) Hola RazaMetal, que tal. Soy el que te intento contactar a tu email hace unos dias con la siguiente consulta sobre el servidor de audio streaming:
He seguido el tutorial al pie de la letra y me ha funcionado todo hasta cierto punto. Consigo que las personas vean el servidor de shoutcast, pero al intentar conectarse no reciben ningun audio, creo que se debe a que el shoutcast me da un mensaje de
<08/08/07@16:23:19> [main] opening client socket
<08/08/07@16:23:19> [main] Client Stream thread [0] starting
<08/08/07@16:23:19> [main] client main thread starting
<08/08/07@16:23:19> [main] dns thread starting
<08/08/07@16:23:19> [source] listening for connection on port 8001
<08/08/07@16:29:03> [dest: 10.12.114.97] server unavailable, disconnecting
<08/08/07@16:29:13> [dest: 10.12.114.97] server unavailable, disconnecting
<08/08/07@16:29:14> [dest: 10.12.114.97] server unavailable, disconnecting
<08/08/07@16:29:16> [dest: 10.12.114.97] server unavailable, disconnecting
<08/08/07@16:29:17> [sleeping] 0 listeners (0 unique)

estoy buscando tambien una fuente donde descargar MUSE porque necesito tambien tomar el audio de la linea de entrada de mi tarjeta de sonido. Gracias por tus comentarios.

Saludos,

Acceso via web al Reproductor

Estimados amidos:
Ya tengo configurado la radio mediante Shoutcast en mi servidor Linux (fedora core 5), y lo emito mediante el Winamp 5.24 con el SHOUTcast source, funciona bien con cualquier reproductor poniendo en la dirección URL:http://midominio.com:8000.

¿Mi pregunta es como puedo abrir con un solo clic el Windows Media, desde un icono de mi pagina Web?

estoy utilizando lo siguiente mms://midominio.com:8000, abre en forma directa el Windows media pero no lo configura y no puedo escuchar la radio.

Desea que al hacer un clic en el icono de la radio este abra el Windows media y lo configure la dirección URL:http://midominio.com:8000, para escuchar la radio.

Agradecere bastante si me ayudan en este caso

Páginas