Сервер STUN и TURN, работающий в сети 3G/4G.

Очень интересно, что я действительно могу сделать mVoIP-сервис с нуля. Наконец-то я смог позвонить, используя источник OpenSIP по протоколу SIP. Я использовал внешний STUN-сервер, который помогает мне находить частные IP-адреса пользователей за брандмауэрами NAT.

Однако бесплатный внешний сервер STUN не может найти IP-адрес пользователя для совершения вызова, когда смартфон находится в сети 3G или 4G. Как программист, я не откажусь от создания сервиса mVoIP. Тем не менее, мне нужна помощь в это время от вас, ребята.

Есть ли хороший способ решить эту проблему? Спасибо.


person Jake    schedule 16.01.2014    source источник
comment
Что вы имеете в виду, что бесплатный внешний сервер STUN не может найти IP-адрес пользователя. Сервер STUN не получает запрос на привязку от мобильного клиента? Или ответ на связывание не возвращается? Или что-то другое?   -  person selbie    schedule 18.01.2014
comment
Я обнаружил, что внешний сервер STUN на самом деле находит IP-адрес пользователя. просто не удалось подключить медиа-сессию..   -  person Jake    schedule 20.01.2014
comment
Верно. 3G/4G/Evo — это, по существу, симметричный NAT (формально NAT операторского класса). И, следовательно, прямой обход устройств часто затруднен. Следовательно, вам нужно прокси-решение, такое как RTP Proxy или TURN. Преимущество TURN заключается в том, что он позволяет установить прямое соединение, если это возможно, и переключаться на ретрансляцию только в случае необходимости.   -  person selbie    schedule 21.01.2014


Ответы (2)


Здесь может быть две проблемы:

- вы не можете найти правильный внешний адрес за всеми типами NAT. Это зависит только от типа NAT

-некоторые сотовые операторы блокируют STUN. Вы можете добавить модифицированное оглушение или простое шифрование в качестве обходного пути.

person justingregoryuk    schedule 28.01.2014

На самом деле я мог найти IP-адрес с помощью внешнего сервера STUN, однако мне не удалось подключить медиа-сессию в сети 3G/4G. Итак, я решил использовать прокси RTP для совершения SIP-звонка.

OpenSIPs предоставляет прокси-модуль RTP, который помогает совершать звонки без проблем с NAT.

person Jake    schedule 20.01.2014