Ricerca nel sito web

Installazione di Icecast su Linux per la tua radio in streaming


Vuoi ospitare autonomamente la tua stazione radio in streaming online?

Hai mai desiderato avviare la tua stazione radio con la quale tu e i tuoi amici potrete divertirvi? Puoi, con Icecast. In questo articolo creeremo una semplice radio in streaming online.

Icecast è un server di streaming multimediale live basato su HTTP/standard open source creato dalla Fondazione Xiph.org. Viene utilizzato per qualsiasi cosa, dai piccoli progetti di radio domestiche e jukebox alle grandi stazioni radio Internet aziendali e tutto il resto. Per iniziare, tutto ciò di cui avrai bisogno è un computer e un microfono collegato. Icecast è disponibile per Linux/Unix e Windows. Esistono progetti simili, come Shoutcast, Snapcast e AzuraCast. Utilizzeremo Icecast qui poiché è il processo di configurazione più adatto e semplice per una stazione radio in streaming fai-da-te.

I requisiti di licenza per gestire una stazione radio Internet variano in base al Paese. Se intendi trasmettere in streaming materiale protetto da copyright, devi ottenere le licenze appropriate dalle autorità competenti in materia di copyright e/o ottenere l'autorizzazione esplicita da tutti i detentori del copyright. Si prega di consultare le leggi del proprio paese per i requisiti specifici. Per maggiori informazioni, consulta il la pagina Wikipedia sulla trasmissione radiofonica su Internet .

Installazione di Icecast

Puoi scaricare Icecast utilizzando il gestore pacchetti della tua distribuzione, che è il metodo che utilizzeremo in questo articolo.

Come per molti progetti software, se desideri la versione più recente di Icecast, scarica e crea il sorgente direttamente dal file Sito ufficiale o clonare il pubblico Deposito Git . La versione 2.5 è quasi completata al momento della stesura di questo articolo e presenta molte nuove funzionalità, inclusa una revisione completa dell'interfaccia utente Web, ma non è ancora inclusa nelle distribuzioni.

Per le distribuzioni basate su Debian, installa il pacchetto icecast2 usando apt:

sudo apt install icecast2

Per le distribuzioni Redhat, utilizza dnf per installare il pacchetto icecast:

sudo dnf install icecast

Configurazione iniziale

Quindi hai installato Icecast. E adesso? Le distribuzioni Debian eseguiranno uno script post-installazione che ti aiuta a configurare le cose. Nella prima finestra di dialogo, premi il tasto freccia sinistra per selezionare "Sì" e quindi premi Invio:

Poiché stiamo configurando uno streaming radio privato, inseriremo l'IP LAN della macchina al prompt successivo:

Un client di origine è il programma che usi che trasmette file multimediali (o audio dal vivo) al server. La password di origine esegue l'autenticazione con Icecast per consentirti di avviare uno streaming. Raccomando una password univoca e non quella predefinita (che è "hackme"). Forse qualcosa del tipo:

