freeswitchforum.com
https://freeswitchforum.com/

no suitable candidates found
https://freeswitchforum.com/viewtopic.php?f=6&t=585
Страница 1 из 2

Автор:  vbog [ 23 ноя 2015 17:39 ]
Заголовок сообщения:  no suitable candidates found

От добра добра не ищут. Но не последовал народной мудрости, обновил freeswitch до 1.7
Теперь не идут вызовы на sipnet.ru, так как no suitable candidates found.
Звоню на тестовый номер 00
[+] 
Код:
Remote SDP:
v=0
o=CGPLeg760930 1063064888 531532445 IN IP4 212.53.40.72
s=-
c=IN IP4 212.53.40.72
t=0 0
m=audio 59940 RTP/SAVP 8
a=rtpmap:8 PCMA/8000
a=crypto:5 AES_CM_128_HMAC_SHA1_80 inline:O/8vUFjAzh19ggAkRk2MMlVPehqZ+mBaWpGvsQTa
a=ice-pwd:1DC91EDE1FBC5F2E6031EE7
a=ice-ufrag:pf3533915

2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:1329 looking for crypto suite [AES_CM_128_HMAC_SHA1_80] in [5 AES_CM_128_HMAC_SHA1_80 inline:O/8vUFjAzh19ggAkRk2MMlVPehqZ+mBaWpGvsQTa]
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:1334 Found suite AES_CM_128_HMAC_SHA1_80
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:1400 Set Remote Key [5 AES_CM_128_HMAC_SHA1_80 inline:O/8vUFjAzh19ggAkRk2MMlVPehqZ+mBaWpGvsQTa]
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:4153 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:4208 Audio Codec Compare [PCMA:8:8000:20:64000:1] ++++ is saved as a match
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:2898 Set Codec sofia/sipnet/00 PCMA/8000 20 ms 160 samples 64000 bits 1 channels
2015-11-23 16:20:36.042442 [DEBUG] switch_core_codec.c:111 sofia/sipnet/00 Original read codec set to PCMA:8
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:3336 Searching for rtp candidate.
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:3336 Searching for rtcp candidate.
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:3380 sofia/sipnet/00 no suitable candidates found.
2015-11-23 16:20:36.042442 [DEBUG] switch_core_media.c:4480 No 2833 in SDP.  Disable 2833 dtmf and switch to INFO
2015-11-23 16:20:36.042442 [NOTICE] sofia.c:6933 Hangup sofia/sipnet/00 [CS_CONSUME_MEDIA] [INCOMPATIBLE_DESTINATION]

Лезет sipnet.ru со своим ICE, хотя у freeswitch адрес белый, и, похоже, все запутывает.

Автор:  Samael28 [ 23 ноя 2015 18:22 ]
Заголовок сообщения:  Re: no suitable candidates found

А Вы, случаем, не через loopback работаете?

Автор:  vbog [ 24 ноя 2015 08:53 ]
Заголовок сообщения:  Re: no suitable candidates found

Samael28 писал(а):
А Вы, случаем, не через loopback работаете?

Осознанно я ничего подобного не делал. Разве что получилось невзначай, хотя вряд ли.

Вы почему об этом подумали?

Автор:  error [ 24 ноя 2015 09:20 ]
Заголовок сообщения:  Re: no suitable candidates found

просто так ice не может всплыть
смотрите invite от вас на sipnet

Автор:  vbog [ 24 ноя 2015 12:42 ]
Заголовок сообщения:  Re: no suitable candidates found

error писал(а):
просто так ice не может всплыть
смотрите invite от вас на sipnet

