Играть онлайн радиостанцию ​​в качестве Musi c на удержании в звездочке - PullRequest
0 голосов
/ 27 февраля 2020

Есть ли способ ( Инструмент или любая идея ) воспроизводить радиостанцию ​​(передаваемую через IceCast ) как Musi c В ожидании в Asterisk ?, Потоковый сервер и Asterisk Server работают и отлично работают независимо друг от друга, только Я хочу объединить оба из двух .

Ваша помощь Пожалуйста, пожалуйста , СПАСИБО ЗА ПРЕДЕЛА

Моя ОС: Linux - Centos

My Musi c В режиме ожидания:

mode = custom

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

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

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Используется MPG123 плеер и работает как шарм

Дата обновления Класс МЗ :

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

0 голосов
/ 27 февраля 2020

Внутренний звуковой формат 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
...