I relè sono utili in configurazioni più grandi per distribuire il carico del listener su più server. Non imposteremo i relè qui, quindi puoi inserire quello che vuoi (ma ancora una volta ti consiglio di modificare l'impostazione predefinita):

Infine, ci viene richiesta la password dell'utente amministratore. Lo utilizzerai per accedere alla sezione di amministrazione dell'interfaccia web di Icecast. Cambia l'impostazione predefinita in qualcosa di unico:

Le distribuzioni RedHat tornano semplicemente al prompt dei comandi dopo l'installazione. Nessun problema, imposteremo le cose direttamente nel file di configurazione, situato in "/etc/icecast.xml". Avvia il tuo editor di testo preferito e mettiamoci al lavoro:

La configurazione predefinita è ben pensata per le installazioni più semplici come la nostra. Gli sviluppatori di Icecast consigliano di modificare il meno possibile e di perfezionarlo successivamente in base alle proprie esigenze.

Innanzitutto, modifica le password rispetto a quelle predefinite:

Successivamente, modifica l'indirizzo di collegamento con l'indirizzo IP LAN del tuo server:

Salvare il file di configurazione, quindi riavviare Icecast affinché le modifiche abbiano effetto:

Verifichiamo che siamo attivi e funzionanti:

sudo systemctl status icecast.service

Grande! Ora che Icecast è attivo, iniziamo con il nostro client sorgente.

Scelta di un cliente di origine

Esistono 3 componenti principali dello streaming Icecast: il client di origine, il server Icecast e il client di ascolto. Sono tutti indipendenti l'uno dall'altro e possono tutti (e molte volte lo fanno) operare su macchine diverse. Un client di origine è ciò che effettivamente riproduce i tuoi file musicali o trasmette audio in diretta su Icecast. Icecast distribuisce quindi lo streaming agli ascoltatori tramite il protocollo HTTP. Funziona più o meno così:

La scelta del client di origine giusto per la tua configurazione dipende da molti fattori. Alcune domande che potresti prendere in considerazione al momento della decisione includeranno:

  • Potrò eseguire lo streaming di file audio/musicali preregistrati?
  • Trasmetterò l'audio dal vivo da microfoni e console di missaggio?
  • Trasmetterò da un desktop/laptop o da un dispositivo mobile (o entrambi)?
  • Ho vincoli o requisiti del sistema operativo?

C'è un elenco non esaustivo di client di origine nella pagina delle app Icecast.

Per questo tutorial utilizzeremo un client sorgente ricco di funzionalità ma facile da usare creato da Daniel Nöthen chiamato Broadcast Using This Tool (BUTT in breve: non chiedermi se questo acronimo fosse intenzionale o meno!). Utilizzeremo BUTT per trasmettere in live streaming dal nostro microfono a Icecast. BUTT è disponibile per Linux, macOS e Windows. Puoi ottenerlo dalla pagina di download ufficiale.

La configurazione è piuttosto semplice. Dalla finestra principale, seleziona il pulsante "Impostazioni", quindi nella scheda "Principale", sotto "Impostazioni server", fai clic sul pulsante "Aggiungi". Si aprirà una nuova finestra per configurare il tuo server.

Scegli un nome per la configurazione di questo server (sono supportate configurazioni di server multipli) e seleziona il pulsante di opzione "Icecast". Inserisci l'indirizzo IP e la porta (la porta predefinita è 8000) del tuo server Icecast, insieme alla password di origine. In "Icecast Mountpoint", aggiungi .OPUS alla fine (l'aggiunta di un'estensione aiuta alcuni client ascoltatori a determinare quale codec viene utilizzato). Lasciare "Utente Icecast" come origine e "Utilizza protocollo Icecast legacy" deselezionato. Fare clic su "Aggiungi" e quindi, sotto la finestra principale, fare clic su "Salva".

La configurazione del test qui utilizza non- TLS comunicazioni sulla porta 8000. Icecast supporta completamente la crittografia SSL/TLS Ma creazione di certificati non rientra nell'ambito di questo tutorial. Consiglio vivamente di utilizzare TLS se decidi di rendere il tuo streaming accessibile da qualsiasi luogo al di fuori della tua rete locale privata!

Ok, parliamo del suono! Seguendo lo spirito di F/OSS, utilizzeremo Opus (un codec audio totalmente aperto, esente da royalty, altamente versatile e ampiamente supportato, anch'esso creato da Xiph.org) per il nostro streaming.

Da "Impostazioni", fare clic sulla scheda "Audio". Imposta "Samplerate" su 48000Hz (richiesto da Opus), verifica che "Dispositivo audio primario" sia collegato al microfono e imposta "Streaming Codec" su Opus:

Infine, torna alla scheda "Principale" e fai clic su "Salva":

Da qui puoi chiudere la finestra "Impostazioni". Quando sei pronto, fai clic sul pulsante "Riproduci", che avvierà il tuo streaming. Se hai configurato tutto correttamente, stai facendo il debutto in streaming radiofonico sul tuo server!

Freddo! Ora accediamo all'interfaccia utente web di Icecast su "http://LAN_IP:8000/admin/" e inseriamo "admin" come nome utente insieme alla password amministratore di Icecast configurata:

Seleziona "Elenco punti di montaggio" dalla pagina di amministrazione principale:

Copia il collegamento ipertestuale "M3U":

Questo collegamento, meno l'estensione .M3U, è quello che utilizzerai per ascoltare con il tuo browser web.

Scelta di un client di ascolto

I client listener in generale richiedono pochissima configurazione. Grazie all'audio HTML5, puoi semplicemente indirizzare un browser Web al nuovo URL dello streaming. Di seguito è riportato un elenco dei formati di codifica audio HTML5 supportati dal browser.

Utilizzando un browser web, incolla l'URL dello streaming che hai copiato sopra nella barra degli indirizzi (di nuovo, rimuovendo l'estensione .M3U) e premi Invio.

Senti il tuo streaming? Questo è Icecast al lavoro.

Configurazione aggiuntiva

Icecast ha molte funzionalità avanzate. Alcuni di loro sono:

  • Più flussi simultanei su un singolo server
  • Un sistema di "fallback" che può spostare a livello di codice gli ascoltatori tra i punti di montaggio
  • Funzionalità di inoltro, distribuendo i tuoi flussi su più server
  • "Autenticazione URL", autenticazione degli utenti rispetto a un server/database dedicato (v2.5+)
  • Abilità chroot incorporata
  • Pubblicazione del tuo streaming nella directory Icecast YP
  • Modalità di compatibilità Shoutcast

Queste funzionalità e altre ancora sono spiegate molto bene nella documentazione ufficiale di Icecast.

Puoi anche utilizzare il port forwarding per accedere al tuo streaming dall'esterno della rete locale.

Promuovi la tua stazione

La promozione dipende davvero dal tipo di stazione che crei. Se è solo per divertimento, sarà sufficiente dirlo a un buon amico! Se desideri maggiore visibilità: inserirti nella directory Icecast, creare un sito Web di qualità attorno ad esso ed eseguire una campagna di marketing completa sui social media è un modo sicuro per attirare l'attenzione online.

L'informazione più importante che posso darti quando crei la tua prima stazione radio in streaming è divertiti! Il risultato è molto gratificante e pieno di momenti emozionanti che farai tesoro per sempre.

Articoli correlati: