Команда MP3Player()


Назначение:

Проигрывает MP3 файл или поток

Описание

MP3Player(location)

Выполняет unix команду mpg123 для воспроизведения с заданного источника - location, обычно это имя звукового файла MP3 или, это может быть URL потока MP3. Вызывающий абонент может остановить воспроизведение, нажав любую кнопку.

Программа mpg123 прекрасно воспроизводит mp3 файлы, которые не содержат в себе какие-либо ID3 теги. (Подавление вывода в stderr решает проблему файлов с тегами ID3)

Коды возврата

Возвращает -1 при разрыве связи, иначе возвращает 0.

Пример

MP3Player(/var/lib/asterisk/mohmp3/test.mp3)

Альтернативный подход

Идея: Поддержка потокового mp3 , как стандартной музыки ожидания (music-on-hold).
Вопрос: Что случится если поток отключился или отвалился, будет ли mpg123 пытаться восстановить соединение?

Как решение, переименовать mpg123 в mpg123.bin и в файле /usr/local/bin/mpg123 создать, как пример, нижеприведенный скрипт . Вам понадобится перезапустить asterisk для того, чтобы изменения вступили в силу.
#!/bin/sh
/usr/bin/mpg123.bin -q -s --mono -r 8000 -f 4096 \
-Z http://66.28.68.70:8005 \
http://66.224.103.98:8930/ \
http://207.200.96.227:8040/



Ссылкт по теме:



Asterisk | Файлы конфигурации | План набора: extensions.conf | Список команд