[OpenSIPS-Users] Need Help on Handling REFER Messages

Dinusha Kannangara dinusha.kannangara at gmail.com
Thu Jul 12 14:13:57 CEST 2012


Thank you for the quick reply :) and the REFER scenario is working fine
without rtp.

I'm sorry for being such a noob on this as I'm new to opensips and even sip
message handling :( I have tried out adding code to local route and
b2b_reply_route sections but rtp is not working - I think it has to do with
how I've wrote the config.

before adding the b2bua I had my rtpproxy_engage() called on my route[1]
before I call t_relay() and had the fix_nated_contact on my onreply _route.

here's a summarized version on my config. Can you please look at it and
tell me which methods should be moved on to local route and b2b_reply_route.

route
{
  .....
  if(is_method("INVITE"))
  {
    do load balancing
    route(1);
  }
}

route[1]
{
    .....
    .....
    if( is_method("INVITE"))
    {
         engage_rtpproxy();
    }
    else if( is_method("BYE" || "CANCEL"))
    {
         unforce_rtpproxy();
    }
}

onreply_route[1]
{
    if (isbflagset(6))
        {
                log("\n\n\n-------ON REPLY ROUTE FIX NATED
CONTACT-------\n\n\n");
                search_append('Contact:.*sip:[^>[:cntrl:]]*', ';nat=yes');
                fix_nated_contact();
        }

}


On Wed, Jul 11, 2012 at 8:19 PM, Bogdan-Andrei Iancu <bogdan at opensips.org>wrote:

> **
> Move to the "local" and "b2b_reply" routes only the part regarding
> insertion of RTPproxy.
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developerhttp://www.opensips-solutions.com
>
>
> On 07/11/2012 05:21 PM, Dinusha Kannangara wrote:
>
> Thanks for the reply, I will try that for sure :)
>
> Just to clarify, so whatever I had on request route and reply route
> (including rtp proxy and nathelper methods) should be written on
> b2b_request and b2b_reply, right ?
>
> On Tue, Jul 10, 2012 at 3:59 PM, Bogdan-Andrei Iancu <bogdan at opensips.org>wrote:
>
>>  Hi Dinusha,
>>
>> How I see it is: do LB, after LB, trigger B2B with REFER-handling
>> scenario, and on the outbound part of b2b (using local route for INVITE and
>> b2b_reply for incoming replies) insert rtpproxy.
>>
>> Of course, I assume that LB and B2B are on the same instance of OpenSIPS.
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>> OpenSIPS Founder and Developerhttp://www.opensips-solutions.com
>>
>>
>> On 07/06/2012 06:44 PM, Dinusha Kannangara wrote:
>>
>>  Hi all,
>>
>> I currently have my opensips configured with a rtpproxy and uses the
>> nathelper module and everything seem to be working fine.
>>
>> Now, I have a new requirement where my opensips should have to handle
>> REFER messages generated from a media server and I'm not sure what I should
>> do.
>>
>> I've seen that b2bua module is capable of this and I also had a look at
>> the example done on opensips.org.
>>
>> Here's my scenario,
>>
>> User1(softphone) calls opensips server and opensips do load balancing and
>> redirect the call to a Media Server. Then, Media Server will send a REFER
>> message to opensips specifying a refer-to User2(another softphone) and the
>> media server should remove itself from the call and let User1 and User2
>> connect to each other through opensips.
>>
>> Here are my questions :
>>
>> 1) The rtpproxy module re-writes SDP and how does this affect if I use
>> b2bua module to handle REFER messages ?
>> 2) Will the work done by nathelper and rtpproxy be undone if I call
>> b2b_init_request on the initial INVITE ?
>> 3) Do I have to have a separate IP for b2bua server or is it ok to run it
>> on the same ip which the opensips is running ?
>> 4) I have seen some people block the INVITE's coming from b2bua server IP
>> at initial INVITE.. do I have to do this too ?
>>
>> Thank You, :)
>>
>> Regards,
>> Dinusha.
>>
>>
>> _______________________________________________
>> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20120712/a0afbcd6/attachment.htm>


More information about the Users mailing list