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@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers