Решил перейти с быдлоскайпа на SIP. Поставил ekiga, зарегался на sipnet.ru, и имею сабж. Хожу в инет через NAT (ящик с линуксом и iptables), stun.sipnet.ru прописал. Куда копать?
Проблема точно такого-же плана что и NAT активного FTP. RTP сессия устанавливается в обе стороны, причем по SIP сессии передается адрес на который идет голос со встречной стороны. Там заявляется фейковый адрес.
Лечить можно тремя способами. 1) Под линух есть экспериментальный модуль для натинга SIP. 2) Использовать STUN сервер (если клиент может работать через STUN) 3) Настроить на клиенте поддержку NAT, то есть чтобы он заявлял по сигнализации приемником RTP трафика не себя с серым адресом а гейтвей, на гейтвее настроить портмапинг сигнального и голосового порта и обязать клиента с помощью специальной настройки гонять RTP через единственный запортмапленый порт.
Вариант с STUN сервером идеологически самый правильный.
Вдогонку. Проблема может заключаться в несовместимости по кодекам. В принципе при таком косяке соединение должно рваться с диагнозом no media, но всяко бывает. В любом случае надо отладку смотреть.