error, спасибо. Согласен, что это не просто так. Но, поскольку пути IP-пакета неисповедимы, то всякое случается.
Вот какой INVITE шлет freeswitch:
[+] 
Код:
send 1425 bytes to tls/[212.53.40.40]:5061 at 11:22:21.500329:
   ------------------------------------------------------------------------
   INVITE sip:00@212.53.40.40:5061;transport=tls SIP/2.0
   Via: SIP/2.0/TLS 142.87.50.21:5071;branch=z9hG4bKc5vDravQNFvSS
   Max-Forwards: 69
   From: "0046453210" <sip:0046453210@212.53.40.40:5061>;tag=tyB9trry1yBjp
   To: <sip:00@212.53.40.40:5061>
   Call-ID: 5329057d-0d27-1234-82af-525400bd0527
   CSeq: 83840607 INVITE
   Contact: <sip:gw+sipnet@142.87.50.21:5071;transport=tls;gw=sipnet>
   User-Agent: freeswitch
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY
   Supported: timer, outbound, path, replaces
   Allow-Events: talk, hold, conference, refer
   Authorization: Digest username="0046453210", realm="etc.tario.ru", nonce="DB4BE9B3DAB52D5B48BA", cnonce="UyqrDg0nEjSvglJUAL0FJw", opaque="opaq", algorithm=MD5, uri="sip:00@212.53.40.40:5061;transport=tls", response="6cdf60456fb07ea08660a9dd7dd49497", qop=auth, nc=00000001
   Content-Type: application/sdp
   Content-Disposition: session
   Content-Length: 331
   X-FS-Support: update_display,send_info
   Remote-Party-ID: "0046453210" <sip:@212.53.40.40:5061>;party=calling;screen=yes;privacy=off
   
   v=0
   o=FreeSWITCH 1448323323 1448323324 IN IP4 142.87.50.21
   s=FreeSWITCH
   c=IN IP4 142.87.50.21
   t=0 0
   m=audio 30018 RTP/SAVP 8 101 13
   a=rtpmap:8 PCMA/8000
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-16
   a=rtpmap:13 CN/8000
   a=crypto:5 AES_CM_128_HMAC_SHA1_80 inline:829HuKUiyvGfYPxc2OOpwRU1DUkaQB9t6srH5Sd3
   a=ptime:20

Что тут не нравится sipnet?

Когда я включаю ICE на смартфоне, то он посылает на freswitch своего cadidate в явном виде
[+] 
Код:
 sofia.c:6760 Remote SDP:
v=0
o=- 3657341597 3657341597 IN IP4 43.203.8.36
s=pjmedia
c=IN IP4 43.203.8.36
t=0 0
m=audio 10018 RTP/SAVP 111 101
c=IN IP4 43.203.8.36
a=rtpmap:111 opus/48000/2
a=fmtp:111 maxplaybackrate=16000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtcp:10002 IN IP4 43.203.8.36
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:2v+JZTVYBntLYnPi10CuZkD9ep8Nfem7hCv8g6w6
a=crypto:2 AES_CM_128_HMAC_SHA1_32 inline:k1IffPzXVIBK5/uhqML0qRi6mOhDpP3HrgnvUmvL
a=ice-ufrag:3a8136fa
a=ice-pwd:203944a7
a=candidate:H2ecb0324 1 UDP 2130706431 43.203.8.36 10018 typ host
a=candidate:H2ecb0324 2 UDP 2130706430 43.203.8.36 10002 typ host

Автор:  vbog [ 24 ноя 2015 14:01 ]
Заголовок сообщения:  Re: no suitable candidates found

Не стал заморачиваться, вернулся к версии 1.4.26+git~20151124T001158Z~45534616c6~64bit
И все сразу нормализовалось. Хотя sipnet присылает таки свой кривой ICE, коммуникация идет нормально. С первого раза соединился с 00 и узнал свой баланс.

[+] 
Код:
Remote SDP:
v=0
o=CGPLeg568990 2584379740 1292189871 IN IP4 212.53.40.72
s=-
c=IN IP4 212.53.40.72
t=0 0
m=audio 16858 RTP/SAVP 8
a=rtpmap:8 PCMA/8000
a=crypto:5 AES_CM_128_HMAC_SHA1_80 inline:4NIA818f1ycWbxJK/p7hd8Sb4LIipyC72z7jlaNG
a=ice-pwd:15D19B780202D9530E31B37
a=ice-ufrag:pf3684355

