
Originally Posted by
nly
Because this RFC violation has been detected to be relatively common, we added a fallback function which helps in many cases. Many SIP servers insert the detected public address in the Contact and S60 VoIP clients accept also that - if the same address and port can be seen in the Via header's received:rport parameters. So if the SIP proxy supports RFC3581, a modified contact is accepted.
Another way is to provision the S60 VoIP client to use STUN server (if the NAT type is is compatible with STUN). Then the UAC will populate the public address into the Contact - and that is hopefully not altered by the registrar.