Translate

8.14 Streaming e web radio

Piuttosto semplice anche per un neofita che è arrivato a leggere questo post.
Dobbiamo configurare MPD nella parte del file di configurazione che riguarda l'output audio. Apriamo il terminale e digitiamo

nano /etc/mpd.conf
 
dopodichè modifichiamo il file in questo modo


# An example of a httpd output (built-in HTTP streaming server):
#
audio_output {
        type             "httpd"
        name            "cb"
        encoder       "vorbis"
        port             "8000"
        quality         "4"
#     bitrate         "320"                  
#     format          "44100:16:2"
}
#
#


Per rendere effettive le modifiche riavviate MPD col comando

/etc/init.d/mpd restart

In questo modo diciamo a MPD di tramettere un segnale stereo in formato ogg-vorbis, un formato audio digitale con perdita di qualità (lossy). Ad un primo ascolto, il formato con estensione .ogg risulta a me migliore rispetto all'mp3 che ha un bitrate fisso.
E' inoltre possibile inviare i files audio nel mondo web anche in .flac; ovvio che, in questo caso, la vostra banda di rete domestica dovrà gestire flussi di dati maggiori (fino a 1411 kbps per un CD ordinario) da inviare via http:// e che i vostri ascoltatori dovranno avere una banda sufficiente in casa o fuori per riuscire ad ascoltare senza problemi di interruzione dovuti al buffer pieno del lettore. Nel mio caso sono riuscito ad ascoltare tranquillamente file .flac senza alcun problema ma, in altre case con altre reti ho incontrato problemi di buffer dovuti alla poca banda disponibile o alla lontananza dell'access point. E' per questo che consiglio ".ogg" con "quality 4". In questo modo possiamo trasmettere, senza saturare la rete di casa, ad una media di 128 kbps/s, ottimo rapporto qualità-funzionalità se pensiamo alla banda di upload assegnataci dal nostro gestore ADSL che si aggira di solito intorno agli 0,4 - 0,5 MB al secondo quindi 400 - 500 kbps al secondo. Fate le vostre prove in ogni modo.

(nella foto GMPC che riproduce lo streaming trasmesso dal server con decodifica "mp3" on-the-fly, qualità 0.5)

Con le altre modifiche ho indicato il nome della radio che potete cambiare a vostro piacere e la porta che useranno i nostri ascoltatori per ascoltare. Ricordatevi di aprire la stessa porta sul router ovvero se usate quella di default come nell'esempio dovete aprire la porta 8000 del vostro router (v. istruzioni router).
A questo punto non ci resta che salvare il file e riavviare MPD. Al suo riavvio basterà aprire un lettore multimediale come VLC che consiglio sia su Apple sia su Microsoft che, ovviamente, su GNU/Linux per ascoltare la nostra radio in giro per il mondo (se la crisi permette!).
Potete ascoltare ovunque da remoto la vostra radio anche con un PC con Linux usando sempre GMPC o "Audacious" in quanto garanzia di bit-perfect se configurati. L'indirizzo URL della radio da inserire, per esempio, in VLC - Menù - Media - Apri flusso di rete dovrà essere simile a questo:

http://xxx.xx.xx.xxx.xx:8000/mpd.ogg

