Configuracion basica del servidor Icecast

2. Icecast

Definicion: Icecast es un servidor de archivos de medios que soporta los formatos de compresion de audio Ogg Vorbis y MP3. Icecast puede ser usado para crear una estacion de radio por internet asi como para desarrollar jukebox privados. Icexast es muy versatil en cuanto a su capacidad para adicionar soporte a nuevos formatos, tambien soporta estandares abiertos de comunicacion e interaccion; Ice cast es tambien multiplataforma, la version 2.3 (usada para configurar nuestra estacion de prueba con esta guia) soporta las siguientes plataformas UNIX: Linux (incluyendo Redhat, Debian, Fedora, etc), FreeBSD, OpenBSD, Solaris y varias plataformas Windows: Windows NT, Windows 2000, Windows XP

Icecast es distribuido bajo licencia GNU GPL, es decir, es gratis;-), usted puede usarlo sin restricciones minetras respete los terminos y condiciones de licencia; el texto completo de la ultima licencia GNU GPL (General Public Licence, para sus siglas en ingles) esta disponible en GNU's Not Unix! - Free Software, Free Society Website

Reproductores de medios que soportan Icecast Streaming (plataformas Windows)

  • Foobar2000
  • Winamp 2.x, 5.x (Exepto 3.x)
  • Zinf
  • MPlayer
  • VLC

Requisitos Icecast

Hay dos componentes usados por Icecast, necesarios para su correcto funcionamiento: El componente que provee el contenido (Clientes) y el componente que es responsable por servir ese contenido a los oyentes (el servidor; esta es la funcion de Icecast).

Configuracion de Icecast

La version Win32 de Icecast (plataformas Windows) es muy facil de configurar y la mayoria de valores por defecto son suficientes para establecer una estacion de radio basica; hay, sin embargo, unos pocos cambios por hacer antes de que su estacion de radio este lista para ser distribuida. Icecast usa un archivo XML para editar sus opciones de configuracion; para abrir el archivo de configuracion:

  • Abra el servidor Icecast
  • En el munu click en la opcion Configuration - Edit configuration

Icecast Main screenEsta accion abrira una ventana Notepad con el archivo XML de Icecast listo para ser modificado (Es buena idea hacer una copia del archivo icecast.xml ANTES de modificarlo).

Para una configuracion basica solamente los parametros en rojo deberian ser modificados, sin embargo sientase libre de modificar todos aquellos parametros necesarios para cumplir sus requerimientos:

Limits

<limits>
    <clients>100</clients>
    <sources>2</sources>
    <threadpool>5</threadpool>
    <queue-size>102400</queue-size>
    <client-timeout>30</client-timeout>
    <header-timeout>15</header-timeout>
    <source-timeout>10</source-timeout>
    <burst-on-connect>1</burst-on-connect>
    <burst-size>65536</burst-size>
</limits>
  • Clients: Numero total de clientes concurrentes soportados por el servidor
  • Sources: Numero maximo de fuentes conectadas al mismo tiempo soportadas por el servidor - Icecast soporta varias fuentes al minsmo tiempo, por ejemplo, usted puede transmitir la misma señal pero con diferentes velocidades, cada una sera tratada como una fuente unica.
  • Threadpool Este es el numero de "hilos" (division de la transmision en pequeñas tareas) que son iniciados para manejar las conexiones de clientes, el valor por defecto es suficientes para estaciones con bajo o medio trafico
  • Queue-size Este es el maximo numero en bytes en la cola de espera de cada oyente.
  • Client-timeout Actualmente no esta en uso
  • Header-timeout El tiempo maximo (en segundos) para esperar por una solicitud una vez que el cliente ha hecho la conexio con el servidor. En general Este valor no deberia ser modificado
  • Source-timeout Si una fuente conectada no envia datos durante el periodo especificado (en segundos), la conexion del cliente sera removida del servidor
  • Burst-on-connect Con esta opcion habilitada, un cliente conectado al servidor enviara una rafaga de datos de audio para ayudar al reproductor de medios a llenar el buffer rapidamente, mejorando asi la calidad del audio, sin embargo esto introducira una pequeña latencia (diferencia en tiempo entre cuando la fuente reproduce el sonido y cuando el cliente lo escucha).
  • Burst-size El tamaño de rafaga es la cantidad de datos (en bytes) para enviar al cliente en el momento de la conexion, por defecto se usan 64 kbytes que es el tamaño tipico utilizado por la mayoria de clientes disponibles, cambiar este valor es usualmente innecesario. Solo puede ser usado cuando burst-on-connect esta habilitado

Autenticacion

Esta seccion contiene todos los usuarios y passwords usados con el proposito de administrar el servidor o para conectar a fuentes, algunos parametros en esta seccion DEBEN ser modificados

<authentication>
    <source-password>AQUI VA SU PASSWORD </source-password>
    <relay-user>relay</relay-user>
    <relay-password>AQUI VA SU PASSWORD </relay-password>
    <admin-user>admin</admin-user>
    <admin-password>AQUI VA SU PASSWORD </admin-password>
