Icecast 2 es el servidor de streaming de audio y video libre más utilizado de Internet. Lo mantiene la Fundación Xiph.org, los mismos responsables de códecs como Opus o Vorbis, y es la columna vertebral de miles de emisoras comunitarias, universitarias y comerciales de todo el mundo.
Software libre (GPL)
Código abierto mantenido por Xiph.org
Multi-formato
Ogg, Opus, MP3, AAC, WebM
Mountpoints ilimitados
Sin tope de oyentes en el protocolo
¿Qué es Icecast?
Icecast es un servidor de streaming de medios diseñado para distribuir audio y video en tiempo real a través de Internet. A diferencia de un servidor web tradicional, Icecast está optimizado para mantener conexiones persistentes con miles de oyentes simultáneos y para aceptar una señal en vivo desde un software de emisión (source client) como Mixxx, BUTT, LiquidSoap o ezstream.
La unidad fundamental de Icecast es el mountpoint: una ruta virtual dentro del servidor (por ejemplo /stream.mp3 o /live.ogg) que identifica una fuente de audio concreta. Cada mountpoint tiene su propia URL pública, sus propios metadatos (nombre de la emisora, canción actual, género) y puede configurarse de forma independiente. Una sola instalación de Icecast puede servir decenas de mountpoints al mismo tiempo.
Los oyentes acceden simplemente abriendo la URL del mountpoint en un reproductor compatible (VLC, Clementine, foobar2000, un navegador) o descargando una de las listas generadas automáticamente: .m3u, .pls o .xspf. El servidor negocia el formato, mantiene la conexión viva y reparte los paquetes a cada cliente.
Historia del proyecto
Icecast nació en 1998 como un fork libre del protocolo Shoutcast de Nullsoft. La motivación original fue ofrecer una alternativa sin restricciones de licencia al servidor DNAS de Shoutcast, que en aquel entonces era software propietario. El primer Icecast mantuvo la compatibilidad con el protocolo icy, pero pronto quedó claro que hacía falta una arquitectura más flexible.
En 2001 se publicó Icecast 2, una reescritura completa en C que abandonó el código original y añadió soporte nativo para contenedores Ogg (Vorbis, Theora, más tarde Opus), autenticación por mountpoint, estadísticas en tiempo real vía /admin y un sistema de fallback mounts que permite encadenar fuentes. Desde entonces, Xiph.org lo mantiene de forma continua: la rama 2.4.x estabilizó el soporte de HTTP/1.1 y TLS, y las versiones recientes incorporan mejoras de rendimiento y métricas JSON.
Icecast 2 es, hoy, la referencia open-source de la radio por Internet. Lo usan desde radios universitarias hasta plataformas como Radio Garden y proyectos de archivo sonoro cultural.
Características principales
Icecast 2 soporta múltiples códecs de audio y video: Ogg/Vorbis, Opus, MP3, AAC y contenedores multimedia como WebM y Ogg/Theora para video. Esto permite a la emisora elegir el formato según su público: Opus para máxima calidad a baja tasa de bits, MP3 para máxima compatibilidad, Ogg/Vorbis para streaming libre de patentes.
El sistema de mountpoints es la pieza más potente. Cada mountpoint puede tener su propio password de fuente, su propio formato, sus propios límites de oyentes y su propia fallback mount: un mountpoint secundario al que Icecast redirige automáticamente a los oyentes cuando la fuente principal se cae. Así, una radio puede mantener programación automática 24/7 en el fallback y saltar al vivo solo cuando arranca el estudio.
La administración se hace mediante una API HTTP en /admin que devuelve estadísticas en XML o JSON: cantidad de oyentes por mountpoint, bitrate, canción sonando, uptime. La página pública /status.xsl muestra un panel web con todas las emisoras activas y los enlaces de escucha en cada formato. La autenticación de oyentes es opcional y se configura por mountpoint.
Ventajas para emisoras
La primera ventaja es la licencia: Icecast 2 es software libre bajo GPL. No hay que pagar regalías por instalarlo, por la cantidad de oyentes ni por el número de mountpoints. Una emisora puede levantar un servidor en una VPS de pocos dólares por mes y servir a miles de oyentes sin costos adicionales de licencia.
La segunda es que el protocolo no impone límites artificiales. El tope de oyentes lo define el ancho de banda del servidor, no una cláusula contractual. Esto contrasta con los servicios de hosting comercial que cobran por oyente concurrente o que limitan la calidad del stream.
La tercera es la flexibilidad de formatos. Podés emitir en Opus a 64 kbps con calidad de MP3 a 128 kbps, ofrecer un mountpoint de alta fidelidad en AAC y otro de bajo consumo para móviles, todo desde la misma instalación. Y al ser open-source, la integración con LiquidSoap, Airtime, AzuraCast u otros sistemas de automatización es directa.
Cómo configurar un stream Icecast
El flujo típico tiene tres piezas: el servidor Icecast, el source client (que produce el audio) y los reproductores de los oyentes. El servidor se instala desde los repositorios de la distribución (apt install icecast2 en Debian/Ubuntu, brew install icecast en macOS) y se configura editando icecast.xml, donde se definen los puertos, passwords de source y admin, y los límites globales.
Una vez levantado el servidor, el source client (BUTT, Mixxx, ezstream, LiquidSoap) se conecta a http://tu-servidor:8000 con el password de source y publica un mountpoint, por ejemplo /emisora.mp3. A partir de ese momento la URL pública de escucha es http://tu-servidor:8000/emisora.mp3 y los oyentes pueden abrirla directamente o vía las listas /listen.m3u o /status.xsl.
Para publicar metadatos (canción actual, artista), el source client envía actualizaciones al endpoint /admin/metadata. Icecast las reparte a los reproductores compatibles, ya sea vía cabeceras icy o vía streamtags Ogg. Los logs y las estadísticas en vivo se ven en /admin/stats.
Cómo te ayuda Sonica Portal
Sonica Portal es compatible con cualquier URL de stream Icecast 2. Cuando subís tu emisora, nuestro reproductor detecta automáticamente el formato (MP3, Ogg, AAC, Opus), resuelve el mountpoint correcto y ofrece a los oyentes controles de volumen, like y compartir. No hace falta configurar nada extra: pegás la URL y listo.
Además, Sonica Portal hace una verificación de vida del stream antes de mostrarlo en el directorio: si tu mountpoint está caído, la emisora no se pierde pero no se exhibe hasta que vuelva a estar disponible. Así el directorio siempre muestra emisoras reproducibles, sin links rotos que frustran al oyente.
Tu emisora Icecast aparece en el directorio global, en los bloques por género y en la búsqueda, con su portada, descripción y país. Y como el alta es inmediata, en cuanto enviás el formulario la radio ya tiene su propia página con reproductor permanente que podés compartir o incrustar.
Por qué elegir Icecast
Tres razones para emitir con Icecast 2
100% libre y gratuito
Licencia GPL, sin costos por oyente ni por mountpoint. Lo instalás en tu servidor y es tuyo.
Incluido de fábrica
Multi-formato real
Ogg/Vorbis, Opus, MP3, AAC y WebM desde una sola instalación. Elegí el códec según tu público.
Incluido de fábrica
Fallback y autenticación
Mountpoints de respaldo para no quedarte nunca sin aire y auth opcional por oyente o por fuente.
Incluido de fábrica
Paso a paso
Cómo publicar tu emisora Icecast en Sonica Portal
1
Instalá y configurá Icecast 2
Instalá el servidor en tu VPS (apt install icecast2) y editá icecast.xml con tus passwords de source y admin, el hostname y el puerto (típicamente 8000). Levantá el servicio.
2
Conectá tu source client
Abris BUTT, Mixxx, LiquidSoap o ezstream, lo apuntás a http://tu-servidor:8000 con el password de source y publicás un mountpoint, por ejemplo /emisora.mp3. Verificá que la página /status.xsl lo muestre activo.
3
Conseguí la URL pública de escucha
La URL es http://tu-servidor:8000/emisora.mp3 (o la ruta del mountpoint que hayas elegido). Probala en VLC antes de subirla para confirmar que se escucha desde fuera de tu red.
4
Completá el formulario de Sonica Portal
En /submit cargás nombre de la emisora, género, descripción, país, portada y la URL del stream. El sistema verifica que el mountpoint responda y publica la emisora al instante.
5
Compartí tu página permanente
Tu emisora queda con su propia URL en Sonica Portal, reproductor moderno y metadatos en vivo. Aparece en el directorio global, en su bloque de género y en los resultados de búsqueda.