Salta al contenuto principale

AzuraCast: costruire una radio online libera, automatica e accessibile

Inviato da tuxsa il
azuracast

Gestire una radio online richiede più di un semplice player audio: serve un sistema che organizzi contenuti, automazione, streaming e metriche di ascolto. AzuraCast nasce proprio per offrire tutto questo in un unico pacchetto open source, installabile su un proprio server.

Cos'è AzuraCast

AzuraCast è una suite web completa per la gestione di stazioni radio su Internet. Permette di creare, configurare e trasmettere una o più stazioni da un'unica dashboard accessibile via browser. Il sistema include:

  • un'interfaccia web per caricare musica, gestire librerie e playlist;

  • un motore di automazione (AutoDJ) basato su Liquidsoap;

  • server di streaming Icecast-KH e SHOUTcast per distribuire il flusso audio;

  • strumenti per dirette, WebDJ, richieste ascoltatori e podcast;

  • statistiche dettagliate sugli ascolti e pagine player pubbliche pronte all'uso.

In pratica, AzuraCast assembla i componenti tipici di una radio (automazione, streaming, gestione contenuti, analytics) in un'unica soluzione coerente.

A cosa serve

AzuraCast è pensato per:

  • Radio comunitarie e universitarie che vogliono automatizzare la programmazione e coordinare più conduttori.

  • Progetti indipendenti che cercano un'alternativa self-hosted ai servizi proprietari di streaming.

  • Podcast e web radio tematiche che necessitano di playlist programmabili e rotazioni intelligenti.

  • Multi-stazione: gestire più emittenti dalla stessa installazione, ciascuna con regole, playlist e stream separati.

Il sistema supporta sia trasmissioni completamente automatiche (AutoDJ) sia interventi dal vivo, tramite software DJ esterni o direttamente dal browser con WebDJ.

Componenti principali

AzuraCast combina diversi elementi che lavorano insieme:

  • Liquidsoap: motore di automazione che gestisce code, rotazioni, scheduling e transcodifica del flusso audio.

  • Icecast-KH: fork mantenuto di Icecast che distribuisce lo stream agli ascoltatori.

  • Interfaccia PHP/Vue: dashboard per caricare file, organizzare playlist, configurare mount point, gestire richieste e visualizzare statistiche.

  • Supporto SHOUTcast: compatibilità con protocolli SHOUTcast v1/v2 per massima interoperabilità con directory e player.

Questa architettura modulare permette di avere un flusso professionale senza dover assemblare manualmente ogni componente.

Requisiti di sistema

Per un'installazione base con una stazione e qualche centinaio di ascoltatori simultanei, i requisiti minimi consigliati sono:

  • CPU: 1 core (2 core raccomandati per più stazioni o transcodifica);

  • RAM: 1 GB minimo, 2 GB fortemente raccomandati;

  • Storage: 20 GB SSD (dipende dalla libreria audio);

  • Rete: indirizzo IPv4 pubblico, porte 80/443 aperte per HTTP/HTTPS;

  • Sistema operativo: Ubuntu 22.04/24.04 LTS, Debian 12, o distribuzioni recenti compatibili con Docker;

  • Docker: richiesto per l'installazione ufficiale.

Per più stazioni o carichi maggiori, è opportuno aumentare RAM, CPU e banda in base al numero di ascoltatori e al bitrate degli stream.

Installazione e primi passi

L'installazione tipica su un VPS segue questi passaggi:

  1. scegliere un provider VPS con Docker e almeno 2 GB di RAM;

  2. installare Docker sul server;

  3. eseguire lo script ufficiale: curl -L https://azuracast.com/install.sh | bash;

  4. accedere all'interfaccia web e creare la prima stazione;

  5. configurare bitrate, formato audio, mount point, nome e logo della stazione;

  6. caricare musica e impostare playlist e rotazioni;

  7. abilitare HTTPS e collegare un dominio per URL puliti.

Il processo richiede circa 30 minuti per la prima installazione e configurazione di base.

Importanza del software libero

Scegliere AzuraCast significa anche scegliere un modello di gestione trasparente e controllabile. Essendo open source, il progetto permette di:

  • studiare come funziona l'intero stack radiofonico;

  • verificare e modificare il codice secondo le proprie esigenze;

  • ridurre la dipendenza da piattaforme proprietarie che possono cambiare condizioni o chiudere servizi;

  • ospitare l'infrastruttura su server propri, mantenendo il controllo su dati e configurazione.

Per radio comunitarie, culturali o educative, questo aspetto è particolarmente rilevante: la libertà del software si allinea con la missione di indipendenza editoriale e sostenibilità a lungo termine.

Automazione e qualità del palinsesto

L'AutoDJ basato su Liquidsoap permette di:

  • programmare playlist giornaliere, settimanali e stagionali;

  • inserire jingle, identificativi e promo nelle rotazioni;

  • gestire priorità e pesi per evitare ripetizioni eccessive;

  • alternare generi, epoche o tematiche secondo regole definite.

Questo consente a una piccola redazione di mantenere una programmazione coerente e professionale senza dover presidiare la trasmissione 24 ore su 24.

Dirette e partecipazione

Oltre all'automazione, AzuraCast supporta:

  • WebDJ: trasmissione diretta dal browser senza software esterni;

  • DJ esterni: collegamento tramite software DJ che inviano il flusso a Icecast/SHOUTcast;

  • Richieste ascoltatori: modulo per raccogliere e programmare brani richiesti;

  • Podcast: pubblicazione automatica o manuale di episodi e registrazioni.

Queste funzioni trasformano la radio da semplice flusso automatico a spazio di interazione con la comunità.

Metriche e trasparenza

Il sistema include statistiche su:

  • numero di ascoltatori in tempo reale;

  • andamento nel tempo (ore, giorni, settimane);

  • provenienza geografica e dispositivi;

  • brani più ascoltati e performance delle playlist.

Questi dati aiutano a comprendere il pubblico, valutare la programmazione e comunicare l'impatto del progetto a sostenitori o partner.

Perché AzuraCast per progetti indipendenti

AzuraCast è particolarmente adatto a:

  • chi vuole partire rapidamente con una radio online senza investire in infrastrutture complesse;

  • progetti che cercano un'alternativa libera e self-hosted ai servizi di streaming commerciali;

  • comunità che necessitano di multi-stazione e gestione condivisa;

  • chi desidera mantenere il controllo completo su contenuti, configurazione e dati.

La combinazione di automazione, flessibilità e trasparenza lo rende una scelta coerente con l'etica del software libero e della cultura indipendente.