VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

С чем есть mpg123?

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
trscod
Сообщения: 358
Зарегистрирован: 30 авг 2010, 17:34

С чем есть mpg123?

Сообщение trscod »

Привет, господа!
Как-то обходил я этот вопрос до недавнего времени.
Возникла задача поставить радио как MOH.
Казалось бы, в интернетах тема обсосана донельзя. Однако...
Вот конфиг в musiconhold_additional.conf:

Код: Выделить всё

[test]
mode=custom
application=/usr/bin/mpg123 -q -s –mono -r 8000 -f 8192 -b 0 http://online.radiorecord.ru:8102/chil_ogg
ps uax |grep mpg123:

Код: Выделить всё

asterisk 20672  0.0  0.0   2756  1048 ?        S    15:10   0:00 /usr/bin mpg123 -q -s –mono -r 8000 -f 8192 -b 0 http://online.radiorecord.ru:8102/chil_ogg
Трафик с этого узла идет. Звука нет.
Права на пайп у пользователя asterisk получается что есть, раз от него запускается.
Нашел в интернетах десятка 4 рабочих конфига, все работает без звука.
Asterisk 1.8.12
Еще нашел упоминания о зомби, которых дает mpg123, за которых его даже исключили из доверенных плееров некоторых сборок. А вообще кто чего использует?
Аватара пользователя
trscod
Сообщения: 358
Зарегистрирован: 30 авг 2010, 17:34

Re: С чем есть mpg123?

Сообщение trscod »

Ыы. Эта мысля посетила меня после получаса перебора ссылок в гугле по фразе "вот мой рабочий конфиг". Нужен красивый вариант :)
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: С чем есть mpg123?

Сообщение gosha »

Ваш mpg123 понимает ogg ?
fedorchuk
Сообщения: 105
Зарегистрирован: 26 июл 2012, 13:22

Re: С чем есть mpg123?

Сообщение fedorchuk »

я пробовал делать.
Работает до поры до времени (1-3 дня)... потом тишина. Через какое-то время опять может заработать.
В чем проблема так и не разобрался, но читал что у этого плеера проблемы с потоковым звуком.
в musiconhold

Код: Выделить всё

[lit-radio] 
mode=custom 
application=/usr/bin/mpg123 -q -s --mono -r 8000 -f 4096 -Z http://79.137.234.183:8005
в диалплане

Код: Выделить всё

[radio]
exten => 103,1,Answer 
exten => 103,n,MusicOnHold(lit-radio) 
вызов радио по номеру 103
Это точно работало. Правда вещание не круглосуточное. смотреть нужно сетку.
Вообщем не знаю как у других но качество убогое, у меня правда сервер VPS не очень. У Приведенного образца еще более менее так как там только речь.

P.s. Сипнет и тот не делает просто вещание, а дает просто записанные новостные блоки
Аватара пользователя
trscod
Сообщения: 358
Зарегистрирован: 30 авг 2010, 17:34

Re: С чем есть mpg123?

Сообщение trscod »

О, спасибо. Даже и не знал что Сипнет занимается вещанием.
Еще читал что можно использовать mplayer. Но там нужны пляски с получением пайпа-файла с помощью скрипта. Хочется сделать штатными или околоштатными средствами, без костылей.
fedorchuk
Сообщения: 105
Зарегистрирован: 26 июл 2012, 13:22

Re: С чем есть mpg123?

Сообщение fedorchuk »

установите их клиент sippoint там уже забиты номера Эха Москвы и еще чьи-то
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: С чем есть mpg123?

Сообщение gosha »

mplayer не намного лучше.

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

одно но - у нас не через мох, а через конференцию:
есть конф сервер на который с астериска приходит звонок который через MP3Player гонит радио, каждые 6 часов канал перестартовывает, рестарт занимает примерно секунду.... так что mpg123 имеет право на жизнь.

Код: Выделить всё

#!/bin/bash

PIPE=/tmp/mplayer-streaming-`echo $1 | md5sum | awk '{print \$1}'`

kill `ps ax | grep $PIPE | awk '{print $1}'`

if [ -n "`ls $PIPE.* 2>/dev/null`" ]; then
        rm $PIPE.*
fi
PIPE=$PIPE.$$
mknod $PIPE p

mplayer -ao pcm:nowaveheader:file=$PIPE -really-quiet -quiet -format s8 -channels 1 -af resample=8000 $1 2>/dev/null | cat $PIPE
это врапер для mplayera
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH