[pjsip] Trying to get the public ip adress, solved by STUN
bennylp at pjsip.org
Mon May 19 11:59:45 EDT 2008
On Mon, May 19, 2008 at 4:12 PM, Tanguy Floc'h <electrocut at gmail.com> wrote:
> Hi (again) !
> I want to get the public ip adress value, just to display this adress to the
> user, when the STUN resolution is done.
> For the moment, I've add theses lines in pjsua "on_nat_detect" callback :
> // Get pjsua instance
> pjsua_var = pjsua_get_var();
> // Get public IP
> char* ip_string = pjsua_var->tpdata.local_name.host.ptr;
> but it isn't a clean way to do it, since I have to link
> <pjsua-lib/pjsua_internal.h> (And we are not supposed to do this)
> Is there another way to get this value ?
You can query the transport info (pjsua_transport_info) of the SIP UDP
transport with pjsua_transport_get_info(). When STUN is enabled, the
transport_info.local_name.host will contain the public IP address
resolved by STUN.
More information about the pjsip