<div>Hi,</div>
<div> </div>
<div>Thanks for reply, problem is fixed i reinstalled rtp from source, it seems that every element in place, only thing left is to put ser on public NOT in DMZ.</div>
<div> </div>
<div>I tried Mediaproxy before doing rtpproxy and i gave up. i will come back to mediaproxy some time in future.<br> </div>
<div>Thanks, </div>
<div>Ali<br> </div>
<div><span class="gmail_quote">On 9/14/05, <b class="gmail_sendername">Iqbal</b> <<a href="mailto:iqbal@gigo.co.uk">iqbal@gigo.co.uk</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi<br><br>Unfortunately I dont usertpproxy, I use mediaproxy, which I find to be<br>better.<br><br>Iqbal<br>
<br>Ali Zaidi wrote:<br><br>> Hi,<br>><br>> I have trouble with RTPPRoxy.<br>> I downloaded a everything.GettingStarted.tar.gz package from Onsip,<br>> hello-world.3.04.cfg and auth-mysql.3.05.cfg work but when i use
<br>> nat-rtpproxy.3.04.cfg i get following errors.<br>><br>> [root@localhost root]# /etc/init.d/rtpproxy start<br>> [root@localhost root]# /etc/init.d/ser restart<br>> Stopping ser: [FAILED]
<br>> Starting ser: [ OK ]<br>> [root@localhost root]# serctl ul show<br>> Dumping all contacts may take long: are you sure you want to proceed?<br>> [Y|N] y<br>> Error opening ser's FIFO /tmp/ser_fifo
<br>> Make sure you have line fifo=/tmp/ser_fifo in your config<br>> [root@localhost root]#<br>><br>><br>> By the way i don't see rtpproxy.sock under \var\run\<br>><br>> Questions:<br>><br>> If i use rtpptoxy, how we start it? i do "/etc/init.d/rtpproxy start"
<br>> then it doesn't show if that is started or not unless i run "ps -A"<br>> Can we put SER into DMZ and do port forwarding OR SER must have Puplic IP?<br>> If we can put SER on DMZ then what other ports need to be open beside
<br>> 5060?<br>> Do i need new version of RTPProxy?<br>><br>><br>><br>> # ===============================================<br>><br>> debug=3<br>> fork=yes<br>> log_stderror=no<br>><br>> listen=
x.x.x.x # put your server IP address here That is MY WAN IP.<br>> port=5060<br>> children=4<br>><br>> dns=no<br>> rev_dns=no<br>><br>> fifo="/tmp/ser_fifo"<br>> fifo_db_url="<a href="mysql://ser:heslo@localhost/ser">
mysql://ser:heslo@localhost/ser</a>"<br>><br>> loadmodule "/usr/local/lib/ser/modules/mysql.so"<br>> loadmodule "/usr/local/lib/ser/modules/sl.so"<br>> loadmodule "/usr/local/lib/ser/modules/tm.so"
<br>> loadmodule "/usr/local/lib/ser/modules/rr.so"<br>> loadmodule "/usr/local/lib/ser/modules/maxfwd.so"<br>> loadmodule "/usr/local/lib/ser/modules /usrloc.so"<br>> loadmodule "/usr/local/lib/ser/modules/registrar.so"
<br>> loadmodule "/usr/local/lib/ser/modules/auth.so"<br>> loadmodule "/usr/local/lib/ser/modules/auth_db.so"<br>> loadmodule "/usr/local/lib/ser/modules/nathelper.so"<br>> loadmodule "/usr/local/lib/ser/modules/textops.so"
<br>> loadmodule "/usr/local/lib/ser/modules/uri_db.so"<br>> loadmodule "/usr/local/lib/ser/modules/uri.so"<br>><br>> modparam("auth_db|uri_db|usrloc", "db_url",<br>> "
<a href="mysql://ser:heslo@localhost/ser">mysql://ser:heslo@localhost/ser</a>")<br>><br>> modparam("auth_db", "calculate_ha1", 1)<br>> modparam("auth_db", "password_column", "password")
<br>><br>> modparam("nathelper", "natping_interval", 30)<br>> modparam("nathelper", "ping_nated_only", 1)<br>> modparam("nathelper", "rtpproxy_sock", "unix:/var/run/rtpproxy.sock")
<br>><br>> modparam("usrloc", "db_mode", 2)<br>><br>> modparam("registrar", "nat_flag", 6)<br>><br>> modparam("rr", "enable_full_lr", 1)<br>>
<br>> route {<br>><br>> #<br>> -----------------------------------------------------------------<br>> # Sanity Check Section<br>> #<br>> -----------------------------------------------------------------
<br>> if (!mf_process_maxfwd_header("10")) {<br>> sl_send_reply("483", "Too Many Hops");<br>> break;<br>> };<br>><br>> if (msg:len > max_len) {
<br>> sl_send_reply("513", "Message Overflow");<br>> break;<br>> };<br>><br>> #<br>> -----------------------------------------------------------------
<br>> # Record Route Section<br>> #<br>> -----------------------------------------------------------------<br>> if (method!="REGISTER") {<br>> record_route();
<br>> };<br>><br>> if (method=="BYE" || method=="CANCEL") {<br>> unforce_rtp_proxy();<br>> }<br>><br>> #<br>> -----------------------------------------------------------------
<br>> # Loose Route Section<br>> #<br>> -----------------------------------------------------------------<br>> if (loose_route()) {<br>><br>> if (has_totag() && (method=="INVITE" || method=="ACK")) {
<br>> if (nat_uac_test("19")) {<br>> setflag(6);<br>> force_rport();<br>> fix_nated_contact();
<br>> };<br>> force_rtp_proxy("l");<br>> };<br>> route(1);<br>> break;<br>> };<br>><br>> #
<br>> -----------------------------------------------------------------<br>> # Call Type Processing Section<br>> #<br>> -----------------------------------------------------------------<br>>
<br>> if (uri!=myself) {<br>> route(1);<br>> break;<br>> };<br>><br>> if (uri==myself) {<br>><br>> if (method=="CANCEL") {
<br>> route(3);<br>> break;<br>> } else if (method=="INVITE") {<br>> route(3);<br>> break;
<br>> } else if (method=="REGISTER") {<br>> route(2);<br>> break;<br>> };<br>><br>> lookup("aliases");
<br>> if (uri!=myself) {<br>> route(1);<br>> break;<br>> };<br>><br>> if (!lookup("location")) {<br>
> sl_send_reply("404", "User Not Found");<br>> break;<br>> };<br>> };<br>><br>> route(1);<br>> }<br>
><br>> route[1] {<br>><br>> #<br>> -----------------------------------------------------------------<br>> # Default Message Handler<br>> #<br>> -----------------------------------------------------------------
<br>><br>> t_on_reply("1");<br>><br>> if (!t_relay()) {<br>> if (method=="INVITE" && isflagset(6)) {<br>> unforce_rtp_proxy();
<br>> };<br>> sl_reply_error();<br>> };<br>> }<br>><br>> route[2] {<br>><br>> #<br>> -----------------------------------------------------------------
<br>> # REGISTER Message Handler<br>> # ----------------------------------------------------------------<br>><br>> if (!search("^Contact:\ +\*") && nat_uac_test("19")) {
<br>> setflag(6);<br>> fix_nated_register();<br>> force_rport();<br>> };<br>><br>> sl_send_reply("100", "Trying");<br>>
<br>> if (!www_authorize("","subscriber")) {<br>> www_challenge("","0");<br>> break;<br>> };<br>><br>> if (!check_to()) {
<br>> sl_send_reply("401", "Unauthorized");<br>> break;<br>> };<br>><br>> consume_credentials();<br>><br>> if (!save("location")) {
<br>> sl_reply_error();<br>> };<br>> }<br>><br>> route[3] {<br>><br>> #<br>> -----------------------------------------------------------------<br>> # CANCEL and INVITE Message Handler
<br>> #<br>> -----------------------------------------------------------------<br>><br>> if (nat_uac_test("19")) {<br>> setflag(6);<br>> }<br>><br>> lookup("aliases");
<br>> if (uri!=myself) {<br>> route(1);<br>> break;<br>> };<br>><br>> if (!lookup("location")) {<br>> sl_send_reply("404", "User Not Found");
<br>> break;<br>> };<br>><br>> if (!proxy_authorize("","subscriber")) {<br>> proxy_challenge("","0");<br>> break;
<br>> } else if (!check_from()) {<br>> sl_send_reply("403", "Use From=ID");<br>> break;<br>> };<br>><br>> consume_credentials();
<br>><br>> if (isflagset(6)) {<br>> force_rport();<br>> fix_nated_contact();<br>> force_rtp_proxy();<br>> };<br>><br>> t_on_reply("1");
<br>><br>> if (!t_relay()) {<br>> if(isflagset(6)) {<br>> unforce_rtp_proxy();<br>> }<br>> sl_reply_error();<br>> };
<br>> }<br>><br>> onreply_route[1] {<br>><br>> if (isflagset(6) && status=~"(180)|(183)|2[0-9][0-9]") {<br>> if (!search("^Content-Length:\ +0")) {<br>> force_rtp_proxy();
<br>> };<br>> };<br>><br>> if (nat_uac_test("1")) {<br>> fix_nated_contact();<br>> };<br>> }<br>><br>><br>><br>><br>> Thanks,<br>><br>><br>> Ali G.<br></blockquote>
</div><br>