В рамках данной статьи будет рассмотрена возможность включения такой возможности Elastix как потоковая передача радиовещания с интернета, вместо стандартной музыки в ожидании.
Для реализации данного функционала будем использовать консольный плеер mpg123, который "понимает" аудиофайлы в формате mp3.
Устанавливаем его:
yum install mpg123
Заходим в PBX->PBX Configuration->Unembedded FreePBX®
Если не пустить, то включите доступ в интерфейс в: Security->Advanced Settings
"Enable direct access (Non-embedded) to FreePBX"
Во FreePBX данный функционал реализуется на вкладке Settings > Music On Hold.
Заходим на вкладку, выбираем Add Streaming Category.
Далее вводим название категории: streamradio
И в поле Application указываем строку вызова mpg123 с необходимыми параметрами.
Данные параметры подбираются индивидуально, в данном случае заработало следующее:
-q -s --mono -r 8000 -f 4096 -Z
То есть строка вызова должна выглядеть следующим образом:
/usr/bin/mpg123 -q -s --mono -r 8000 -f 4096 -Z -@ http://www.abc-lounge.com/listen.m3u
Сохраняем категорию.
Теперь сделаем возможность вызова данной категории по набору определенного экстеншена.
Добавляем в extensions_custom.conf в секцию [from-internal-custom]
exten => 777,1,Answer
exten => 777,n,SetMusicOnHold(streamradio)
exten => 777,n,MusicOnHold() ; extensions can dial 777
exten => 777,n,Hangup()
Теперь при наборе номера 777 Вы услышите радио.
Примечание:
С некоторыми плейлистами надо использовать "-@", например, с http://radio7server.streamr.ru:8040/radio764.m3u
Не забывайте, что после каждого "apply settings" перезаписывается файл extensions_additional.conf
|