Команда 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/
Ссылкт по теме:
- Команда MusicOnHold
- Using Slimserver for playing MOH
- Команда Playback: Проигрывает звуковой файл
- Команда Background: Проигрывает звуковой файл, в это время могут исполняться другие команды
- Команда Playtones: Проигрывает список тонов, в это время могут исполняться другие команды
- Звуковые файлы
Asterisk | Файлы конфигурации | План набора: extensions.conf | Список команд