2014-01-16 7 views
2

Очень интересно, что я действительно могу сделать mVoIP-сервис с нуля. Наконец, я смог позвонить, используя источник OpenSIPs через протокол SIP. Я использовал внешний STUN-сервер, который помогает мне находить частный IP-адрес пользователей за брандмауэрами NAT.Сервер STUN и TURN, работающий под сетью 3G/4G

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

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

+0

Что значит «бесплатный внешний сервер STUN не может найти IP-адрес пользователя». Сервер STUN не получает запрос привязки от мобильного клиента? Или ответ привязки не возвращается? Или что-то другое? – selbie

+0

Я узнал, что внешний сервер STUN фактически находит IP-адрес пользователя. он просто не смог подключить сеанс мультимедиа. – Jake

+2

Справа. 3G/4G/Evo - это по существу «симметричный NAT» (формально «NAT класса Carrier»). И, следовательно, прямой обход устройств часто бывает затруднен. Следовательно, вам нужно прокси-решение, такое как RTP Proxy или TURN. Преимущество TURN заключается в том, что он позволит прямому подключению, если это возможно, возвращается к ретрансляции только в случае необходимости. – selbie

ответ

0

Там может быть две проблемы:

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

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

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^