[OpenSIPS-Users] Need help Nathelper + rtpproxy
ha do
haloha201 at yahoo.com
Wed Dec 30 08:48:16 CET 2009
Hi Bogdan
Thank you for the tip :)
--- On Tue, 12/29/09, Bogdan-Andrei Iancu <bogdan at voice-system.ro> wrote:
From: Bogdan-Andrei Iancu <bogdan at voice-system.ro>
Subject: Re: [OpenSIPS-Users] Need help Nathelper + rtpproxy
To: "OpenSIPS users mailling list" <users at lists.opensips.org>
Date: Tuesday, December 29, 2009, 7:42 AM
Hi Ha,
You need to call unforce_rtp_proxy() when BYE is received.
Regards,
Bogdan
> # ------------------------- 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");
> exit;
> };
>
> if (msg:len >= 2048 ) {
> sl_send_reply("513", "Message too big");
> exit;
> };
>
> # 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
> if (!method=="REGISTER")
> record_route();
> # subsequent messages withing a dialog should take the
> # path determined by record-routing
> if (loose_route()) {
> # mark routing logic in request
> append_hf("P-hint: rr-enforced\r\n");
> route(1);
> };
>
> if (!uri==myself) {
> # mark routing logic in request
> append_hf("P-hint: outbound\r\n");
> route(1);
> };
>
> # 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");
> exit;
> };
> }
> # native SIP destinations are handled using our USRLOC DB
> if(method=="INVITE"){
> if (dst_ip == 192.168.1.248)
> force_rtp_proxy("oei");
> if (dst_ip == 172.26.0.2)
> force_rtp_proxy("oie");
> t_on_reply("1");
> };
> if (is_method("BYE"))
> unforce_rtp_proxy();
>
> if (!lookup("location","m")) {
> switch ($retcode) {
> case -1:
> case -3:
> t_newtran();
> t_on_failure("1");
> t_reply("404", "Not Found");
> exit;
> case -2:
> sl_send_reply("405", "Method Not Allowed");
> exit;
> }
> }
> route(1);
> }
> route[1] {
> # send it out now; use stateful forwarding as it works
> # reliably even for UDP2TCP
> failure_route[1];
> if (!t_relay()) {
> sl_reply_error();
> };
> exit;
> }
> onreply_route[1]{
> if (status=="200"){
> if(dst_ip == 172.26.0.2)
> force_rtp_proxy("oie");
> if(dst_ip == 192.168.1.248)
> force_rtp_proxy("oei");
> }
> }
>
> failure_route[1]{
> unforce_rtp_proxy();
> }
>
>
>
> when i make call and check on rtpproxy debug and see the rtpproxy debug :
>
> DBUG:handle_command: received command "18781_4
> UIEc0,18,4,97,9,2,15,8,101 09d614a45c92f2b0 at 172.26.0.100 172.26.0.100
> 2908 824bcd8bb5ba14fa;1"
> INFO:handle_command: new session 09d614a45c92f2b0 at 172.26.0.100, tag
> 824bcd8bb5ba14fa;1 requested, type strong
> INFO:handle_command: new session on a port 48190 created, tag
> 824bcd8bb5ba14fa;1
> INFO:handle_command: pre-filling caller's address with 172.26.0.100:2908
> DBUG:doreply: sending reply "18781_4 48190 192.168.1.248
> "
> DBUG:handle_command: received command "18780_4 LEIc0,101
> 09d614a45c92f2b0 at 172.26.0.100 192.168.1.6 17206 824bcd8bb5ba14fa;1
> 49ee0e488eccead5;1"
> INFO:handle_command: lookup on ports 48190/42508, session timer restarted
> INFO:handle_command: pre-filling callee's address with 192.168.1.6:17206
> DBUG:doreply: sending reply "18780_4 42508 172.26.0.2
> "
> INFO:process_rtp: session timeout
> INFO:remove_session: RTP stats: 238 in from callee, 323 in from
> caller, 561 relayed, 0 dropped
> INFO:remove_session: RTCP stats: 1 in from callee, 0 in from caller, 1
> relayed, 0 dropped
> INFO:remove_session: session on ports 48190/42508 is cleaned up
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
--
Bogdan-Andrei Iancu
www.voice-system.ro
_______________________________________________
Users mailing list
Users at lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20091229/6959b792/attachment-0001.htm
More information about the Users
mailing list