Hi Klaus, thank you very much for the suggestion, I set cfg.allow_contact_rewrite to 'NO'(0), and it works beautifully! A very nice side-effect: It also solves the other issue "iOS4: no local-audio on incoming call - depending on provider", I posted yesterday. - I will go ahead post an answer to that issue myself . Thanks again! -Thomas On Dec 13, 2010, at 13:42 , Klaus Darilion wrote: > > > Am 13.12.2010 13:32, schrieb Thomas Martin: >> Hello Benny, >> >> thank you very much for the insight! >> >> Does PJSIP provide some sort of probing mechanism (on the pjsua_level) to learn about the contact_rewrite_method supported by the particular server? >> If we are dealing with a countable number of well-known server manufacturers, one could install a small dictionary to look-up the manufactor-specific method on the application-level (or maybe even on the pjsua_level). - I suppose, one could also implement some kind of "heuristic" trial-error mechanism by e.g. 1) registering an account with PJSUA_CONTACT_REWRITE_METHOD, 2) automatically issuing a call to that account and interpret the server's reaction ...? (From my perspective it seems that such a facility would fit neatly on the "pjsua_" abstraction level... ;-) ?) >> >> What is the recommended tactic to deal with this situation? > > Do not update the contact at all. Every SIP provider I know supports NAT traversal for their clients (at least with UDP). > > regards > Klaus