Нет звука в голосовых службах *
Сообщений: 8
|
Нет звука в голосовых службах *
В астериске новичок, потому прошу сильно не бить :)
Установлено:
Debian 4.0r3
Asterisk 1.4.18 (собирался из исходников по докам http://www.queret.net/blog/index.php/2008/01/10/108-asterisk-freepbx-on-debian-etch)
FreePBX 2.4.0
Ситуация такая: Собственно сама телефония работает нормально, но вот стоит позвонить на любой из номеров голосовай службы (Voicemail, speaking clock, echo test etc) - получаем тишину. Есть подозрение на кодеки, но с какого конца копать - пока не знаю.
Вот лог звонка на *60:
-- Executing [*60@from-internal:1] Answer("SIP/4000-b623f828", "") in new stack
-- Executing [*60@from-internal:2] Wait("SIP/4000-b623f828", "1") in new stack
-- Executing [*60@from-internal:3] Set("SIP/4000-b623f828", "NumLoops=0") in new stack
-- Executing [*60@from-internal:4] Set("SIP/4000-b623f828", "FutureTime=1210443468") in new stack
-- Executing [*60@from-internal:5] Playback("SIP/4000-b623f828", "at-tone-time-exactly") in new stack
-- <SIP/4000-b623f828> Playing 'at-tone-time-exactly' (language 'en')
-->> Вот здесь вроде должен быть голос - а слышим тишину...
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/4000-b623f828' in macro 'hangupcall'
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/4000-b623f828'
Вот что выдает show translation
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722
g723 - 3 2 2 2 2 1 3 20 15 12 2 -
gsm 19 - 2 2 2 2 1 3 20 15 12 2 -
ulaw 19 3 - 1 2 2 1 3 20 15 12 2 -
alaw 19 3 1 - 2 2 1 3 20 15 12 2 -
g726aal2 19 3 2 2 - 2 1 3 20 15 12 1 -
adpcm 19 3 2 2 2 - 1 3 20 15 12 2 -
slin 18 2 1 1 1 1 - 2 19 14 11 1 -
lpc10 19 3 2 2 2 2 1 - 20 15 12 2 -
g729 19 3 2 2 2 2 1 3 - 15 12 2 -
speex 19 3 2 2 2 2 1 3 20 - 12 2 -
ilbc 20 4 3 3 3 3 2 4 21 16 - 3 -
g726 19 3 2 2 1 2 1 3 20 15 12 - -
g722 - - - - - - - - - - - - -
Вот кусок из extensions_additional.conf
[app-speakingclock]
include => app-speakingclock-custom
exten => *60,1,Answer
exten => *60,n,Wait(1)
exten => *60,n,Set(NumLoops=0)
exten => *60,n(start),Set(FutureTime=$[${EPOCH} + 11])
exten => *60,n,Playback(at-tone-time-exactly)
exten => *60,n,GotoIf($["${TIMEFORMAT}" = "kM"]?hr24format)
exten => *60,n,SayUnixTime(${FutureTime},,IM \'and\' S \'seconds\' p)
exten => *60,n,Goto(waitloop)
exten => *60,n(hr24format),SayUnixTime(${FutureTime},,kM \'and\' S \'seconds\')
exten => *60,n(waitloop),Set(TimeLeft=$[${FutureTime} - ${EPOCH}])
exten => *60,n,GotoIf($[${TimeLeft} < 1]?playbeep)
exten => *60,n,Wait(1)
exten => *60,n,Goto(waitloop)
exten => *60,n(playbeep),Playback(beep)
exten => *60,n,Wait(5)
exten => *60,n,Set(NumLoops=$[${NumLoops} + 1])
exten => *60,n,GotoIf($[${NumLoops} < 5]?start)
exten => *60,n,Playback(goodbye)
exten => *60,n,Hangup
; end of [app-speakingclock]
Можете что-то подсказать?
|
Откуда: Киев
Сообщений: 749
|
Re: Нет звука в голосовых службах *
для начала попробуйте сами файлы звука переписать. хотя вроде не пишет что нету.. кодеки вроде в норме.
|
Откуда: Омск
Сообщений: 478
|
Re: Нет звука в голосовых службах *
Посмотреть rtp debug или снять дамп сетевого трафика, есть ли вообще RTP пакеты от asterisk в сторону SIP/4000.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
|
Сообщений: 8
|
Re: Нет звука в голосовых службах *
Файлы
at-tone-time-exactly.alaw
at-tone-time-exactly.g722
at-tone-time-exactly.g729
at-tone-time-exactly.gsm
at-tone-time-exactly.ulaw
at-tone-time-exactly.wav
лежат в /var/lib/asterisk/sounds. Воспроизводятся сторонним софтом нормально.
Где можно посмотреть, с каким кодеком они работают?
Из того,что не поддерживается - у меня только g722. Если проблема в нем, то как его прикрутить? Модуля codec_g722 не нашел.
|
Сообщений: 8
|
Re: Нет звука в голосовых службах *
IgorG: Посмотреть rtp debug или снять дамп сетевого трафика, есть ли вообще RTP пакеты от asterisk в сторону SIP/4000.
Пакеты идут, так же как и при обычном звонке:
Got RTP packet from 10.10.4.101:49192 (type 00, seq 027804, ts 023680, len 000160)
Got RTP packet from 10.10.4.101:49192 (type 00, seq 027805, ts 023840, len 000160)
Got RTP packet from 10.10.4.101:49192 (type 00, seq 027806, ts 024000, len 000160)
Got RTP packet from 10.10.4.101:49192 (type 00, seq 027807, ts 024160, len 000160)
|
Откуда: Омск
Сообщений: 478
|
Re: Нет звука в голосовых службах *
В норме должно быть примерно так:
Sent RTP packet to 192.168.33.12:16420 (type 08, seq 017312, ts 019360, len 000160)
Got RTP packet from 192.168.33.12:16420 (type 08, seq 008490, ts 160740569, len 000160)
Sent RTP packet to 192.168.33.12:16420 (type 08, seq 017313, ts 019520, len 000160)
Got RTP packet from 192.168.33.12:16420 (type 08, seq 008491, ts 160740729, len 000160)
Sent RTP packet to 192.168.33.12:16420 (type 08, seq 017314, ts 019680, len 000160)
По приведённому куску debug'а видно что asterisk получает пакеты с голосом, но ничего не отправляет. Советую попробовать обновиться на 1.4.20rc1
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
|
Сообщений: 8
|
Re: Нет звука в голосовых службах *
Обновил до 1.4.20rc3 - проблема осталась...
|
Сообщений: 1129
|
Re: Нет звука в голосовых службах *
поднимать debug и verbose
и анализировать проблему
кто куда и почему не отвечает
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
|
Откуда: Москва
Сообщений: 3421
|
Re: Нет звука в голосовых службах *
Обновил до 1.4.20rc3 - проблема осталась...
Ну или за коммерческой помощью обращаться... ;-)
|
Сообщений: 44
|
Re: Нет звука в голосовых службах *
Для проверки прописать тупой extension, типа:
exten => 000,1,Playback(someaudiofile)
exten => 000,n,Hangup
Формат звукового файла желательно wav (linear PCM 16bit 8KHz mono), на худой конец gsm.
Затем туда звонить, сделав в консоли set verbose и set debug побольше.
Если не помогает -- крутить кодеки в самом asterisk и на клиенте с которого звонишь. Разрешить только те кодеки которые реально есть на asterisk и на клиенте.
Если совсем нет звука -- проверить, не закрыты ли файрволом порты RTP. Открыть на файрволе тот диапазон портов, который прописан в rtp.conf.
|
|