С этой задачкой я успешно справился-настроил несколько телефонных номеров на тестовом сервере и могу звонить между серверами по внутреннему номеру.
Появилась следующая задача: Настроить на стороне тестового сервера возможность звонить при помощи WebRTC. Вроде как все получилось-могу звонить по внутреннему номеру и принимать звонки,но в момент поднятия трубки происходит обрыв,а в логах вижу следующее:
1) Звонок с основоного сервера на тестовый
В момент звонка вижу такую ошибку: WARNING[15448][C-0000001c]: app_dial.c:2530 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
В момент поднятия трубки вижу следующее: ERROR[29477][C-0000001d]: netsock2.c:305 ast_sockaddr_resolve: getaddrinfo("isbirjkc81kg.invalid", "(null)", ...): Name or service not known
WARNING[29477][C-0000001d]: chan_sip.c:16790 __set_address_from_contact: Invalid host name in Contact: (can't resolve in DNS) : 'isbirjkc81kg.invalid'
WARNING[16011][C-0000001d]: res_rtp_asterisk.c:2354 dtls_srtp_setup: Could not set policies when setting up DTLS-SRTP on '0x7f27bc12b350'
WARNING[16011][C-0000001d]: res_rtp_asterisk.c:5163 ast_rtp_read: RTP Read error: Unspecified. Hanging up.
2)Звонок с тестового сервера на основной
Во время звонка ошибок нет, а вот во время поднятия трубки вижу следующее: WARNING[17205][C-0000001e]: res_rtp_asterisk.c:2354 dtls_srtp_setup: Could not set policies when setting up DTLS-SRTP on '0x7f27a86a75f0'
WARNING[17205][C-0000001e]: res_rtp_asterisk.c:5163 ast_rtp_read: RTP Read error: Unspecified. Hanging up.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: sip.conf
[88888]; мой номер на тестовом сервере,который настроен на webrtc(встроен в freepbx)
deny=0.0.0.0/0.0.0.0
secret=88888
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
defaultuser=
trustrpid=yes
sendrpid=pai
type=friend
session-timers=accept
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=wss,udp,tls
avpf=yes
force_avp=yes
icesupport=yes
rtcp_mux=no
encryption=no
namedcallgroup=
namedpickupgroup=
dial=SIP/88888
permit=0.0.0.0/0.0.0.0
callerid=88888 <88888>
callcounter=yes
faxdetect=no
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/keys/nett.crt
dtlsprivatekey=/etc/asterisk/keys/nett.key
dtlssetup=actpass
dtlsrekey=0
[9988888];Создается автоматом для звонков через Webrtc
deny=0.0.0.0/0.0.0.0
dtmfmode=rfc2833
canreinvite=no
host=dynamic
trustpid=yes
sendpid=pai
type=friend
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=wss,ws
avpf=yes
force_avp=yes
session-timers=refuse
videosupport=no
icesupport=yes
encryption=yes
namedcallgroup=
namedpickupgroup=
vmexten=
permit=0.0.0.0/0.0.0.0
defaultuser=
rtcp_mux=yes
dial=SIP/9988888
secret=8e313a87b27402a409ca4665833c7aba
context=from-internal
mailbox=9988888@device
callerid=88888 <9988888>
callcounter=yes
faxdetect=no
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/keys/nett.crt
dtlsprivatekey=/etc/asterisk/keys/nett.key
dtlssetup=actpass
dtlsrekey=0
[to-MainAster];сам транк до боевого сервера
deny=0.0.0.0/0.0.0.0
disallow=all
host=192.168.30.11
type=friend
qualify=yes
context=from-trunk
allow=alaw
allow=ulaw
permit=192.168.30.11/255.255.255.255
[66666];используется для софтфона и проверки по UDP
deny=0.0.0.0/0.0.0.0
disallow=all
secret=66666
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
defaultuser=
trustrpid=yes
sendrpid=pai
type=friend
session-timers=accept
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=udp,tls
avpf=no
force_avp=no
icesupport=no
rtcp_mux=no
encryption=no
namedcallgroup=
namedpickupgroup=
allow=alaw
allow=ulaw
dial=SIP/66666
permit=0.0.0.0/0.0.0.0
callerid=66666 <66666>
callcounter=yes
faxdetect=no
deny=0.0.0.0/0.0.0.0
secret=88888
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
defaultuser=
trustrpid=yes
sendrpid=pai
type=friend
session-timers=accept
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=wss,udp,tls
avpf=yes
force_avp=yes
icesupport=yes
rtcp_mux=no
encryption=no
namedcallgroup=
namedpickupgroup=
dial=SIP/88888
permit=0.0.0.0/0.0.0.0
callerid=88888 <88888>
callcounter=yes
faxdetect=no
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/keys/nett.crt
dtlsprivatekey=/etc/asterisk/keys/nett.key
dtlssetup=actpass
dtlsrekey=0
[9988888];Создается автоматом для звонков через Webrtc
deny=0.0.0.0/0.0.0.0
dtmfmode=rfc2833
canreinvite=no
host=dynamic
trustpid=yes
sendpid=pai
type=friend
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=wss,ws
avpf=yes
force_avp=yes
session-timers=refuse
videosupport=no
icesupport=yes
encryption=yes
namedcallgroup=
namedpickupgroup=
vmexten=
permit=0.0.0.0/0.0.0.0
defaultuser=
rtcp_mux=yes
dial=SIP/9988888
secret=8e313a87b27402a409ca4665833c7aba
context=from-internal
mailbox=9988888@device
callerid=88888 <9988888>
callcounter=yes
faxdetect=no
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/keys/nett.crt
dtlsprivatekey=/etc/asterisk/keys/nett.key
dtlssetup=actpass
dtlsrekey=0
[to-MainAster];сам транк до боевого сервера
deny=0.0.0.0/0.0.0.0
disallow=all
host=192.168.30.11
type=friend
qualify=yes
context=from-trunk
allow=alaw
allow=ulaw
permit=192.168.30.11/255.255.255.255
[66666];используется для софтфона и проверки по UDP
deny=0.0.0.0/0.0.0.0
disallow=all
secret=66666
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
defaultuser=
trustrpid=yes
sendrpid=pai
type=friend
session-timers=accept
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=udp,tls
avpf=no
force_avp=no
icesupport=no
rtcp_mux=no
encryption=no
namedcallgroup=
namedpickupgroup=
allow=alaw
allow=ulaw
dial=SIP/66666
permit=0.0.0.0/0.0.0.0
callerid=66666 <66666>
callcounter=yes
faxdetect=no
Если настроить софтфон на №66666 с тестового сервера, а в качестве транспорта указать UDP,то данных ошибок нет и звонки и голос проходят хорошо,но как только настраиваешь webrtc на 88888 и пыташься звонить,то сразу лезет куча ошибок(что указал выше)
Подскажите пожалуйста,в какую сторону копать?
P.S. Совсем новенький в этой теме-около месяца работаю с телефонией