I chose this kind of setup, because I wanted to enforce ICE session negotiation between clients, that could possibly call from various kinds of NATs.
sip_nat_detected tells you if the caller is residing behind NAT, but you don't know anything about another party yet. It might be hidden with NAT as well.

Best regards, RobertT.