У меня следующая конфигурация: 2 подсети (назовем A и B) с IP-телефонами в обеих. Доступ в Интернет через NAT для каждого из них, и между этими двумя подсетями устанавливается маршрутизируемая VPN. Я использую хостинг-провайдера SIP (одинаковый для обеих сетей). IP-телефоны настроены для работы за NAT и используют размещенный прокси-сервер SIP.
Звонки на внешние и входящие звонки работают нормально, проходя через хостинг-провайдера.
Вызовы между телефонами в подсети A устанавливаются напрямую, т.е. трафик SIP по-прежнему идет к размещенному провайдеру, но трафик RTP остается локальным. То же самое для звонков внутри подсети B.
Звонки из А в Б или из Б в А тоже работают. Однако трафик RTP не проходит через VPN и направляется к провайдеру SIP туда и обратно, что не идеально.
Какие варианты у меня есть, чтобы улучшить этот последний пункт?
Это может сделать только ваш провайдер SIP или администратор прокси-сервера SIP. В противном случае, если протокол ICE поддерживается вашим провайдером и вашими телефонами, вы можете включить его и попытаться установить прямой путь к мультимедиа.