hi, all
I have download the 0.8.14 and latest rtpproxy(Download: http://www.portaone.com/~sobomax/rtpproxy.tar )
when I start ser it said the follow errors: 1(2747) 1(2747) DEBUG: init_mod_child (-1): nathelper 1(2747) ERROR: send_rtpp_command: can't read reply from a RTP proxy 1(2747) WARNING: rtpp_test: can't get version of the RTP proxy 1(2747) WARNING: rtpp_test: support for RTP proxyhas been disabled temporarily 1(2747) DEBUG: init_mod_child (-1): tm 1(2747) DEBUG: callid: '77dbb3f8-2747@127.0.0.1' 1(2747) DEBUG: init_mod_child (-1): usrloc DBG: open_uac_fifo: opening fifo... 1(2747) DEBUG: FIFO created @ /tmp/ser_fifo 1(2747) DEBUG: fifo /tmp/ser_fifo opened, mode=432 2(0) INFO: fifo process starting: 2748 2(0) DEBUG: init_mod_child (-2): nathelper 2(0) ERROR: send_rtpp_command: can't read reply from a RTP proxy 2(0) WARNING: rtpp_test: can't get version of the RTP proxy 2(0) WARNING: rtpp_test: support for RTP proxyhas been disabled temporarily
it seem rtpproxy don't reply to nathelper. Can someone know how to fix it?
My ser.cfg as below: #debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E) /* debug=7 fork=no log_stderror=yes */ check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) port=5060 children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ---------------------------------- loadmodule "/usr/local/lib/ser/modules/nathelper.so" loadmodule "/usr/local/lib/ser/modules/textops.so" loadmodule "/usr/local/lib/ser/modules/sl.so" loadmodule "/usr/local/lib/ser/modules/tm.so" loadmodule "/usr/local/lib/ser/modules/rr.so" loadmodule "/usr/local/lib/ser/modules/maxfwd.so" loadmodule "/usr/local/lib/ser/modules/usrloc.so" loadmodule "/usr/local/lib/ser/modules/registrar.so"
# ----------------- setting module-specific parameters --------------- # -- usrloc params -- modparam("usrloc", "db_mode", 0) # -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic ------------------- # main routing logic route{ # initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri==myself) { if (method=="REGISTER") { save("location"); break; };
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
#inserted by klaus if (method=="INVITE") { record_route(); 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(); }; }
#inserted by klaus # all incoming replies for t_onrepli-ed transactions enter here onreply_route[1] { if (status=~"[12][0-9][0-9]") force_rtp_proxy(); }