Назад | Перейти на главную страницу

Нет голоса во время внешних вызовов - конфигурация NAT - Asterisk 1.8.13

Когда мы пытались настроить наш сервер 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 и работает идеально