Streaming MOH: Difference between revisions
No edit summary |
|||
Line 30: | Line 30: | ||
mode=custom | mode=custom | ||
application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s http://shoutcast01.edpnet.net:8766/ | application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s http://shoutcast01.edpnet.net:8766/ | ||
</pre> | |||
<pre> | |||
[SkyFM-HotHits] | |||
mode=custom | |||
application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s http://160.79.128.62:6628/ | |||
</pre> | </pre> | ||
Revision as of 06:37, 3 May 2008
What is MOH
Music on hold (MOH) refers to the business practice of playing pre-recorded music to fill the silence that would be heard by telephone callers that have been placed on hold. It is especially common in situations involving customer service.
Streaming MOH with Asterisk
mpg123 is the application to be used to stream internet radio into Asterisk.
Installing mpg123
The first thing we need to do is to download the application mpg123. Go to the source forge site for the latest version.
http://sourceforge.net/project/showfiles.php?group_id=135704
I'll use mpg123 Version 1.4.2 as an example.
cd /tmp wget http://optusnet.dl.sourceforge.net/sourceforge/mpg123/mpg123-1.4.2.tar.gz tar xvzf mpg123-1.4.2.tar.gz cd mpg123-1.4.2 ./configure make make install
Configuring Asterisk
Edit the file musiconhold.conf and use the following as an example.
/etc/asterisk/musiconhold.conf
[SkyFM-80s] mode=custom application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s http://shoutcast01.edpnet.net:8766/
[SkyFM-HotHits] mode=custom application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s http://160.79.128.62:6628/
Restart Asterisk
From the cli restart Asterisk
restart when convenient
NOTE
When Asterisk first starts there is no connection to the configured radio stream. When the stream first started there is about a 30 to 35 second pause before any sound is heard. Once the channel is established the stream stops and starts when required.
Even though the connection is permanently kept alive there is no data transmitted while there is no one using the MOH stream.