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

Asterisk + Asterisk по IAX

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
zerghack007
Сообщения: 50
Зарегистрирован: 01 июн 2011, 06:52

Asterisk + Asterisk по IAX

Сообщение zerghack007 »

Сервер 192.168.15.18
iax.conf

[ass]
type=user
auth=md5
secret=ass
context=default

[asterisk16]
type=peer
host=192.168.15.16
auth=md5
secret=ass
username=username

extensions.conf

[default]
exten => _7XX,1,SetMusicOnHold(default)
exten => _7XX,2,Wait(2)
exten => _7XX,3,Playback(hello_world)
exten => _7XX,4,Answer
exten => _7XX,5,Dial(SIP/${EXTEN})
exten => _8XX,1,Dial(IAX2/myserver:ass@192.168.15.16/${EXTEN:1},30,r)
exten => _7XX,6,MusicOnHold()
exten => _7XX,n,Hangup

-------------------------------------------------------------------------------

Сервер 192.168.15.16
iax.conf

[ass]
type=user
auth=md5
secret=ass
context=default

[asterisk16]
type=peer
host=192.168.15.18
auth=md5
secret=ass
username=username

extensions.conf

[default]
exten => _7XX,1,SetMusicOnHold(default)
exten => _7XX,2,Wait(2)
exten => _7XX,3,Playback(hello_world)
exten => _7XX,4,Answer
exten => _7XX,5,Dial(SIP/${EXTEN})
exten => _8XX,1,Dial(IAX2/myserver:ass@192.168.15.18/${EXTEN:1},30,r)
exten => _7XX,6,MusicOnHold()
exten => _7XX,n,Hangup

-------------------------------------------------------------------------------

запускаю астериск

далее смотрю логи

# asterisk -rvvvvvvvvvvvvvv
Asterisk 1.6.2.16.1, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
== Parsing '/etc/asterisk/asterisk.conf': == Found
== Parsing '/etc/asterisk/extconfig.conf': == Found
Connected to Asterisk 1.6.2.16.1 currently running on asterisk (pid = 7675)
Verbosity is at least 14
== Using SIP RTP CoS mark 5
-- Executing [775@default:1] Dial("SIP/877-00000002", "IAX2/myserver:ass@192.168.15.18/75,30,r") in new stack
-- Called myserver:ass@192.168.15.18/75
[Jun 1 03:26:13] WARNING[7693]: chan_iax2.c:10331 socket_process: Call rejected by 192.168.15.18: No authority found
-- Hungup 'IAX2/asterisk18-1746'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/877-00000002' status is 'CHANUNAVAIL'

Получается, что не проходит авторизация. Подскажите где не прав?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk + Asterisk по IAX

Сообщение ded »

Это -
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
зачем процитировано?

Согласно Вашей конфигурации строка должна быть
exten => _8XX,1,Dial(IAX2/ass:ass@192.168.15.18/${EXTEN:1},30,r)
а не
exten => _8XX,1,Dial(IAX2/myserver:ass@192.168.15.18/${EXTEN:1},30,r)

И если на другом конце есть юзер
[ass]
type=user
auth=md5
secret=ass
context=default

а на исходящем этом конце есть пир
[asterisk16]
type=peer
host=192.168.15.16
auth=md5
secret=ass
username=username ; - это фигня, потому что у вас нет на другом конце юзера username, а есть всё та же Ж - ass
То звонить можно так:
exten => _8XX,1,Dial(IAX2/asterisk16/${EXTEN:1})
zerghack007
Сообщения: 50
Зарегистрирован: 01 июн 2011, 06:52

Re: Asterisk + Asterisk по IAX

Сообщение zerghack007 »

Поправил

iax.conf
username=ass;

и в extensions.conf
exten => _8XX,1,Dial(IAX2/ass:ass@192.168.15.18/${EXTEN:1},30,r)


лог с сервера с которого уходит звонок

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

  == Using SIP RTP CoS mark 5
    -- Executing [775@default:1] Dial("SIP/877-00000000", "IAX2/ass:ass@192.168.15.18/75,30,r") in new stack
    -- Called ass:ass@192.168.15.18/75
[Jun  1 06:55:16] WARNING[11193]: chan_iax2.c:10331 socket_process: Call rejected by 192.168.15.18: No such context/extension
    -- Hungup 'IAX2/asterisk16-2974'
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [775@default:2] Congestion("SIP/877-00000000", "") in new stack
  == Spawn extension (default, 775, 2) exited non-zero on 'SIP/877-00000000'

лог с сервера, который принимает звонок

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

[Jun  1 06:55:16] NOTICE[11103]: chan_iax2.c:10577 socket_process: Rejected connect attempt from 192.168.15.16, request '75@default' does not exist
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk + Asterisk по IAX

Сообщение ded »

Yp!

