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:
scegliere un provider VPS con Docker e almeno 2 GB di RAM;
installare Docker sul server;
eseguire lo script ufficiale:
curl -L https://azuracast.com/install.sh | bash;accedere all'interfaccia web e creare la prima stazione;
configurare bitrate, formato audio, mount point, nome e logo della stazione;
caricare musica e impostare playlist e rotazioni;
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.