Mpd e Icecast: radio web e musica libera per tutti

Lo scopo di questo articolo è la creazione di una radio web installata su Ubuntu tramite strumenti come Mpd e Icecast che è uno streaming media server. Nel concreto Mpd è fondamentalmente un player (che funziona in modalità client/server avrete cioè bisogno di un client come Gmpc) che redirige l’output su Icecast il quale vi permette di ascoltare la musica via web tramite il protocollo http.

Di cosa avete bisogno? Presto detto, installate tramite apt Mpd, Icecast2 e gmpc:

sudo apt-get install mpd icecast2 gmpc

Gmpc in pratica dovrà collegarsi alla porta 6600 dove è in attesa Mpd il quale dovrà redirigere l’output sulla porta 8000 di IceCast al quale potrete poi collegarvi con un player audio come VLC. Non è complicato, non vi preoccupate.

Andiamo quindi a modificare il file di configurazione di Mpd che è /etc/mpd.conf. Come potete vedere alla linea:

music_directory: “/var/lib/mpd/music”

viene impostata la directory che dovrà contenere la vostra musica. Copiate ad esempio il file ubuntu Sax.ogg che si trova nella directory /usr/share/example-content in /var/lib/mpd/music tramite il comando:

sudo cp /usr/share/example-content/ubuntu\ Sax.ogg /var/lib/mpd/music/

Ora dovete aggiornare il database di mpd tramite il seguente comando:

sudo mpd –create-db

il quale vi risponderà:

added ubuntu Sax.ogg

Ora nella sezione Audio Output di /etc/mpd.conf decommentate (togliete in ogni riga il simbolo #) la terza struttura relativa ad IceCast, se decommentate la prima relativa ad ALSA potrete anche sentirla (nella struttura relativa ad IceCast lasciate commentato la voce quality perchè dovete scegliere tra quality e bitrate).

Ora proviamo intanto la trasmissione, fate partire mpd:

sudo /etc/init.d/mpd start

Lanciate gmpc:

gmpc

In fondo a destra vedete 2 pulsanti, uno per la configurazione, l’altro per la gestione delle playlist. Cliccate sul primo e nella connessione premete sul pulsante che vi permette di connettervi al server Mpd. Andate ora nella gestione delle playlist e nella sezione del file system clicccate con il tasto destro del mouse sul file ubuntu sax in modo da scegliere l’opzione Add oppure basta cliccare due volte sul file. Il file viene aggiunto alla sezione playlist corrente. Mettete la musica in ripetizione e fate su play, partirà la musica.

Ora passiamo a Icecast. Aprite il file icecast2 in /etc/default:

sudo gedit /etc/default/icecast2

mettete a true la voce ENABLE per far partire il programma come demone.

Giusto per informazione potete modificare la configurazione di Icecast modificando il file /etc/icecast2/icecast.xml tra cui la password di accesso (che come forse avete notato la deve conoscere anche Mpd) o ancora il numero massimo di connessioni.

Fate partire icecast:

sudo /etc/init.d/icecast2 start

Ora dal vostro browser, ad esempio Firefox, digitate l’url:

locahost:8000

dovete inserire admin come username e hackme come password (quella di default). Vi ritroverete nello status di Icecast che vi presenta una serie di informazioni se invece andate nella sezione admin potete vedere molti più dettagli, in particolar modo nella sezione del mount point potete vedere la lista degli ip dei client connessi, da quanto tempo sono connessi, il software che usano e avete anche la possibilità di kickarli.

Come potete vedere al flusso viene assegnato un mount point nel caso di esempio: mpd.ogg.

Vi manca un ultimo passo, collegarvi da un qualunque pc con un player che supporti il codec ogg, ad esempio VLC, alla seguente url:

http://<ip del computer o localhost>:8000/mpd.ogg

ad esempio:

http://192.168.93.128:8000/mpd.ogg

e sentirete la vostra radio preferita!!!

Una nota: dovete disabilitare l’output audio ALSA altrimenti sentirete la musica 2 volte se lanciate il player dallo stesso pc del server, lo potete fare direttamente da gmpc nel pannello configurazione alla sezione impostazioni server.

Buona radio e mi raccomando diffondete la musica legalmente!

Ah, per ogni info su mpd digitate:

man mpd

o

man mpd.conf

Advertisements

3 thoughts on “Mpd e Icecast: radio web e musica libera per tutti

  1. ehi centra poko ma è l’unica guida su mpd in ita della rete….
    allora ho skarikato MPoD sull’iPod touch e mi kiede server MPD ma nn so ke IP e ke Porta mettere…..mi aiuteresti?

  2. Ciao,

    il fatto è che installai per gioco mpd sul mio pc più di 6 mesi fa, ora cmq sia dovresti sapere l’indirizzo del tuo pc o no ?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s