[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