dove al posto delle "x" dovrete inserire il vostro indirizzo IP pubblico di casa che potete reperire tramite vari siti che troverete digitando su Google "Indirizzo IP".
Per ovviare al problema piuttosto noto del cambio automatico degli indirizzi IP praticamente ogni giorno, sarà necessario avere un IP statico gratutito o a pagamento. 
Esistono vari tipi di servizi gratuiti. Grazie a questi servizi di host tipo "NoIP" o "dyndns" possiamo dare un nome al nostro indirizzo URL in modo che gli ascoltatori possano collegarsi sempre attraverso il nome prescelto. Spetterà a noi reindirizzarli verso l'attuale nostro indirizzo IP andando ad aggiornare il server col nuovo indirizzo IP pubblico che ha preso.
Per evitare di dover aggiornare manualmente l'indirizzo IP pubblico del nostro server ogni giorno, esistono alcuni router, tipo KRAUN, che offrono gratuitamente il servizio di aggiornamento automatico se, come nel caso di KRAUN, stiamo usufruendo del servizio gratuito di host di "dyndns". Basterà configurare il router nella parte che riguarda "DDNS". Altri router offrono lo stesso servizio ma con altri gestori di host tipo "NoIP". Informatevi!
Oltre che ascoltare la vostra radio in streaming ovunque voi siate, potete allo stesso tempo comandarla usando il browser web Mozilla Firefox col componete aggiuntivo "Music Player Minion" o il solito GMPC. Basterà inserire nella configurazione del client l'indirizzo IP pubblico, non quello privato con cui accedete dentro casa, del nostro server e seguire le istruzioni nel post dedicato a GMPC.

Inoltre se volete accendere il vostro music server da remoto attraverso internet e grazie al servizio WOL Wake On Lan dovete installare "ethtool"

apt-get install ethtool

dopodichè create un file col comando

nano /etc/init.d/wakeonlanconfig

ed inserite queste righe


#!/bin/bash

### BEGIN INIT INFO
# Provides:          example
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.

ethtool -s eth0 wol g

exit


Poi

update-rc.d -f wakeonlanconfig defaults

e

/etc/init.d/wakeonlanconfig

Andate sul PC client Ubuntu e scaricate "gwakeonlan" versione 5.1  per accendere il server seguendo le istruzioni.

Per chi avesse intenzione di rendere pubblica la propria radio, ricordo che in Italia in materia di radiodiffusione via etere o web vige ex multis la legge c.d. Mammì n. 223 del 6 agosto 1990 e, in materia di diritto d'autore, la recente legge n. 633 del 22 aprile 1941 (v. s.i.a.e.).

Di seguito alcuni indirizzi URL di radio che trasmettono musica stereo (16 bit - 44100 hz) attraverso la rete internet (in parentesi il formato ed il "bit-rate" ovvero la qualità audio dello streaming del file audio trasmesso dalla radio):

LifeGate Radio  (MPEG-4 / HE-AAC+@64 kbps)  [Peccato non ci sia un canale streaming - con bitrate uguale o maggiore ai 128 kbps "sindacal-audiofili" (!) - riservato a chi ascolta non solo con le cuffie dello smartphone questa interessante Radio e realtà italiana.]
http://onair11.xdevel.com:8024/

LifeGate Music  (MPEG-4 / HE-AAC+@64 kbps) [Vale, a fortiori, quanto sopra :-)]
http://onair18.xdevel.com:8184/

Sky FM - Roots Reggae DJ Bahilman   (MPEG-4 / HE-AAC+@40 kbps)
http://listen.sky.fm/public1/rootsreggae.pls

RMC2  (MPEG-2 / MP3@128 kbps)
http://shoutcast.unitedradio.it:1107/

Soma FM - Lush   (MPEG-4 / AAC@128 kbps)
http://mp1.somafm.com:8808

Soma FM - Dronezone  (MPEG-4 / AAC@128 kbps)
http://mp4.somafm.com:8100

Soma FM - Groove salad  (MPEG-4 / AAC@128 kbps)
http://sfstream1.somafm.com:3000

Soma FM - Digitalis  (MPEG-4 / AAC@128 kbps)
http://mp2.somafm.com:8906

Linn Radio   (MPEG-2 / MP3@320 kbps)
http://89.16.185.174:8003/stream

Linn Jazz   (MPEG-2 / MP3@320 kbps)
http://89.16.185.174:8000/stream

Linn Classic   (MPEG-2 / MP3@320 kbps)
http://89.16.185.174:8004/stream

KEXP Radio  (FLAC)
mms://media-wm.cac.washington.edu/KEXP-Uncompressed

Czeck Radio  (FLAC [48000 hz])
http://radio.cesnet.cz:8000/cro-d-dur.flac