Ottima musiconhold per Asterisk
by admin on Aug.10, 2010, under Asterisk, Telefonia, Tools
Una funzionalità decisamente secondaria dal punto di vista funzionale, ma di grande importanza pratica come la musica di attesa per un pbx (musiconhold nel modo Asterisk), pone dei problemi non indifferenti dal punto di vista legale, per motivi ovviamente collegati a farraginosi principi di rispetto dei diritti d’autore e di riproduzione.
È pur vero che vi è una scarsa probabilità di incorrere nelle maglie di tale normativa, ma tale eventualità non va esclusa, e potrebbe accompagnarsi a spiacevoli conseguenze.
Da parte mia ho trovato un modo ottenere della ottima musica di attesa utilizzando musica composta e normalmente distribuita attraverso criteri assimilabili a quelli che ispirano il software opensource.
Esempi di tale musica sono rappresentati dalle raccolte e dalle stazioni radio predefinite in software come ad esempio rhythmbox, normalmente presenti in alcune distribuzioni Linux, come Ubuntu.
In tal caso è mplto semplice utilizzare direttamente brani musicali come quelli messi a disposizione da Jamendo, e distribuiti secondo licenza Creative Commons.
Questi brani hanno ad esempio la caratteristica di essere accessibili come streaming audio riferiti ad url del tipo:
http://api.jamendo.com/get2/stream/track/redirect
e filename del tipo:
?id=552462&streamencoding=ogg2
e possono essere utilizzati come musica di attesa dopo aver definito in musiconhold.conf una sezione come questa:
[jamendo]
mode = custom
application=/usr/bin/mpg123 -q -s --mono -r 8000 -f 8192 -b 0 \
http://api.jamendo.com/get2/stream/track/redirect?id=552462
e in extension conf, cioè nel dialplan, una invocazione tipo questa:
exten => 5000,1,Answer
exten => 5000,2,MusicOnHold(jamendo)
comportandosi di fatto come file mp3 (se si tralascia infatti la codifica ogg)
Un’ altra ottima soluzione è quella di utilizzare come origine una stazione radio, come quella ottima di musica ambient riferita dalla url http://ubuntu.hbr1.com:19800/ambient.ogg, e generare dei file sonori (ad esempio di 5 Mbyte) tramite un comando come:
# /usr/bin/ogg123 -q -b 512 -p 64 -d wav -f - http://ubuntu.hbr1.com:19800/ambient.ogg \ | sox -t wav - -r 8000 -c 1 -t wav /var/lib/asterisk/moh/ambient/ambient.wav vol 0.3
da posizionarsi in una directory apposita (qui /var/lib/asterisk/moh/ambient) cui fare riferimento, in musiconhold.conf, con una sezione del tipo:
[ambient]
mode=files
directory=moh/ambient/
e in extension conf, con una invocazione come:
exten => 6000,1,Answer
exten => 6000,2,MusicOnHold(ambient)