Потому что никакого указания
[asterisk16]
type=peer
host=192.168.15.16
auth=md5
secret=ass
username=ass
context=???????? нету,
пытается принять в дефолтный контекст, есть у вас в extensions.conf ?
[default]
exten => 75,1,Dial(SIP/75) ??
ясно что нету, потому и говорит No such context/extension и '75@default' does not exist

Книжку какую нить не хотите почитать? http://asterisk.ru/knowledgebase/books
zerghack007
Сообщения: 50
Зарегистрирован: 01 июн 2011, 06:52

Re: Asterisk + Asterisk по IAX

Сообщение zerghack007 »

Получилось наладить

заменил
exten => _8XX,1,Dial(IAX2/myserver:ass@192.168.15.18/${EXTEN:1},30,r)
на exten => _8XX,1,Dial(IAX2/myserver:ass@192.168.15.18/${EXTEN},30,r)
Книжку какую нить не хотите почитать? http://asterisk.ru/knowledgebase/books
За сылочку спасибо, обязательно качну.

Теперь один вопрос, почему то когда пытаюсь звонить с voip-телефона D-Link DPH-120S на софтофон Xlite в трубке телефона шум посторонний(гул какой-то) на x-lite все нормально. В чем может быть проблема?
zerghack007
Сообщения: 50
Зарегистрирован: 01 июн 2011, 06:52

Re: Asterisk + Asterisk по IAX

Сообщение zerghack007 »

Дано:

Оборудование:

Телефон D-Link DPH-120S
на компьютере софтофон Xlite

Конфиги:

sip.conf

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

[775]
type=friend
username=775
secret=775
callerid="Extern" <775>
disallow=all
allow=gsm
allow=ulaw
allow=alaw
nat=no
host=dynamic
context=vn


extensions.conf

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

[vn]
exten => _8XX,1,Dial(IAX2/ass:ass@192.168.15.16/${EXTEN},30,r)
exten => _8XX,1,Dial(IAX2/192.168.15.16/${EXTEN:1})
exten => _8XX,2,Congestion

exten => _7XX,1,SetMusicOnHold(default)
exten => _7XX,2,Wait(2)
exten => _7XX,3,Playback(hello_world)
exten => _7XX,4,Answer
exten => _7XX,5,Dial(SIP/${EXTEN})
exten => _7XX,8,MusicOnHold()
exten => _7XX,n,Hangup

iax.conf

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

[ass]
type=user
auth=md5
secret=ass
context=vn

[asterisk16]
type=peer
host=192.168.15.16
auth=md5
secret=ass
username=ass
context=vn

Логи

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

[Jun  1 09:25:01] NOTICE[12286]: chan_sip.c:21676 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 777
       > Saved useragent "DPH-12001.00" for peer 775
  == Using SIP RTP CoS mark 5
    -- Executing [777@vn:1] SetMusicOnHold("SIP/775-00000000", "default") in new stack
[Jun  1 09:25:57] WARNING[12302]: res_musiconhold.c:758 set_moh_exec: SetMusicOnHold application is deprecated and will be removed. Use Set(CHANNEL(musicclass)=...) instead
    -- Executing [777@vn:2] Wait("SIP/775-00000000", "2") in new stack
    -- Executing [777@vn:3] Playback("SIP/775-00000000", "hello_world") in new stack
    -- <SIP/775-00000000> Playing 'hello_world.slin' (language 'en')
    -- Executing [777@vn:4] Answer("SIP/775-00000000", "") in new stack
    -- Executing [777@vn:5] Dial("SIP/775-00000000", "SIP/777") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 777
    -- SIP/777-00000001 is ringing
    -- SIP/777-00000001 answered SIP/775-00000000
    -- Native bridging SIP/775-00000000 and SIP/777-00000001
  == Spawn extension (vn, 777, 5) exited non-zero on 'SIP/775-00000000'

звоню либо с телефона либо с компа без разницы.
В xlite все хорошо слышно и микрофон вроде фурычит
А в телефоне шум и еле слышно голос

ПРИЧЕМ когда звонишь с телефона на XLITE и проигрывается приветственное сообщение в телефоне его слышно идеально

Чем может быть вызван шум?
zerghack007
Сообщения: 50
Зарегистрирован: 01 июн 2011, 06:52

Re: Asterisk + Asterisk по IAX

Сообщение zerghack007 »

Выяснил в чем проблема.

В sip.conf я с горяча сменил

[general]
context=default ;контекст по умолчанию


на свой vn


вернул обратно и все заработало, как раньше


Теперь собственно такой вопрос, что необходимо из контекста default скопировать в свой vn , чтобы все работало?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk + Asterisk по IAX

Сообщение ded »

Вот тут это написано и очень даже подробно, с примерами: http://asterisk.ru/knowledgebase
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH