The reciprocate project has a full stun an turn implementation in c++(reTurn). 
Although it doesn't contain the ice parameters nor checking logic it's simple  
to modify the code. I have used pjnath and it works ok but a bit aggressive 
with keepalives, etc and as salman states it requires tuning of certain 
parameters and code.

Sent from my iPhone

On Jan 20, 2011, at 6:43 PM, Alen Peacock <alenlpeac...@gmail.com> wrote:

> A question for those who've built NAT traversal for their apps in the
> past: If you were starting from scratch today, how would you do it? Is
> there a library you think has everything you need (libjingle, pjnath,
> amicima, socialvpn, etc)? Or would you roll your own, perhaps
> implementing ANTS
> (http://nattest.net.in.tum.de/pubs/globecom09-draft.pdf) instead of
> ICE? What if you need super-high success rates for direct connectivity
> (+95%)?
> 
> Would you use libutp (https://github.com/bittorrent/libutp) or
> libjingle's psuedo-tcp classes, or some other, or just use plain UDP
> and manage segmentation/retransmit/reordering yourself?
> 
> I know this is a well trodden topic in p2p-hackers, but things change
> quickly, and although most of the above have been mentioned in passing
> in the past year here, I haven't seen a good drag-down, knock-out,
> "Here's the Best Way To Do It" discussion in a while. Any takers?
> 
> Alen
> _______________________________________________
> p2p-hackers mailing list
> p2p-hackers@lists.zooko.com
> http://lists.zooko.com/mailman/listinfo/p2p-hackers
_______________________________________________
p2p-hackers mailing list
p2p-hackers@lists.zooko.com
http://lists.zooko.com/mailman/listinfo/p2p-hackers

Reply via email to