Bernie Hoeneisen wrote:
Hi!
I have such a setup because in my scenario only the Media Proxy has the
rights to receive connections coming from the Internet. Direct traffic to
all other hosts (UAs) is blocked.
It might be that you have to insert one more line,
i.e. setflag(1) (don't ask me why...:-) )
depends on who uses the flag "1", e.g. the accounting module.
Below a cut-past from my testing configuration, which
seems to work fine
----
[...]
# force RTP-proxy
if (method=="INVITE") {
record_route();
setflag(1);
force_rtp_proxy();
/* set up reply processing */
t_on_reply("1");
};
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
sl_reply_error();
};
}
# RTP-proxy
# all incoming replies for t_onrepli-ed transactions enter here
onreply_route[1] {
if (status=~"[12][0-9][0-9]")
force_rtp_proxy();
}
---
Be prepared on the following possible issues:
- Clients, which do not support symetric media (sender port==receiver
port) will probably not work. (Most of those anyway do not work behind
NAT.)
I think this issue is solved with the new rtpproxy.
klaus
- If you have more than one media (e.g. Audio and Video) in the same
sesssion, only one media (the first m= line) is proxied correctly. The
other media probably won't work (general issue).
- if there are two or more Media Proxies in a row in your session, you
might end up in a deadlock situation, resulting in no media transmitted
(general issue).
Have fun!
T: Bernie
On Wed, 18 Feb 2004, CURRO_DOMINGUEZ wrote:
Hello,
thanks all the list for help me (and others) with nathelper and rtpproxy.
I want to test rtpproxy on my network, but without nat translation. It
means, udp streams have to go through my server.
I'm not sure what functions from nathelper module I have to use. My idea
is something like this:
if (method=="INVITE"){
force_rtp_proxy();
t_on_reply("1");
}
....
onreply_route[1]{
force_rtp_proxy();
}
I don't know whether this code is enough, or I have to use another
functions like fix_nated_contact() or fix_nated_sdp() to rewrite Contact
an SDP headers.
Thanks for your help.
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers