Страница 1 из 3

Вылетает Asterisk при использвании перенаправления звонков.

Добавлено: 21 фев 2015, 12:07
ccoll
Здравствуйте.
Не могу понять в чем проблема, при перенаправлении звонка (Blind Transfer) или Attended Transfer, вылетает Asterisk (полностью отключается). Приходится перезапускать службу "Asterisk".
"Asterisk 1.8.25.0" установлен на "ASUS WL-500G Premium V2" + Linksys spa3102.

"ASUS WL-500G Premium V2" настройки:

sip.conf:

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


[andy]
type=friend
secret=andy
nat=yes
videosupport=yes
canreinvite=no
host=dynamic
defaultuser=andy
dtmfmode=rfc2833
allow=all
context=sip-dialout
qualify=yes
callerid=hello-andy
callgroup=1
pickupgroup=1

[users]
type=friend
secret=users
nat=yes
videosupport=yes
canreinvite=no
host=dynamic
defaultuser=users
dtmfmode=rfc2833
allow=all
context=sip-dialout
qualify=yes
callerid=users-hello
callgroup=1
pickupgroup=1

[SPA31]
type=friend
secret=SPA31
dtmfmode=rfc2833
canreinvite=no
context=sip-dialout
host=dynamic
nat=no
defaultuser=SPA31
qualify=yes
transport=udp
allow=all
t38pt_udptl=yes,maxdatagram=400

extensions.conf:

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


[sip-dialout]
exten => andy,1,Dial(SIP/andy,,tT)
exten => 3,1,Dial(SIP/andy,,tT) ; короткий номер
exten => users,1,Dial(SIP/users,,tT)
exten => 1,1,Dial(SIP/users,,tT) ; короткий номер
exten => 888,1,Dial(SIP/andy,,t&SIP/users,,t) ; входящий звонок c Linksys spa3102.
exten => _7777777!,1,Dial(SIP/SPA31,,D(${EXTEN})) ; звонок в город на определенный номер

features:

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


Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8
Blind Transfer            #       #
Attended Transfer                 *2
One Touch Monitor
Disconnect Call           *       *
Park Call
One Touch MixMonitor

musiconhold.conf:

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


[default]
mode=files
directory=/opt/var/lib/asterisk/sounds

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

moh show classes
Class: default
        Mode: files
        Directory: /opt/var/lib/asterisk/sounds

 moh show files
Class: default
        File: /opt/var/lib/asterisk/sounds/agent-alreadyon
        .........



Лог при переводе звонка, после "-- Started music on hold, class 'default', on SIP/users-00000000" происходит выключение "Asterisk":

[Feb 21 14:52:37] DTMF[1306]: channel.c:4128 __ast_read: DTMF end '#' has duration 78 but want minimum 80, emulating on SIP/andy-00000001
[Feb 21 14:52:37] DTMF[1306]: channel.c:4184 __ast_read: DTMF end emulation of '#' queued on SIP/andy-00000001
-- Started music on hold, class 'default', on SIP/users-00000000
Surgut*CLI>
Disconnected from Asterisk server
Executing last minute cleanups

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 21 фев 2015, 15:10
ded
Ваш Asus не может проиграть музыку, которую туда ему засунули.
Для начала уберите музыку в ожидании качестве КПВ - гудков вызова.
Потом убедитесь, что вы подсунули годный файл музыки. МР3 не нужно, нужен некомпрессированный wav, и не стерео, а моно, РСМб 8Кгц.

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 21 фев 2015, 16:40
awsswa
я так понимаю - вы используете openwrt или аналог от олега
там ветка 1.8 мертвая уже более как полгода - пакеты не проверяются и вылет при переводе вызова с мелодией рушит систему
переходите на 11 версию так все нормально

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 15:33
ccoll
Для начала уберите музыку в ожидании качестве КПВ - гудков вызова.
- какой параметр не подскажите?

Обновил Asterisk 11.7.0, проблема осталась.

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 16:24
ccoll
А можно полностью отключить музыку (мелодию) при перенаправлении звонка?

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 17:33
awsswa
у меня с десяток таких систем стоит - ничего не вылетает
каталоги под moh и сама мелодия присутствует ?

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 17:37
Vlad1983

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

ls /opt/var/lib/asterisk/sounds/ | wc -l

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 17:56
ccoll
awsswa писал(а):у меня с десяток таких систем стоит - ничего не вылетает
каталоги под moh и сама мелодия присутствует ?
ls -la /opt/var/lib/asterisk/moh/
macroform-cold_day.gsm
macroform-cold_day.ulaw
macroform-robot_dity.gsm
macroform-robot_dity.ulaw
macroform-the_simplicity.gsm
macroform-the_simplicity.ulaw
manolo_camp-morning_coffee.gsm
manolo_camp-morning_coffee.ulaw
reno_project-system.gsm
reno_project-system.ulaw

Устанавливал настройки в sip.conf пользователям:
allow=gsm
Vlad1983 писал(а): ls /opt/var/lib/asterisk/sounds/ | wc -l
1388

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 19:15
Vlad1983
может ему плохо от большого выбора

скопируйте несколько файлов в отдельную директорию и измените musiconhold.conf

directory=/opt/var/lib/asterisk/sounds
зачем, если есть файлы в
/opt/var/lib/asterisk/moh/
?

Re: Вылетает Asterisk при использвании перенаправления звонк

Добавлено: 23 фев 2015, 19:30
ccoll

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

moh show classes
Class: default
        Mode: files
        Directory: /opt/var/lib/asterisk/temp

moh show files
Class: default
        File: /opt/var/lib/asterisk/temp/your
        File: /opt/var/lib/asterisk/temp/years
Так же вылетает asterisk, логи такие же как в первом сообщении

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

Лог при переводе звонка, после "-- Started music on hold, class 'default', on SIP/users-00000000" происходит выключение "Asterisk":

[Feb 21 14:52:37] DTMF[1306]: channel.c:4128 __ast_read: DTMF end '#' has duration 78 but want minimum 80, emulating on SIP/andy-00000001
[Feb 21 14:52:37] DTMF[1306]: channel.c:4184 __ast_read: DTMF end emulation of '#' queued on SIP/andy-00000001
-- Started music on hold, class 'default', on SIP/users-00000000
Surgut*CLI>
Disconnected from Asterisk server
Executing last minute cleanups