[pjsip] Trying to get the public ip adress, solved by STUN

Benny Prijono 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[0].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.


> Thanks,
> Electrocut

More information about the pjsip mailing list