Hi!

I'm currently dealing with ICE implementations and need some light on
some things about the draft I don't still get to understand properly.

If I understood correctly, an ICE enabled endpoint should send a
re-INVITE only if the chosen candidate is different from the default
candidate (c line in the SDP). I did some tests with PJSIP and found
the following:

- Users A and B are in the same LAN segment.
- User A sends an INVITE with his public IP in the c line (STUN) and 2
ICE candidates: host candidate (private IP) and server reflexive
(learnt from STUN)
- User B does the same for the 200 OK reply

Now, in this case no re-INVITE is sent because by looking at the base
of the server reflexive candidates both endpoints know that the c line
really matches the host candidate, which is the one chosen and they
start relaying packets locally.

How can I trigger this re-INVITE to happen? Also, why not send a
re-INVITE allways, so that the middleboxes now the state in any case,
instead of guessing by the absence of the re-INVITE?


Thanks in advance,


PD: Do any of you know any softphone for Mac or Linux with ICE draft
19 support _NOT_ based in PJSIP?

-- 
/Saúl
http://saghul.net | http://sipdoc.net

_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to