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

Tanguy Floc'h electrocut at gmail.com
Mon May 19 14:01:15 EDT 2008


Benny Prijono wrote:
> 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.
>   
I've just tried, and it works perfectly.

The code looks much better now,

Regards,

Electrocut

> Cheers
>  Benny
>
>
>   
>> Thanks,
>>
>> Electrocut
>>     
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20080519/4495db9d/attachment.html>


More information about the pjsip mailing list