Недавно я установил сервер asterisk в облаке Azure, который может подключаться к провайдеру sip (с помощью модуля sip) и успешно совершать вызов, благодаря всей поддержке, которую я нашел здесь / google / ( окончательное руководство по звездочке книга).
Теперь я пытаюсь заменить модуль sip на pjsip (как это предлагается в книге окончательного руководства по Asterisk). Я попробовал сделать первый шаг регистрации у провайдеров sip, но, потратив много времени (также пытался использовать скрипт миграции sip_to_pjsip.py), не смог.
Следом был мой sip.conf (запутанный), который был работает отлично:
[general]
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
register=>+91XXXXXXXXXX@sip.example.com:mysecret:+91XXXXXXXXXX@sip.example.com@10.XX.XX.XX
externip=10.YY.YY.YY
localnet=192.168.0.0/16
localnet=127.0.0.1/32
nat=force_rport,comedia
externaddr=10.XX.XX.XX
maxexpiry=3600
registertimeout=3600
defaultexpiry=120
мой pjsip.conf для того же, который не работает (пробовал много комбинаций):
[transport-udp]
type = transport
protocol = udp
bind = 0.0.0.0
external_media_address = 10.XX.XX.XX (tried 10.YY.YY.YY too)
external_signaling_address = 10.XX.XX.XX (tried 10.YY.YY.YY too)
local_net = 192.168.0.0/16
local_net = 127.0.0.1/32
allow_reload = yes
[reg_sip]
type = registration
retry_interval = 3600
max_retries = 10
expiration = 3600
transport = transport-udp
outbound_auth = auth_reg_sip
client_uri = sip:+91XXXXXXXXXX@sip.example.com
server_uri = sip:sip.example.com
contact_user = +91XXXXXXXXXX
outbound_proxy=sip:10.XX.XX.XX (tried 10.YY.YY.YY too)
[auth_reg_sip]
type = auth
password = mysecret
username = +91XXXXXXXXXX@sip.example.com
realm=sip.example.com
при попытке pjsip я отключил модуль sip с помощью модуля. конф. от моего sip-провайдера я получаю 486 (здесь занято) ошибка с pjsip, но то же самое работает с sip.
Буду очень благодарен, если кто-то может помочь мне здесь.
Заранее спасибо.