несколько rtp proxy и 1 OpenSips
планируемое прохождение звонков клиентов на сервере : клиент OpenSips+rtpproxy asterisk далее по sip
Подскажите, как сделать, чтобы перебрасывать обработку rtp трафика от клиентов (по критерию принадлежности его ip к определенному диапазону ) на удаленный (стоящий в городе клиента ) сервер с rtp proxy ?
Возможно ли это сделать и для входящих, и для исходящих вызовов (клиенты с городскими номерами) ?
сейчас судя по всему и 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");