Via, Contact and NAT: Three SIP Addresses I Kept Mixing Up
NAT problems became easier once I stopped treating every SIP URI and IP header as the same kind of return address.
NAT problems became easier once I stopped treating every SIP URI and IP header as the same kind of return address.
PAT stopped feeling like a magic Internet-sharing feature once I watched inside local addresses, public translations and transport ports change in the NAT table.
Anchoring media at a deliberate boundary reduced the number of private addresses that leaked into SDP and simplified firewall policy.
A successful REGISTER is temporary state, so expiry, refresh timing and NAT mappings all matter if an endpoint is expected to remain reachable.
If one side hears audio, several parts of the media path are already proven.
One-way audio was my first VoIP problem where the signaling looked healthy and the real fault was the address and port information used for RTP.