2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:1228 looking for crypto suite [AES_CM_128_HMAC_SHA1_80] in [5 AES_CM_128_HMAC_SHA1_80 inline:4NIA818f1ycWbxJK/p7hd8Sb4LIipyC72z7jlaNG]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:1233 Found suite AES_CM_128_HMAC_SHA1_80
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:1299 Set Remote Key [5 AES_CM_128_HMAC_SHA1_80 inline:4NIA818f1ycWbxJK/p7hd8Sb4LIipyC72z7jlaNG]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3679 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3734 Audio Codec Compare [PCMA:8:8000:20:64000:1] ++++ is saved as a match
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3679 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3679 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[GSM:3:8000:20:13200:1]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3679 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G729:18:8000:20:8000:1]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3679 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G722:9:8000:20:64000:1]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:2506 Set Codec sofia/sipnet/00 PCMA/8000 20 ms 160 samples 64000 bits 1 channels
2015-11-24 12:48:21.034492 [DEBUG] switch_core_codec.c:111 sofia/sipnet/00 Original read codec set to PCMA:8
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:3955 No 2833 in SDP.  Disable 2833 dtmf and switch to INFO
2015-11-24 12:48:21.034492 [DEBUG] switch_core_media.c:5178 AUDIO RTP [sofia/sipnet/00] 142.87.50.21 port 22210 -> 212.53.40.72 port 16858 codec: 8 ms: 20
2015-11-24 12:48:21.034492 [DEBUG] switch_rtp.c:3608 Starting timer [soft] 160 bytes per 20ms
2015-11-24 12:48:21.034492 [DEBUG] switch_core_session.c:1062 Send signal sofia/sipnet/00 [BREAK]
2015-11-24 12:48:21.034492 [DEBUG] switch_core_session.c:1062 Send signal sofia/sipnet/00 [BREAK]
2015-11-24 12:48:21.634525 [DEBUG] switch_core_media.c:5504 sofia/sipnet/00 Set rtp dtmf delay to 40
2015-11-24 12:48:21.634525 [INFO] switch_rtp.c:3423 Activating Audio Secure RTP SEND

В конфигурационных файлах не менял ничего.

Автор:  error [ 24 ноя 2015 17:04 ]
Заголовок сообщения:  Re: no suitable candidates found

в приложенном invite RPI имеет отклонение

Автор:  vbog [ 25 ноя 2015 10:18 ]
Заголовок сообщения:  Re: no suitable candidates found

error писал(а):
в приложенном invite RPI имеет отклонение

error, спасибо за столь углубленный анализ.

Большее отклонение, что freeswitch вообще включает в INVITE заголовок PRID, т.к. это неофициальный RFC.
И не очень понятно какое отношение это имеет к ICE. Впрочем, кажется, что sipnet в любом случае использует ICE (хотя это предположение нуждается в дополнительной проверке).

Главная проблема в том, что freeswitch v.1.7 действует в противоречии с рекомендациями RFC 5245

[+] 
Цитата:
5.1. Verifying ICE Support

The agent will proceed with the ICE procedures defined in this
specification if, for each media stream in the SDP it received, the
default destination for each component of that media stream appears
in a candidate attribute. For example, in the case of RTP, the IP
address and port in the c and m lines, respectively, appear in a
candidate attribute and the value in the rtcp attribute appears in a
candidate attribute.

If this condition is not met, the agent MUST process the SDP based on
normal RFC 3264 procedures, without using any of the ICE mechanisms
described in the remainder of this specification.
..

Автор:  error [ 25 ноя 2015 16:41 ]
Заголовок сообщения:  Re: no suitable candidates found

должно быть либо так
[+] 
Remote-Party-ID: "0046453210" <sip:0046453210@212.53.40.40:5061>;party=calling;screen=yes;privacy=off

либо так
[+] 
Remote-Party-ID: "0046453210" <sip:212.53.40.40:5061>;party=calling;screen=yes;privacy=off


такой вариант как у вас получилось
[+] 
Remote-Party-ID: "0046453210" <sip:@212.53.40.40:5061>;party=calling;screen=yes;privacy=off

только через третье лицо при условии что сторона инициатора готова на такой исход ситуации

Автор:  error [ 25 ноя 2015 16:46 ]
Заголовок сообщения:  Re: no suitable candidates found

vbog писал(а):
Главная проблема в том, что freeswitch v.1.7 действует в противоречии с рекомендациями RFC 5245

пока еще имеет статус Development, думаю что в копилке версии 1.8 появится еще RFC

Страница 1 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/