[Serusers] rtpproxy and sethostport

Andrei Pelinescu-Onciul pelinescu-onciul at fokus.fraunhofer.de
Thu Nov 25 19:48:59 CET 2004


On Nov 25, 2004 at 19:13, radan <radan at gda.pl> wrote:
> Hi all !
> How can I use rtpproxy if i want redirect connection
> from my client behind NAT to another user registered on another sip server
> I can't use SRV records
> 
> # redirection to another sip server
> if (uri=~"sip:1([0-9])*@.*") {
>  setflag(1);
>  strip(1);
>  if (nat_uac_test("3")) {
>  fix_nated_sdp("1");
>  force_rport();
>  fix_nated_contact();
>  force_rtp_proxy();
>  };
>         record_route();
>         sethostport("another.sip.server.pl:5060");
> if (!t_relay()) {
>       sl_reply_error();
>  };
> 
> break;
> 
>        t_relay();
>  };
> 
> The connection is estabilished fine but I don't hear

You should use force_rtp_proxy on the reply too. Also don't use both
 fix_nated_sdp and force_rtp_proxy.

Use something like:
if (nat_uac_test("3")){
    fix_nated_contact();
    force_rtp_proxy();
    t_on_reply("1");
}
/* ... */

onreply_route[1]{
    force_rtp_proxy();
    if (nat_uac_test("1")){
        fix_nated_contact();
    }
}

[this is a very stripped down example, you would want to check the
method a.s.o for a "clean" config ]


Andrei




More information about the sr-users mailing list