AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

несколько rtp proxy и 1 OpenSips

OpenSER 3 сообщений -
#1

несколько rtp proxy и 1 OpenSips


Всем привет.

планируемое прохождение звонков клиентов на сервере : клиент OpenSips+rtpproxy asterisk далее по sip

Подскажите, как сделать, чтобы перебрасывать обработку rtp трафика от клиентов (по критерию принадлежности его ip к определенному диапазону ) на удаленный (стоящий в городе клиента ) сервер с rtp proxy ?
Возможно ли это сделать и для входящих, и для исходящих вызовов (клиенты с городскими номерами) ?
#2

по старой памяти - похожее мог mediaproxy (географически распределенные proxy с единым управлением).
сейчас судя по всему и rtpproxy может, но где-то оно все закопано.
#3

Модуль nathelper для rtpproxy такое умеет, у нас по такой схеме работает 2 rtpproxy, правда на одном сервере запущенные, но слушающие разные интерфейсы.

Для начала нужно настроить в modparam:
modparam("nathelper", "rtpproxy_sock", "1 == udp:IP1:порт")
modparam("nathelper", "rtpproxy_sock", "2 == udp:IP2:порт")
и т.д.

А затем уже перед инициализацией force_rtp_proxy в зависимости от ip-адреса выбирать нужный rtpproxy:
if (dst_ip == IP1) set_rtp_proxy_set("1");
if (dst_ip == IP2) set_rtp_proxy_set("2");