Воспроизведение онлайн-радиостанции в качестве музыки на удержании в Asterisk

Есть ли способ (Инструмент или любая идея) для воспроизведения радиостанции (транслируемой через IceCast) в качестве музыки на удержании в Asterisk ? У меня есть сервер потоковой передачи и сервер Asterisk, которые работают и работают независимо друг от друга очень хорошо, только я хочу интегрировать оба из них.

Пожалуйста, помогите, ЗАРАНЕЕ СПАСИБО

Моя ОС: Linux - Centos

Моя музыка в режиме ожидания:

режим = пользовательский

application=/usr/bin/sox mystreamingurl -b 64000 -r 44100 -t ogg -

Этот скрипт производит нормальный и шумный звук, который полностью отличается от звука, производимого Streaming Server (IceCas).


person Mohamed AbdulWahid    schedule 27.02.2020    source источник


Ответы (2)


Внутренний звуковой формат Asterisk — 8 кГц моно PCM.

Вы должны прямо указать для sox, какой выходной формат использовать для ввода и вывода.

Также sox НЕ является потоковой утилитой, вы должны использовать что-то вроде MPlayer.

https://www.voip-info.org/asterisk-config-musiconholdconf/#StreamradiousingMPlayerforMOH

#!/bin/bash

if -n "`ls /tmp/asterisk-moh-pipe.*`" ; then
rm /tmp/asterisk-moh-pipe.*
fi

PIPE="/tmp/asterisk-moh-pipe.$$"
mknod $PIPE p

mplayer http://address_of_radio_station -really-quiet -quiet -ao pcm:file=$PIPE -af resample=8000,channels=1,format=mulaw 2>/dev/null | cat $PIPE 2>/dev/null
rm $PIPE
person arheops    schedule 27.02.2020
comment
Использовался проигрыватель MPG123, и он отлично работал. Обновленный Класс MOH: mode=custom application=/usr/bin/mpg123 -q -r 8000 -f 8192 --mono -s http://mystreamingurl - person Mohamed AbdulWahid; 27.02.2020

Использовал проигрыватель MPG123 и работал как часы.

Обновленный класс MOH:

mode=custom application=/usr/bin/mpg123 -q -r 8000 -f 8192 --mono -s http://mystreamingurl

person Mohamed AbdulWahid    schedule 27.02.2020