[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)
>

Yeah.

> 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.

Cheers
 Benny


> Thanks,
>
> Electrocut




More information about the pjsip mailing list