Hi list,
i'm trying to solve the broken natted-devices (mostly not using stun).
When a sip client connects to my application (a new channel for
callweaver) using it's internal private address, if i use
NTATAG_SERVER_RPORT(1) , it allows me to send the INVITE reponse to the
ip:port the request was received from instead of the ones announced in
the SDP.
Like this:
nua_respond(nh,
SIP_200_OK,
SIPTAG_CONTACT_STR(url),
SOATAG_USER_SDP_STR(local_sdp_str),
SOATAG_AUDIO_AUX("cn telephone-event"),
SOATAG_ORDERED_USER( 1 ),
NUTAG_AUTOANSWER(0),
NUTAG_INCLUDE_EXTRA_SDP(1),
NTATAG_SERVER_RPORT(1),
TAG_END());
This works well with a drawback:
- when i have to send a reinvite from the same nua handle, it doesn't
seems to work as i'd like.
Let's suppose we have a sip session. When i want to re-use the same
nua-handle for a reinvite (t38), with this:
nua_invite(tech_pvt->nh,
SOATAG_ORDERED_USER( 1 ),
SOATAG_RTP_MISMATCH(0),
SOATAG_USER_SDP_STR( buf_final ),
NUTAG_AUTOANSWER(0),
TAG_END()
);
Even if i explicitly use NTATAG_SERVER_RPORT), the new reinvite is sent
back to the contact header, forgetting about the rport parameter.
I tried to explicitly use the SIPTAG_TO_STR but that is ignored as well.
Any hints or i hit something that needs to be fixed ?
Massimo Cetra
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Sofia-sip-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel