Integración de la API de AzuraCast en Discourse
Enlace a AzuraCast: https://www.azuracast.com/
Enlace a la API de AzuraCast: Swagger UI
El software AzuraCast es una solución completa de código abierto para operar una radio web. Todas las funciones se controlan desde un navegador; incluso se ha implementado un cliente de transmisión completamente basado en el navegador. La automatización de radio está en desarrollo constante y algunas características aún necesitan mejorarse, pero el software ya puede utilizarse de forma productiva.
La estructura subyacente de AzuraCast se basa en componentes probados y, sin embargo, intenta alinearse con el estado actual de la tecnología. Se utiliza la plataforma de streaming Icecast (con Shoutcast como opción) y el lenguaje de scripts Liquidsoap para configurar la plataforma de streaming; las distintas emisoras se gestionan mediante una extensa aplicación web. Para facilitar la instalación en todos los sistemas, todos los componentes se virtualizan mediante un contenedor Docker. La configuración se reduce a unos pocos comandos de línea de órdenes; el resto se realiza desde el navegador. Por lo tanto, AzuraCast debería ejecutarse en todos los sistemas Linux comunes. Actualmente, las plataformas basadas en ARM, como Raspberry Pi, no son compatibles.
Mayor diversidad en la radio
El principio básico de la plataforma es la posibilidad de ofrecer varias emisoras independientes en lugar de una sola. De este modo, no solo es posible operar un servicio de alojamiento completo, sino también una radio web que ofrezca la paleta musical adecuada para cada gusto. Cada emisora tiene su propio perfil y gestiona sus propios archivos musicales y listas de reproducción. Además, se pueden crear usuarios autorizados para emitir transmisiones en vivo mediante el DJ web integrado o mediante software de streaming tradicional. Configuraciones extensas, estadísticas y otras herramientas de administración completan perfectamente la interfaz. Incluso hemos pensado en usuarios de tecnologías de asistencia, ya que toda la interfaz puede utilizarse muy bien con lectores de pantalla.
Necesidades de mejora en el proceso de emisión
La rotación se diseña mediante listas de reproducción. Sin embargo, en la interfaz de usuario no se ven inicialmente los archivos asignados a las listas, sino solo la configuración y las reglas de programación, lo que podría resultar un poco confuso al cambiar desde otros sistemas de automatización de radio. Al editar una lista de reproducción, se determina si se trata de una reproducción basada en canciones o de una reproducción basada en URLs, es decir, contenido externo como mensajes o programas entregados. Las listas de reproducción mixtas aún no son posibles. Por ejemplo, un contenedor de mensajes con un archivo de apertura local, mensajes entregados mediante URL y un archivo de cierre local solo sería posible de forma indirecta. Las listas de reproducción en el área de archivos musicales se rellenan con contenido. Se pueden asignar archivos individuales o carpetas completas a cualquier número de listas de reproducción, por lo que no es necesario subir los archivos varias veces. El contenido nuevo se puede subir desde el navegador. Con grandes volúmenes de datos, se puede configurar un servidor FTP temporal en el contenedor Docker, pero esto requiere intervención mediante la línea de órdenes.
El comportamiento del Auto-DJ se define en el área de administración de una emisora. Esto muestra que la llamada transición cruzada (crossfading), es decir, las transiciones entre archivos individuales, también ofrece una opción inteligente que tiene en cuenta el volumen de las pistas al mezclar, pero que aún no incluye detección de silencios, lo que a veces hace que las transiciones entre canciones parezcan algo bruscas. Tampoco hay configuraciones de desvanecimiento separadas para diferentes tipos de archivos. Mientras que las transiciones entre piezas musicales pueden ser bastante largas, se desea emitir jingles o pistas de voz con poco o ningún desvanecimiento. Por lo tanto, aún hay mucho por optimizar aquí. Después de todo, AzuraCast ya ofrece a usuarios experimentados la opción de inyectar su propio código en la configuración de Liquidsoap.
Conclusión
AzuraCast está en desarrollo constante y actualmente se actualiza casi a diario. Aunque el software ya puede utilizarse de forma productiva, los creadores de radio experimentados aún querrán esperar a que se implementen ciertas características. Pero a pesar de que solo unos pocos desarrolladores principales dirigen el proyecto, AzuraCast puede considerarse una opción sólida e incluso supera en algunos aspectos a productos comerciales similares. Por lo tanto, vale la pena mantenerlo bajo vigilancia. Gracias a la sencilla instalación mediante Docker, se puede configurar rápidamente un entorno de prueba para monitorear el progreso.
El desarrollo se realiza en GitHub. El equipo también ofrece componentes de software individuales para su uso en proyectos propios, incluido un visualizador de títulos basado en PHP para streams de Icecast. El sitio web con instrucciones de instalación y opciones de soporte se encuentra en Azuracast.com.
Solo queda esperar que AzuraCast no se apague como ocurrió con Airtime, presentado aquí hace unos años, y su
