четверг, 13 октября 2011 г.

Asterisk Music on Hold (MoH)

Система: Asterisk 1.6(Asterisk Now)

Эта фитча из коробки в * не работает, если попробовать без напильника то получим сообщение следующего содержания:

Error Processing: "sh: mpg123: command not found
sh: sox: command not found" for rick.mp3!
This is not a fatal error, your Music on Hold may still work.


Так что будем обтачивать. Для MoH нам понадобится консольный проигрыватель mpg123. В репах CentOS я его не нашел, поэтому будем собирать из сырцов.

Во-первых нужно создать директорию для наших файлов

Создаем каталог и даем права:

#cd /var/lib/ 
#mkdir asteriskmoh
#chown asterisk:asterisk asteriskmoh
#chmod 775 asteriskmoh



Загрузка и установка

# cd /usr/local/src
# wget http://downloads.sourceforge.net/project/mpg123/mpg123/1.10.0/mpg123-1.1...
# tar -xjvf mpg123-1.10.0.tar.bz2
# cd mpg123-1.10.0
# ./configure
# make
# make install


теперь сделаем симлинк на исполняемый скрипт

# ln -s /usr/local/bin/mpg123 /usr/bin/mpg123


А теперь можно загружать свои мелодии через веб-интерфейс и они будут проигрываться.

4 комментария:

  1. Хорошая статья. спасибо. сделал так у себя на elastix. Не сразу понял что в системе не установлен mpg123.

    ОтветитьУдалить
  2. В репах rpmforge нужная rpm есть.

    ОтветитьУдалить