Music on Hold
Provided By: MonkeyTech.Net for use by FaktorTel.
Step
1
Frist off check your version of mpg123
mp123 -V
I found i needed version Version
0.59r to work with asterisk and after reading some forums found others to have
same problem
get it here here
e.g
|
Code:
|
|
wget
http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
cd mpg123-0.59r
make <<-- to see list of supported os
make linux <<-- for linux
systems
make install
ln -s /usr/local/bin/mpg123 /usr/bin/mpg123
|
Step
2
Now make a dir for your music (you can also steam a shoutcast
stream, will get to that soon)
|
Code:
|
|
cd /var/lib/asterisk/mohmp3/
mkdir mymusic
|
Place some mp3 files in the folder we just made
Step
3
Edit the /etc/asterisk/zapata.conf and make sure the
following line is uncommented (not sure if this is really needed by cant hurt)
|
Code:
|
|
musiconhold=default
|
Step
4
Now we need to tell Asterisk where to find the music to play while on hold
Rename musiconhold.conf
|
Code:
|
|
mv musiconhold.conf
musiconhold.backup
|
Create new musiconhold.conf we your text editor (nano / pico)
|
Code:
|
|
nano /etc/musiconhold.conf
|
Add these lines
|
Code:
|
|
[classes]
default => mp3:/var/lib/asterisk/mohmp3/mymusic,-z
|
*note the "-z" flag plays files randomly remove ,-z to play files in
order
For
streaming audio on musiconhold
make another dir in /var/lib/asterisk/mohmp3/ called stream
then create a empty file with a .mp3 extenstion
eg
|
Code:
|
|
cd /var/lib/asterisk/mohmp3/
mkdir stream
cd stream
touch stream.mp3
|
nano /etc/musiconhold.conf and change the Default line above to
something like this
|
Code:
|
|
default =>
mp3:/var/lib/asterisk/stream,http://radio.internode.on.net:8010/
|
make sure you add the URL to the shoutcast server you
wish to use
at asterisk prompt issue "reload" command or restart askterisk
Using
Module Format_mp3 instead of mpg123
there are some issues with mp3 playback and mpg123
if you are having problems mite like to try this
|
Code:
|
|
cd /usr/src
export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
cvs login - the password
is anoncvs.
cvs checkout asterisk-addons
cd asterisk-addons/format_mp3
make
make install
|
make sure "autoload"
is enabled in /etc/asterisk/modules.conf
Create Dir
|
Code:
|
|
add Dir
/var/lib/asterisk/moh-native
|
add mp3 files into that dir
edit musiconhold.conf
|
Code:
|
|
nano /etc/asterisk/musiconhold.conf
|
uncomment the "default" conext
we made above. make sure you have these lines
[classes]
[moh_files]
default => /var/lib/asterisk/moh-native
*note the smaller the filesize the better .. e,g dont
need anything over 128k and really only needs to be mono
------------------------------------------------------------------------------------
on your softphone u can place call all hold pressing
the "1" button under the display
if this is any problems of typos please let me know
i will have a voicemail howto
up soon, i am just setting up a different speech synth program and will include that in the example