Skip to content

icecast + mpd : lo stream e il pinguino (nell’igloo)

1- cos’è uno stream?
uno stream non è altro che un flusso di informazioni,da A (server) a B (client), che usufruisce dello stream,audio o video o di qualsiasi altro tipo esso sia.

2-perchè dovrei avere bisogno di uno stream musicale?
ammesso e non concesso che se stai leggendo qua dovresti averlo ben chiaro,le motivazioni possono essere varie: vuoi solo smanettare, vuoi fare una webradio, vuoi ascoltare la musica che sta nella tua rete locale senza doverti spostare dal portatile al fisso dove risiede la tua musica, vuoi smanettare, vuoi condividere con il mondo la tua musica, vuoi cercare ogni modo per prendere una denuncia dalla siae (in teoria lo streaming dovrebbe proprio evitartela), vuoi smanettare.

3- di cosa ho bisogno per uno stream musicale?
una macchina che faccia da server,una che faccia da client (non vedo l’utilità de facto dello streaming se server==client), mpd,un frontend per mpd e icecast installati nel server,un riproduttore musicale nel client.

4-come faccio uno stream musicale?
andiamo!

prima di tutto procurati mpd e un suo frontend (consiglio sonata):
su arch: pacman -S mpd sonata

metti a posto mpd: copia il file /etc/mpd.conf.example nella tua home, rinominalo .mpdconf ,ed editalo secondo le tue esigenze.

metti a posto il frontend: (nel caso di sonata,configuralo in modo che sappia dove stia girando mpd e a che porta connettersi,aggiorna la collezione,personalizza et cetera finchè non ti senti soddisfatto e il tutto è funzionale alle tue esigenze e ai tuoi gusti).

installa icecast (homepage): in arch,semplicemente pacman -S icecast

edita il file di configurazione di icecast,con il tuo editor preferito (è xml,quindi un editor con l’evidenziazione [->geany] della sintassi semplifica il lavoro) : geany /etc/icecast.xml .
imposta la password per source,per relays e per admin,imposta l’hostnamen e la porta (localhost e 8000 di default,e vanno bene se mpd è installato nella stessa macchina), imposta l’utente che userà quando,avviandolo da root, dropperà i privilegi (io uso lo stesso utente di mpd).
NB:su arch ho dovuto creare le directory necessarie ai log di icecast,non erano state create di default.
in ogni caso basta un mkdir /var/log/icecast e passa la paura.ovviamente poi va dato chown -R “user” /var/log/icecast/ per permettere all’utente di icecast di poter scrivere nelle directory.

aggiorna il file di configurazione di mpd: questo è uno dei punti cruciali,in quanto dobbiamo dire a mpd di reindirizzare l’output anche a icecast.per farlo,basta aggiungere al nostro .mpdconf:

audio_output {
type “shout”
name “my music stream”
host “localhost”
port “8000″
mount “/stream.ogg”
password “hackme”
quality “3.0″
format “44100:16:1″

user “source”
description “All kinds of music”
genre “Everything”
} # end of audio_output

dove:
type definisce il tipo di stream (shout,shoutcast,il tipo di icecast)
name è il nome dello stream
host è l’host dove è installato icecast (localhost va bene,o anche il vostro hostname)
port è la porta che avete impostato nella configurazione di icecast
mount è il punto di mount dello streaming (in questo caso,lo streaming è direttamente raggiungibile da localhost:8000/stream.ogg)
password è la password impostata per source in icecast
quality è la qualità dello stream.4.0 genera un file di circa 128kbps come bitrate,se siete audiofili mettete valori superiori a 5.0.ovviamente per una webradio 3.0 va benissimo.
format indica il formato:44100 la frequenza,16 i bit,1 (oppure 2) i canali
user deve rimanere ovviamente source,
description e genre sono informazioni che appariranno nella pagina principale e che potete personalizzare tranquillamente.

una volta che tutto è configurato,non dovete fare altro che avviare icecast (icecast -c /etc/icecast.xml -b),avviare mpd (mpd),avviare il frontend di mpd e far partire la riproduzione.
se tutto è configurato a dovere,nel vostro client collegandovi con il browser all’indirizzo del client:8000 dovrebbe apparirvi la pagina principale di icecast,con la possibilità di amministrare il server da lì. Cliccando su listen now,aprirà il file stream.ogg.m3u con il player predefinito e una volta scaricate le informazioni (su rete locale il tutto è pressochè immediato) dovreste sentire quello che mpd riproduce.

se qualcosa non funziona,è probabile ci sia qualche errore nei file di configurazione,oppure un firewall sta bloccando la porta 8000 del server.controllate che icecast stia girando correttamente,e che mpd vi si possa connettere (avviandolo con mpd –no-daemon –verbose dovreste avere un output decisamente utile e illuminante).

buono streaming a tutti!

Post a Comment

Your email is never published nor shared.
FireStats icon Powered by FireStats