О боги.
Кстати, в pjsip, в той части, что касается именно sip signaling нет никакой поддержки nated clients.
Да, есть ICE для медиа транспорта, но это уже RTP level, а его вроде не хотят брать?
Я тут провел всяческие опыты.
1. Если тупой клиент за натом, ломанулся на pjsip с адреса 192.168.0.1 и порта 5060 (и скажем на выходе получился адрес A.B.C.D и порт 50084) , который в роли сервера, то pjsip
почему-то отвечает на адрес A.B.C.D, но на порт 5060.
1a. Все сообщеня в пределах диалога (INFO, например), упорно шлются на 192.168.0.1:5060
2. Если тот-же самое, но SIP клиент оказался не глуп и нарисовал VIA: - то все как бы хорошо, но после первого реинвайта - опять ситуация 1a.
3. В исходниках SDP negotiation часто встречается слово "дерьмо" и "дерьмово" Иногда оно так и работает