Integrazione API AzuraCast in Discourse
Link AzuraCast https://www.azuracast.com/
Link API AzuraCast Swagger UI
Il software AzuraCast è una soluzione completa open source per la gestione di radio web. Tutte le funzioni sono controllate tramite browser; è stato persino implementato un client di streaming completamente basato sul browser. L’automazione radiofonica è in costante sviluppo e alcune funzionalità devono ancora essere perfezionate, ma il software è già utilizzabile in ambito produttivo.
La struttura di AzuraCast si basa su componenti collaudati, pur cercando di allinearsi allo stato dell’arte attuale. La piattaforma di streaming Icecast (con Shoutcast opzionale) e il linguaggio di scripting Liquidsoap vengono utilizzati per configurare la piattaforma di streaming; i singoli stream sono gestiti tramite un’estesa applicazione web. Per rendere l’installazione il più semplice possibile su tutti i sistemi, tutti i componenti sono virtualizzati in un contenitore Docker. La configurazione si riduce a pochi comandi da riga di comando, mentre il resto viene eseguito tramite browser. AzuraCast dovrebbe quindi funzionare su tutti i sistemi Linux comuni. Le piattaforme basate su ARM, come il Raspberry Pi, al momento non sono supportate.
Più diversità in radio
Il principio fondamentale della piattaforma è la possibilità di offrire diverse stazioni autonome invece di una singola emittente. In questo modo è possibile gestire non solo un servizio di hosting completo, ma anche una radio web che offre la colonna sonora giusta per ogni gusto. Ogni stazione ha il proprio profilo e gestisce i propri file musicali e le proprie playlist. Inoltre, è possibile creare utenti autorizzati a trasmettere dirette tramite il web DJ integrato o tramite software di streaming tradizionali. Impostazioni estese, statistiche e altri strumenti di amministrazione completano perfettamente l’interfaccia. Abbiamo pensato anche agli utenti di tecnologie assistive, poiché l’intera interfaccia può essere utilizzata efficacemente con screen reader.
Aree di miglioramento nel processo di trasmissione
La rotazione è gestita tramite playlist. Nell’interfaccia utente, tuttavia, non si vedono inizialmente i file assegnati alle liste, ma solo le impostazioni e le regole di pianificazione, il che potrebbe rendere un po’ confuso il passaggio da altri sistemi di automazione radiofonica. Durante la modifica di una playlist, si determina se si tratta di riproduzione basata su brani o su URL, ovvero contenuti esterni come messaggi o programmi forniti. Le playlist miste, tuttavia, non sono ancora possibili. Ad esempio, un contenitore di messaggi con un file di apertura locale, messaggi forniti tramite URL e un file di chiusura locale sarebbe possibile solo indirettamente. Le playlist nell’area dei file musicali vengono riempite con contenuti. File singoli o intere cartelle possono essere assegnati a un numero qualsiasi di playlist, rendendo inutile il caricamento multiplo degli stessi file. I nuovi contenuti possono essere caricati tramite browser. Con grandi quantità di dati, è possibile configurare temporaneamente un server FTP nel contenitore Docker, ma ciò richiede intervento tramite riga di comando.
Il comportamento dell’Auto-DJ è definito nell’area di amministrazione di una stazione. Ciò dimostra che la cosiddetta crossfading, ovvero le transizioni tra i singoli file, offre anche un’opzione intelligente che tiene conto del volume delle tracce durante il mixing, ma non include ancora il rilevamento del silenzio, il che rende talvolta le transizioni tra i brani piuttosto irregolari. Non esistono inoltre impostazioni di dissolvenza separate per diversi tipi di file. Mentre le transizioni tra brani musicali possono essere piuttosto lunghe, si desidera trasmettere jingle o tracce vocali con poca o nessuna dissolvenza. C’è quindi ancora molto da ottimizzare in questo ambito. D’altra parte, AzuraCast offre già agli utenti esperti la possibilità di iniettare il proprio codice nella configurazione di Liquidsoap.
Conclusione
AzuraCast è in costante sviluppo e viene aggiornato quasi quotidianamente. Anche se il software è già utilizzabile in ambito produttivo, i creatori di radio esperti vorranno probabilmente attendere alcune funzionalità aggiuntive. Tuttavia, considerando che solo pochi sviluppatori principali guidano il progetto, AzuraCast può essere considerato e in alcuni punti supera persino prodotti commerciali simili. Vale quindi la pena tenerlo d’occhio. Grazie alla semplice installazione Docker, è possibile configurare rapidamente un ambiente di test per monitorare i progressi.
Lo sviluppo avviene su GitHub. Il team offre anche singoli componenti software da utilizzare nei propri progetti, tra cui un visualizzatore di titoli basato su PHP per stream Icecast. Il sito web con istruzioni per l’installazione e opzioni di supporto si trova su Azuracast.com.
Non si può che sperare che AzuraCast non svanisca come Airtime, presentato qui qualche anno fa, e il suo
