Обычно лучше разрешить настройку IP-адреса, с которым будет работать ваш стек SIP, в качестве настраиваемого параметра конфигурации. Это означает, что пользователю нужно будет задать параметр конфигурации, но по крайней мере ваш стек будет знать IP-адрес, на котором он работает.
Если это неосуществимо, то подход, который вы можете использовать, - это отправить SIP-запрос на все IP-адреса, используя фиктивное значение в заголовке Via, например 0.0.0.0, и установить интерфейс, на который вы получаете ответ, по умолчанию. один. Этот подход дает преимущество в том, что ответ SIP сообщит вам публичный IP-адрес, с которого был получен запрос, что может быть полезно, если ваш стек SIP находится за NAT.