Я запускаю Asterisk 16.9.0 на сервере CentOS у клиента. Этот сервер подключается через магистраль SIP, предоставляемую телефонной компанией.
Я настроил Zoiper на нескольких компьютерах, и подключение с использованием IAX работает для входящих и исходящих вызовов. По какой-то причине при подключении через SIP возникали проблемы со звуком. Теперь звонки с ext на ext, ext на внешнюю и входящие звонки работают нормально без проблем.
Теперь я пытаюсь подключиться к этому серверу со своего ПК в моем офисе. Нет VPN; порт 5060 был перенаправлен с брандмауэра клиента.
Из Zoiper я подключаюсь с помощью IAX, консоль отображается как зарегистрированный клиент. Я могу набрать внешний номер и услышать вызываемого абонента. Вызываемый абонент слышит сильно искаженную версию моего голоса.
Используя Grandstream GXP1625, консоль показывает, что SIP-клиент подключился. Набирая номер, я слышу вызываемого абонента, но он не слышит звука, и вызов прерывается через 60 секунд.
Что я должен проверить / изменить?
Connected to Asterisk 16.9.0 currently running on server2 (pid = 2733)
-- Registered SIP '1001' at xx.xx.xx.xx:61548
-- Unregistered SIP '1001'
-- Registered IAX2 '1001' (UNAUTHENTICATED) at xx.xx.xx.xx:4569
-- Accepting UNAUTHENTICATED call from xx.xx.xx.xx:4569:
-- > requested format = opus,
-- > requested prefs = (),
-- > actual format = gsm,
-- > host prefs = (gsm|ilbc|speex|g729|g723|ulaw|alaw|g726|g726aal2|adpcm|slin|slin16|lpc10|speex16|g722|siren7|siren14|testlaw|g719|opus...),
-- > priority = mine
-- Executing [x-Called num-x@test:1] Set("IAX2/1001-3187", "CALLERID(num)=99222333") in new stack
-- Executing [x-Called num-x@test:2] Dial("IAX2/1001-3187", "SIP/x-Called num-x@ntc-out") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/x-Called num-x@ntc-out
-- SIP/ntc-out-0000001b is ringing
-- SIP/ntc-out-0000001b is making progress passing it to IAX2/1001-3187
-- SIP/ntc-out-0000001b answered IAX2/1001-3187
-- Channel SIP/ntc-out-0000001b joined 'simple_bridge' basic-bridge <f874b82d-74f3-430f-8475-2ea62dec3ff6>
-- Channel IAX2/1001-3187 joined 'simple_bridge' basic-bridge <f874b82d-74f3-430f-8475-2ea62dec3ff6>
-- Channel SIP/ntc-out-0000001b left 'simple_bridge' basic-bridge <f874b82d-74f3-430f-8475-2ea62dec3ff6>
-- Channel IAX2/1001-3187 left 'simple_bridge' basic-bridge <f874b82d-74f3-430f-8475-2ea62dec3ff6>
== Spawn extension (test, x-Called num-x, 2) exited non-zero on 'IAX2/1001-3187'
-- Hungup 'IAX2/1001-3187'
-- Unregistered IAX2 '1001' (UNAUTHENTICATED)
-- Registered SIP '1001' at xx.xx.xx.xx:53486
== Using SIP RTP CoS mark 5
-- Executing [x-Called num-x@test:1] Set("SIP/1001-0000001d", "CALLERID(num)=99222333") in new stack
-- Executing [x-Called num-x@test:2] Dial("SIP/1001-0000001d", "SIP/x-Called num-x@ntc-out") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/x-Called num-x@ntc-out
-- SIP/ntc-out-0000001e is ringing
-- SIP/ntc-out-0000001e is making progress passing it to SIP/1001-0000001d
-- SIP/ntc-out-0000001e answered SIP/1001-0000001d
-- Channel SIP/ntc-out-0000001e joined 'simple_bridge' basic-bridge <57e8fc55-7721-4465-840c-3d37bc76329c>
-- Channel SIP/1001-0000001d joined 'simple_bridge' basic-bridge <57e8fc55-7721-4465-840c-3d37bc76329c>
[Mar 17 22:13:26] WARNING[2978]: chan_sip.c:4126 retrans_pkt: Retransmission timeout reached on transmission 187fd4970375442eafe988f72e7ce772 for seqno 413 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 31999ms with no response
[Mar 17 22:13:26] WARNING[2978]: chan_sip.c:4150 retrans_pkt: Hanging up call 187fd4970375442eafe988f72e7ce772 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
-- Channel SIP/1001-0000001d left 'simple_bridge' basic-bridge <57e8fc55-7721-4465-840c-3d37bc76329c>
-- Channel SIP/ntc-out-0000001e left 'simple_bridge' basic-bridge <57e8fc55-7721-4465-840c-3d37bc76329c>
== Spawn extension (test, x-Called num-x, 2) exited non-zero on 'SIP/1001-0000001d'
-- Unregistered SIP '1001'
РЕДАКТИРОВАТЬ
Глядя на журнал, я вижу, что с подключением SIP это проблема сети, поскольку сервер не может отправлять пакеты обратно на мой клиентский компьютер. Итак, я подключился к локальной сети клиента через VPN и изменил адрес подключения на моем клиенте с внешнего IP-адреса брандмауэра на IP-адрес локальной сети сервера Asterisk. Тот же результат.