</authentication>

  • Source-password Usado por los clientes (fuentes) para conectar a Icecast. En la actualidad, el nombre de usuario para todas las conexiones de clientes debe ser 'source'. Es muy probable que esto cambie en futuras versiones de Icecast.
  • admin-user and admin-password usado para todas las funciones de administracion. Esto incluye cargar y presentar estadisticas, accesar ventanas de administracion basadas en la web (remota), etc. La interfase de administracion puede ser accesada en todo momento simpre el servidor este operando, usando su direccion IP, con el formato: http://su-ip:su-puerto/admin mas informacion puede ser encontrada en la seccion de administracion.
  • relay-user and relay-password Usado en el servidor maestro como parte de la autenticacion cuando un esclavo solicita la lista de archivos a transmitir. El usuario por defecto es 'relay'

Parametros del directorio YP

Uselos siguientes parametros si usted desea que su estacion sea listada en los Servidores de Directorios YP de Icecast, usted puede configurar mas de una entrada en el listado simplemente adicione un nuevo juego de parametros y use la url-yp correcta (Proporcionada por el servidor de listados)

<directory>
   <yp-url-timeout>15</yp-url-timeout>
   <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>

  • yp-url-timeout is el tiempo maximo que Icecast esperara por una respuesta desde el servidor de listados. El valor por defecto deberia ser suficiente para la mayoria de servidores de directorios
  • yp-url Es la direccion usada por Icecast para comunicarse con el servidor de directorios, esta direccion debe ser proporcionada por el propietario del servidor

Parametros "Misc Server"

<hostname>Su direccion IP va aqui <hostname>

   Usted puede usar estos dos si solamente desea configurar una estacion de radio, con una sola posicion de transmision (Nota: Los valores por defecto trabajaran para configurar una estacion de radio basica)

   <port>8000</port>
   <bind-address>Su direccion IP va aqui</bind-address>

Nota: Si usted no conoce su direccion IP siga los pasos a continuacion:

IPConfig under DOS

A. En la barra de tareas de Windows seleccione Start- All programs - Accessories - Command Prompt
B. En la ventana DOS escriba ipconfig «ENTER»
C. Tome nota del numero en frente de la linea IP ADDRESS
D. Cierre la ventana de DOS

  • Port: El puerto usado por el servidor para transmitir el sonido
  • Bind-address: Una direccion IP opcional que puede ser usada para atar la transmision a una tarjeta de red especifica. Si no se especifica la transmision se realizara por las interfases disponibles.

Usted tambien puede tener multiple elementos <listen-socket>, en ese caso usted deberia definir un par (port- bind-address) por cada elemento disponible

<listen-socket>
   <port>8000</port>
   <bind-address>127.0.0.1</bind-address>
</listen-socket>
<listen-socket>
   <port>8001</port>
   <bind-address>127.0.0.1</bind-address>
   <shoutcast-compat>1</shoutcast-compat>
</listen-socket>
<fileserve>1</fileserve>
<shoutcast-mount>/live.nsv</shoutcast-mount>

  • shoutcast-compat: Esta bandera (opcional) si el puerto esta operando en modo compatible con shoutCAST. Activela solo si usted desea utilizar algunas de las herramientas para DJs disponibles en shoutCAST, en cuyo caso, usted necesitara configurar al menos un elemento como compatible con shoutCAST

  • fileserve: Un punto opcional de montaje para usar cuando se conecta un cliente compatible con shoutcast DSP. El valor por defecto es /stream pero puede ser modificado para usar un nombre alternativo que puede incluir una extension que puede ser requerida por algnos clientes en algunos formatos, por ejemplo: /stacion.ogg

Hay varios parametros que pueden que pueden ser modificados para satisfacer sus propios requerimientos, pero la mayoria de ellos son solamente necesarios para configurar un solo servidor con varios archivos de transmision o si usted desea transmitir la misma estacion a diferentes velocidades usando el mismo servidor, la configuracion de estos parametros esta fuera del alcance de esta guia basica, sin embargo le recomendamos que trate sus propias combinaciones de parametros hasta obtener la configuracion que mas se acerque a sus requerimientos.

Iniciando la funcion de servidor en Icecast

Iniciar el seridor de Icecast es tan facil como presionar un boton, solo de click sobre el boton Start Server, Icecast comenzara a transmitir la estacion enviada por el cliente que provee el sonido fuente

Para conectar a su estacion despes de iniciar el cliente y el servidor Icecast, siga los pasos a continuacion:

  1. Abra Winamp
  2. En el menu de WinampSeleccione Archivo(File)
  3. Click o seleccione Play URL
  4. Digite su direccion IP:su puerto/stream.ogg (Ejemplo: 192.168.2.1:8000/stream.ogg)
  5. Enter

Syndicate

Syndicate content