You need to use ranch_route instead of route:
http://www.kamailio.net/dokuwiki/doku.php/core-cookbook:1.5.x#branch_route
And you need to call branch_route after next_gw.  With lcr you don't
need to call append_branch.

Regards,
Ovidiu Sas

On Thu, Mar 26, 2009 at 4:02 AM, Ronald Voermans <r.voerm...@global-e.nl> wrote:
> Ovidiu,
>
> Thank you for your answer, and sorry if this is not the right list.
>
> One more (and last) question about it:
> Will an 'append_branch()' in the failure_route suffice for this to work?
>
> Here's my failure_route:
>
> failure_route[1]
> {
>        route(21);
>        if(!next_gw())
>        {
>                xlog("L_ERR", "Failed to select next PSTN gateway - M=$rm 
> RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n");
>                route(10);
>                exit;
>        }
>        # Set Flag 30 to prevent adding multiple CLI-headers
>        setflag(30);
>        t_on_failure("1");
>        route(12);
> }
>
> route[12] calls the force_rtp_proxy function.
>
> If i add append_branch() before route(12) in the failure_route, will this 
> work?
>
> Thanks again,
>
> Ronald
> -----Oorspronkelijk bericht-----
> Van: users-boun...@rtpproxy.org [mailto:users-boun...@rtpproxy.org] Namens 
> Ovidiu Sas
> Verzonden: woensdag 25 maart 2009 22:14
> Aan: RTPproxy Users
> Onderwerp: Re: [RTPproxy Users] Problem with next_gw and rtpproxy
>
> This is a kamailio question.  You need to perform force_rtp_proxy in a
> branch route, so it will not affect the original message.  Next time
> when you call next_gateway you will need to force_rtp_proxy in a
> branch route again and everything should work properly.
>
> Regards,
> Ovidiu Sas
>
> On Wed, Mar 25, 2009 at 4:49 PM, Ronald Voermans <r.voerm...@global-e.nl> 
> wrote:
>> Dear Kamailio users,
>>
>> I have a problem with using rtpproxy and the next_gw function: when the 
>> first gateway is for whatever reason unavailable, the next gateway is 
>> selected. I use rtpproxy for all calls, so when the next gateway is 
>> selected, the force_rtp_proxy function is called again.
>>
>> I use this function with the following parameters: faroc. Next to that, 
>> rtpproxy is running in bridged mode, so the function also has the additional 
>> parameters I or E.
>>
>> When the first gateway is available, everything goes ok. However when the 
>> next gateway is selected, there are some errors in the SDP-message:
>>
>>
>> v=0.
>> o=- 104514515 104514515 IN IP4 10.254.254.110.254.254.1.
>> s=-.
>> c=IN IP4 10.254.254.110.254.254.1.
>> t=0 0.
>> m=audio 5397453976 RTP/AVP 18 0 8 100 101.
>> a=rtpmap:18 G729/8000.
>> a=fmtp:18 annexb=no
>> a=rtpmap:0 PCMU/8000.
>> a=rtpmap:8 PCMA/8000.
>> a=rtpmap:100 NSE/8000.
>> a=fmtp:100 192-193.
>> a=rtpmap:101 telephone-event/8000.
>> a=fmtp:101 0-15.
>> a=ptime:20.
>> a=sendrecv.
>> a=nortpproxy:yes.
>> a=nortpproxy:yes.
>>
>>
>> As you can see, the 'o' and 'c' line are wrong. It is not an option to 
>> disable the function force_rtp_proxy again, because the other gateway can be 
>> on the external interface instead of the internal (so there is a change in I 
>> or E when calling force_rtp_proxy again). I tried to use the function 
>> unforce_rtp_proxy in my failure_route, but this also didn't change anything.
>>
>> Thanks for your time and help!
>>
>> Regards,
>> Ronald Voermans
>> _______________________________________________
>> Users mailing list
>> Users@rtpproxy.org
>> http://lists.rtpproxy.org/mailman/listinfo/users
>>
> _______________________________________________
> Users mailing list
> Users@rtpproxy.org
> http://lists.rtpproxy.org/mailman/listinfo/users
>
> _______________________________________________
> Users mailing list
> Users@rtpproxy.org
> http://lists.rtpproxy.org/mailman/listinfo/users
>
_______________________________________________
Users mailing list
Users@rtpproxy.org
http://lists.rtpproxy.org/mailman/listinfo/users

Reply via email to