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