Когда мы пытались настроить наш сервер Asterisk, мы столкнулись с огромной проблемой: невозможностью позвонить на внешние устройства, подключенные к серверу, или с них. Фактически, я могу набрать номер и ответить на звонок с обеих сторон, но ничего не слышу.
Я часами просматривал контент в Интернете в поисках руководств по правильной настройке NAT с помощью sip.conf, но без каких-либо эффективных результатов.
Вот наш sip.conf
[general]
bindaddr=0.0.0.0
localnet=192.168.1.0/255.255.255.0
externhost=mydynhost.dyndns.org
externrefresh=10
nat=yes
register => username:****@montreal.voip.ms:5060
registertimeout=15
registerattempts=0
[voipms]
canreinvite=no
context=voipms
host=montreal.voip.ms
secret=****
type=peer
defaultuser=username
disallow=all
allow=ulaw
fromuser=username
trustrpid=yes
sendrpid=yes
insecure=invite
nat=yes
[1000]
type=friend
context=phones
host=dynamic
defaultuser=1000
secret=****
[1001]
type=friend
context=phones
host=dynamic
defaultuser=1001
secret=****
extension.conf
[phones]
include => internal
include => voipms
[internal]
exten => _1XXX,1,Answer()
exten => _1XXX,n,Dial(SIP/${EXTEN})
exten => _1XXX,n,Hangup()
[voipms]
include => voipms-inbound
include => voipms-outbound
[voipms-outbound]
exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@voipms)
exten => _1NXXNXXXXXX,n,Hangup()
exten => _NXXNXXXXXX,1,Dial(SIP/1${EXTEN}@voipms)
exten => _NXXNXXXXXX,n,Hangup()
exten => _011.,1,Dial(SIP/${EXTEN}@voipms)
exten => _011.,n,Hangup()
exten => _00.,1,Dial(SIP/${EXTEN}@voipms)
exten => _00.,n,Hangup()
[voipms-inbound]
exten => somenumber,1,Answer()
В rtp.conf устанавливаются следующие значения:
Как видите, у нас нет статического IP-адреса, и мы используем службу динамического DNS, чтобы обновлять его при изменении.
Мой вопрос прост: как мы можем заставить нашу текущую настройку работать с другими устройствами не в нашей частной сети? Обратите внимание, что я хочу связываться с людьми только с использованием 4-значного добавочного номера. Эти расширения позволят «локальным» пользователям звонить себе без использования сервиса VoIP.ms. Я буду тестировать внешние вызовы после того, как NAT заработает.
Если вам нужна дополнительная информация, просто спросите! Спасибо! Дэйв
РЕДАКТИРОВАТЬ: Кроме того, если это может помочь. Тестирую звонки с X-Lite (http://www.counterpath.com/x-lite-download.html) и мое устройство Android 4.2.2 с использованием встроенного SIP-клиента, доступного в приложении Phone.apk.
После того, как я обратился непосредственно к сообществу forum.asterisk.org, участник david55 помог мне найти мое решение.
Это работает для меня, http://community.freepbx.org/t/i-am-unable-to-hear-callers-voice-but-the-caller-able-to-hear-my-voice/11994/3 Я установил параметры localnet и externaddr в sip.conf и работает идеально