Este documento pretende explicar la instalación del Icecast, el cual es de código abierto, en Windows. Así como también el uso de 2 plugins.

INSTALACIÓN

Lo primero que debemos hacer es descargar los archivos necesarios, en nuestro caso son 4.

Las URLs que vamos a necesitan son las siguientes.

Icecast: http://www.icecast.org/index.php

Winamp:http://www.winamp.com/

Plugin Lame:http://out-lame.sourceforge.net/

Oddcast:http://www.oddsock.org/tools/

Ya que tenga los archivos, le sugiero los guarde todos en una nueva carpeta, para tenerlos a la mano. Y no batallar en encontrarlos.
Archivos,6.6 Kb
Ahora sí, hay que ir instalando 1 x 1, en el orden que aparecen las páginas de internet. Como quien dice, para no confundirnos, Icecast, Winamp, plugin Lame, plugin Oddcast.
Y como una imágen dice más que mil palabras, los dejo con la instalación del software. Empezamos con icecast.
Instalación Icecast
ice-1
Imagen ice-1
ice-2
Imagen ice-2
ice-3
Imagen ice-3
ice-4
Imagen ice-4
ice-5
Imagen ice-5
ice-6
Imagen ice-6
ice-7
Imagen ice-7
ice-8
Imagen ice-8
ice-9
Imagen ice-9
ice-10
Imagen ice-10
Terminamos de instalar el icecast. Ir a inicio

En caso de tener disponible solamente computadora, los demas programas se instalaran ahí mismo.
Ahora que si deseamos separar, lo que es el servidor icecast y la transmisión de música, los siguientes programas se pueden instalar en otra computadora.
Ya sea, que la otra computadora, este ubicada en otra parte de nuestra red local o en lugar mas lejos, digamos otro Estado o País, lo podremos hacer con los siguientes pasos.
Continua la instalación del Winamp.
Instalación Winamp
inswin-1
Imagen inswin-1
inswin-2
Imagen inswin-2
inswin-3
Imagen inswin-3
inswin-4
Imagen inswin-4
inswin-5
Imagen inswin-5
inswin-6
Imagen inswin-6
inswin-7
Imagen inswin-7
inswin-8
Imagen inswin-8
inswin-9
Imagen inswin-9
Terminamos de instalar el winamp. Ir a inicio

Ahora continuamos con el plugin Lame.
Instalación Lame
lame-1
Imagen lame-1
lame-2
Imagen lame-2
lame-3
Imagen lame-3
lame-4
Imagen lame-4
lame-5
Imagen lame-5
Terminamos de instalar el plugin Lame. Ir a inicio

Ahora, ya para terminar, continuamos con el plugin oddcast.
Instalación Oddcast
insoddcast-1
Imagen insoddcast-1
IMPORTANTE: Hay que seleccionar la opción,Lame encoder dll (for MP3 encoding), ya que sin este NO podremos enviar la música y voz al servidor icecast.
insoddcast-2
Imagen insoddcast-2
¿Seleccionaste en el paso anterior la opción Lame encoder dll? ¡Ah caray! se te olvido o ni te fijaste de dicho encoder.
Todavía estas a tiempo de seleccionarlo, da click en el boton back.
Ahora sí, ya estamos seguros que tenemos dicho encoder seleccionado, podemos continuar.

insoddcast-3
Imagen insoddcast-3
insoddcast-4
Imagen insoddcast-4
insoddcast-5
Imagen insoddcast-5
Terminamos de instalar el plugin oddcast y todo el software necesario. Ir a inicio


Si usted desea utilizar otro software que no sea winamp, pues puede consulta la lista de programas disponibles, para que seleccione el de su preferencia.

http://www.icecast.org/3rdparty.php

CONFIGURACIÓN

Por favor, ejecute o abra el Icecast, ya que se encuentre funcionando nos mostrara una imágen como la siguiente.

Icecast-1
Imagen Icecast-1
Si observamos el estado del servidor, en un pricipio, esta detenido. Bueno eso nos servira para poder configurar el servidor del Icecast, ya que para realizar dichos cambios es necesario dicho estado.

Damos click en Configuración, editar configuración.

Icecast-2
Imagen Icecast-2
Abrira el archivo, donde esta la configuración del servidor y es ahí donde modificaremos algunos datos.

Icecast-3
Imagen Icecast-3
El archivo se llama icecast.xml, ahora maximizamos el documento para poderlo ver mejor.

Ice_xml-1
Imagen Ice_xml-1
Como podemos observar, todo viene bien etiquetado, para saber de que sección estamos hablando. En la imágen anterior nos muestra, que esta seleccionado clientes. Aquí nos indica el número máximo de personas que pueden estar conectadas, escuchando la transmisión.

La siguiente etiqueta que esta seleccionada es, la que influye en la calidad de la señal. En nuestro ejemplo esta a 64 K, normalmente con esto es suficiente, por lo que se recomienda dejarlo intacto.

Ice_xml-2
Imagen Ice_xml-2
Ahora veamos una sección muy importante, el área de las contraseñas, las cuales utilizaremos para poder conectarnos al servidor y hacer la transmisión, así como también poder configurar el servidor en un futuro.

Ice_xml-3
Imagen Ice_xml-3
La primer contraseña nos servira, para podernos conectar al servidor, con el winamp y los plugins de este. Para mayores referencias ver donde dice, "sources log in with user 'source' ".

Ice_xml-4
Imagen Ice_xml-4
La siguiente contraseña se utiliza en caso de retransmitir la señal de otro servidor icecast. Mayor referencia, ver donde dice, "relays log in with user 'relay' ".

Ice_xml-5
Imagen Ice_xml-5
Si deseamos volver a configurar alguna opción en este archivo, nos va a solicitar el nombre de usuario del administrador y contraseña, dicho password se puede configurar en la siguiente linea.

Ice_xml-6
Imagen Ice_xml-6
También debemos indicar el puerto de acceso, donde va a estar trabajando el servidor icecast. Eso lo podemos ver en la etiqueta port, el que viene por default es 8000.

Ice_xml-7
Imagen Ice_xml-7
Despues de hacer dichos cambios o actualizaciones, hay que guardarlos, esto lo hacemos dando click en el menú archivo, guardar.

Bien ahora vamos a indicarle al servidor, que empiece a funcionar. Lo primero es seleccionar la opción que dice Start server on Application Startup.

Icecast-4
Imagen Icecast-4
Y luego damos click en el boton Start server.

Icecast-5
Imagen Icecast-5
Como podemos observar en la imágen anterior, el estado del servidor nos indica que esta funcionando, ¿cómo podemos saber eso? pues viendo en donde dice, server status, muestra Running en fondo verde.

Hasta aquí vamos bien. El servidor nos sirve para transmitir la música a toda la red, ya sea local o al Internet. Los clientes se conectan al servidor icecast y de esa forma escuchan el programa.
Otra cosa que hace el servidor icecast, es obviamente recibir la señal del programa, lo que vamos a transmitir a todos los demas. ¿Y eso cómo lo podemos hacer? ¡Ah! muy fácil, con la ayuda de otro software.
En nuestro caso en particular vamos a usar, el winamp y 2 plugins para dicho programa.

Abrimos el winamp y nos muestra algo similar a la imágen.

winamp-1
Imagen winamp-1
Ya con el programa listo, damos click en el icono, que esta en la parte superior izquierda [arriba del menú File] o también podemos presionar en el teclado, Control + P, para ver las preferencias.

winamp-2
Imagen winamp-2
Seleccionamos preferences y cuando este abierta la ventana de preferencias, nos mostrara algo similar a lo siguiente.

winamp-3
Imagen winamp-3
Como nos muestra la imágen anterior, hay que buscar la sección de plugins, seleccionar donde dice DSP / Effect. Y en el lado derecho elegimos la opción oddcast.
Hasta aquí le estamos indicando que use dicho plugin, el cual se encargara de envíar la información al servidor del icecast.
Posteriormente damos click en el boton, Configure Active plug-in. Esto con la intención de configurar dicho plugin e indicarle los datos necesarios para la conexión.

winamp-4
Imagen winamp-4
La imágen nos muestra una ventana más, la cual nos indica que es del oddcast, uno de los 2 plugins a utilizar.
Aquí necesitamos indicarle, que deseamos utilizar un Encoder, donde indicaremos lo necesario.
Por lo tanto damos click en el boton Add Encoder, nos mostrara lo siguiente.

winamp-5
Imagen winamp-5
Si nos fijamos, nos agrego el nuevo encoder, que dice algo mas o menos así, Vorbis: Quality 0 / Stereo / 44100 Disconnected.
Por favor hay que dar click con el boton derecho del mouse, encima de dicho encoder y seleccionar la opción configure. Como aparece a continuación.

winamp-6
Imagen winamp-6
Nos aparece una nueva ventana.

winamp-7
Imagen winamp-7
Ahí vamos a escribir la información que nos solicita, aunque tenemos 2 opciones, para nuestro caso en particular.
Una es que tanto el servidor icecast y el winamp, esten instalados en 1 sola computadora, la cual se encargara de hacer todo el trabajo.
Y la segunda opción, es que el software este instalado en 2 computadoras, el servidor icecast en una sola maquina y el winamp con sus plugins en otra maquina distinta.
Esto va a repercutir en la información que se capture en pantalla.
Primero veamos el primer caso, todo se maneja localmente en una sola computadora.

winamp-8
Imagen winamp-8
Ahora corresponde a el segundo caso, como se manejaria de manera remota, en dos computadoras.

winamp-8b
Imagen winamp-8b
Hagamos una breve pausa en esta sección, para comentar un poco las opciones que vimos en las 2 últimas imágenes.

Bitrate es la cantidad de información que va recibir el servidor icecast, con la información a transmitir.
Si mal no recuerdan, en las primeras pantallas del archivo icecast.xml vimos una etiqueta de nombre "burst-size" donde muestra el número 65535 [64 K].
Pues aquí es la opción correcta, para indicarle dichos números.

Samplerate, les sugiero mejor den click en dicha palabra para que consulten su significado por separado.

Channels, se indica la cantidad de canales a usar, si indicamos 1 la transmisión será monoaural y si asignamos 2 la transmisión será stereo.

Encoder Type, indicamos el tipo de formato en audio a usar, en nuestro caso vamos a necesitar transmitir mp3, el cual es mas conocido o usado por las personas.
Y por tal razon debimos instalar el plugin de Lame, en el Winamp, para tener soporte de mp3 en Oddcast, a la hora de transmitir la información al servidor icecast.

El tipo de servidor, obviamente es Icecast, el cual previamente instalamos.

Server IP, indicamos la dirección IP o nombre del servidor icecast.

Server Port, escribimos el número correspondiente, dicho puerto lo podemos leer del archivo icecast.xml, donde dice la etiqueta port.

Encoder password, escribimos la primer contraseña, que hayamos indicado en nuestro archivo icecast.xml, donde viene la etiqueta source-password.
Dicha contraseña nos servira para autentificarnos con el servidor icecast y acepte la señal que vamos a transmitir. Por eso es muy importante, que se indique la correcta.

Mount point, aquí indicaremos el nombre de nuestro programa, con la terminación .mp3
En el ejemplo nos muestra "programaderadio.mp3"; pero puede ser el nombre que usted indique [automoviles.mp3 | mundial.mp3 | noticieros.mp3 | religion.mp3].
Como sugerencia, de preferencia NO USE acentos ´, dieresis ¨, ñ Ñ, ya que estaria limitando el acceso a mucha gente, tenga en cuenta que si la transmisión es por Internet, en muchos países no utilizan dichas letras o signos.

Reconnet Seconds, indica la cantidad de tiempo en segundos que pasaran, para poderse reconectar al servidor icecast en caso de perdida de señal.

Bueno despues de esa pausa, veamos la siguiente pestaña, de la ventana. Seleccione o de click en YP Settings.

winamp-9
Imagen winamp-9
Ahora corresponde, capturar la información necesaria. Un ejemplo de ello es la siguiente imágen.

winamp-10
Imagen winamp-10
Seleccionamos el cuadro de la opción Public Server, lo cual nos servira para indicar que tendra acceso al publico en general.
En Stream name, indicamos el nombre que vamos a usar durante la transmisión del programa. Aquí ya depende del nombre que deseemos usar.
Stream description, escribimos una breve descripción de la tematica del programa que se estara, transmitiendo en el servidor icecast.
Stream URL, Aquí debemos escribir 3 datos que previamente dimos de alta, en la sección Basic Settings, que son: Server IP, Server Port y Mountpoint.
La sintaxis o redacción quedaría, http://Server_IP:Server_Port/Mountpoint
En la imágen anterior, aparece escrito, http://radioejemplo.dyns.org:8000/programaderadio.mp3
Stream Genre, escribimos el genero de música a transmitir.
Las siguientes 3 opciones, ICQ #, AIM, IRC, nos serviran para indicarles a los radioescuchas, donde se pueden poner en contacto con nosotros, para que platiquen en vivo, y nos digan sus opiniones.
Si desea saber el significado de ellos de click en la palabra correspondiente.
Cabe destacar el IRC, en caso de tener instalado un servidor adicional, donde puedan Chatear la demas gente y compartir sus opiniones.

