Configurando un servidor de stream de audio Icecast2.
Hace algunos meses configuré un servicio de stream de audio en mi servidor, utilicé para esto Icecast2 la idea es que usuarios de MD desde diferentes puntos del país transmitieran hacia el servidor y los que quisieran escuchar nos conectemos a el para escucharlos.
La instalación y configuración del servicio es muy sencilla…
Para instalarlo en Debian…
aptitude install icecast2
Al terminar la instalación debemos configurar el servicio, para hacer esto necesitamos editar el archivo /etc/icecast2/icecast.xml
Las líneas a editar son pocas, pondré con negritas los parámetros que necesitamos modificar…
______________________________________
<icecast>
<limits>
<clients>20 -numero máximo de personas que se conectaran el servidor-</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<!– If enabled, this will provide a burst of data when a client
first connects, thereby significantly reducing the startup
time for listeners that do substantial buffering. However,
it also significantly increases latency between the source
client and listening client. For low-latency setups, you
might want to disable this. –>
<burst-on-connect>1</burst-on-connect>
<!– same as burst-on-connect, but this allows for being more
specific on how much to burst. Most people won’t need to
change from the default 64k. Applies to all mountpoints –>
<burst-size>65535</burst-size>
</limits>
<authentication>
<!– Sources log in with username ‘source’ –>
<source-password>contraseña para conectar al servidor para transmitir</source-password>
<!– Relays log in username ‘relay’ –>
<relay-password>contraseña si vamos a hacer relay de otro servidor</relay-password>
<!– Admin logs in with the username given below –>
<admin-user>usuario para administracion del servicio</admin-user>
<admin-password>contraseña para administracion del servicio</admin-password>
</authentication>
<!– Uncomment this if you want directory listings –>
<!–
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
–>
<!– This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings. –>
<hostname>dirección ip o url donde se conectaran los escuchas</hostname>
….
<!– set the mountpoint for a shoutcast source to use, the default if not
specified is /stream but you can change it here if an alternative is
wanted or an extension is required
<shoutcast-mount>/stream -dejé este parámetro así es el punto de montaje del stream-</shoutcast-mount>
–>
______________________________________
Eso fué todo lo que configuré del servicio, ahora hay que editar el archivo /etc/default/icecast2 asegurándonos que los valores de USERID, GROUPID y ENABLE sean los siguientes
USERID=icecast2
GROUPID=icecast
ENABLE=true
Ahora solo hay que reiniciar el servicio…
cd /etc/init.d
./icecast2 restart
Importante.- Si usamos un firewall, hay que abrir el puerto 8000.
Una vez que tenemos el servicio funcionando las personas que quieran conectar para transmitir necesitan 4 datos que son:
- La ip o url del servidor.
- Puerto al cual conectar -por default 8000-
- Contraseña para transmitir.
- Y punto de montaje.
Las personas que van a escuchar necesitan conectarse a la dirección http://ip_o_url_:8000/stream en sus reproductores de audio -recomiendo VLC-.
Para revisar/administrar el servicio los que están transmitiendo pueden abrir la dirección http://ip_o_url_:8000 en su navegador y checar cuantas personas los están escuchando…
Para administrarlo debemos proporcionar el usuario y contraseña de administrador…
Como administrador podemos desconectar conexiones de quien está transmitiendo o escuchas…
No he podido transmitir desde mis equipos con Debian, intenté usando darkice sin resultados positivos, por el momento para transmitir utilizo Win XP + winamp + edcast, lordastaroth publicó un manualito para configurarlo -gracias- .
Me he divertido mucho transmitiendo -viernes de 23: a 1:00-, creo que al igual que otros usuarios de MD, si tiene alguna pequeña comunidad, grupo social, canal de IRC un servidor de stream les hará el rato más ameno y así ya no solo se leeran sino también podran escucharse.