Ahora presionemos click en el boton OK.
Hasta aquí ya configuramos el oddcast, para la transmisión, solo nos falta comenzar a transmitir la música y ver la posibilidad de utilizar un microfono para hacer nuestros comentarios en vivo o presentar las canciones.
Primero vamos a indicar que las proximas veces que comencemos a reproducir música, se conecte al servidor icecast de manera automatica, esto lo hacemos dando click donde dice, AutoConnect.
Posteriormente damos click en connect, para que se autentifique en el servidor icecast y comience a transmitir.

winamp-11
Imagen winamp-11
Cuando logre la conexion, nos mostrara connected y posteriormente, dice la transferencia de información que lleva, junto con el mountpoint.
Ahora que si observamos bien la imágen anterior, vemos un área que dice live Recording, donde muestra un microfono, con una X encima. Esto nos indica que por el momento NO esta habilitado, para poder hablar.
Si deseamos hablar y que se transmita la voz, haciendo uso del microfono, solamente de click en la X, la cual desaparecera, activando el uso de este.
Nota: Al momento de activar el microfono, dejara de transmitir la música y solo se escuchara la voz o sonidos captados por este.
Un ejemplo de ello lo vemos en la siguiente imágen.

winamp-12
Imagen winamp-12
Hay que tener en cuenta, cual es la entrada donde esta conectado el microfono o algun otro dispositivo que usemos.
La imágen anterior, en el área live recording, muestra 2 combo box o listados, con las entradas disponibles a usar, ahí nos muestra que tenemos seleccionado Mic; pero en caso de ocupar otra opción lo seleccionamos.
Por ejemplo, podriamos usar, línea de entrada, como se ve a continuación.

winamp-13
Imagen winamp-13
Cuando ya no desee utilizar el microfono, simplemente de click en la imágen correspondiente para que desactive la transmisión de voz y comience nuevamente a escucharse la música.
Bueno hasta aquí es todo lo necesario para podamos transmitir nuestro programa de radio a traves de una red local o Internet.
Ahora la nueva incognita es ¿cómo sabemos que el servidor icecast, esta recibiendo y transmitiendo música?, si recuerdan la imágen de cuando activamos o iniciamos el servidor icecast, nos indicaba running y en la parte inferior nos decía varios datos de interes.

Icecast-6
Imagen Icecast-6
En sources nos indica 1, que quiere decir, una maquina esta enviando información al servidor icecast.
Listener_connections, indica la cantidad de personas o computadoras que estan conectadas al servidor icecast escuchando la transmisión.
Ademas de otra información de utilidad.

Otra opción de consultar cuantas personas estan conectadas en este momento, se puede hacer a traves de su navegador de internet, indicando la URL y página a accesar.
La sintaxis o redacción quedaría como sigue, http://Server_IP:Server_Port/status.xsl
Lo cual nos mostraria...

Ice_status
Imagen Ice_status
Aquí podemos ver 3 secciones, Administration, Server Status y Version.
En Administración, podremos configurar las opciones de nuestro servidor icecast, obviamente es necesario autentificarse con el usuario correspondiente, el cual lo indicamos en el archivo icecast.xml en las etiquetas "admin-user" y "admin-password".

Ice_status2
Imagen Ice_status2
Si deseamos saber que versión de servidor icecast, estamos usando, lo podemos consultar en la sección Versión.

Ice_status3
Imagen Ice_status3
Ir a inicio

Una pregunta frecuente que hacemos es ¿cuantas personas pueden estar conectadas? y ¿qué tanto ancho de banda consumen?.

Bueno veamos el siguiente ejemplo... si transmites a 32 kbps y tienes conectado a 200 clientes, entonces el servidor tiene al menos:
32*200 = 6400 kbps
6400/1024 = 6.25 mbits

La sintaxis de la formula sería.
bitrate * número de conexiones = ancho de banda en kb, que consume el stream.
ancho de banda en kb / 1024 = ancho de banda en mb, que consume el stream.

Por lo tanto, con una tarjeta de red que soporta 100 mbits, casi todas actualmente y algunas más, podra tener conectado a suficientes personas escuchando el stream.
Para mayores referencias, puede consultar el siguiente enlace.

Pues bueno, deseo les haya sido útil.
Hasta luego.