Hi,

Thanks for your answer.

Your drawing is correct. The second proxy is the one doing failover to second 
upstream server.
The first proxy, doesn't see the failure and therefore I can't call 
end_media_proxy.
The first answer seen by the proxy controlling the media-proxy is the 183 from 
upstream2.

The problem is the first upstream hijacks the RTP stream before I get the 
answer from upstream2

Regards,
Kristian.


On Friday 07 November 2014 14:12:34 SamyGo wrote:
> Hi,
> 
> Here is what it looks like to me;
> NAT'd Client<=====>OpenSIPS+Media-Proxy<======>Second Proxy??<=====>Upstream
> 
> From what I understand, your main issue is that after
> failover/failure_route your call goes to second Carrier and since the
> use_media_proxy has been called for first one, hand shake has been done in
> SDP the media relay still waits on for the first Media stream to continue.
> 
> What you really want is that even in case of rollover to second , third, or
> even fourth carrier the media-proxy should redo the SDP exchange for each
> carrier failover.
> 
> For the above mentioned scenario you need to end_media_proxy() (possibly in
> failure_route), then in the config area where you dial over to second
> gateway recall the use_media_proxy function so that media proxy be ready to
> exchange media with newer SDP IPs.
> 
> BTW if the far end has "rejected" the call by sending Busy you shouldn't
> loop try dial again, its not good to keep ringing someone once they've
> rejected call; only if the carrier has sent you some other SIP failure code
> only then you should go for re-attempt.
> 
> 
> Regards,
> 
> 
> On Fri, Nov 7, 2014 at 7:09 AM, Kristian F. Høgh <kfh.opens...@kfh.dk>
> 
> wrote:
> > Hi,
> > 
> > I receive an INVITE from a NAT'ed client, which I forward to a second
> > proxy after calling use_media_proxy.
> > The second proxy send the INVITE upstream.
> > Upstream starts sending RTP (to media-relay), then rejects the call.
> > I try next gateway (on second proxy), which answers 100, 183 and later 200
> > OK. (And sends RTP to media-relay)
> > 
> > Unfortunately the relay received 7 RTP packages from the failed attempt,
> > and therefore RTP from succesfull call is ignored.
> > 
> > As I know the IP range is non- NAT'ed, I would like to ignore the RTP from
> > the first gateway, by forcing relay to use SDP.
> > Is it posible to tell the relay "This client is not NAT'ed, use IP
> > address/port from SDP"?
> > Or
> > Don't forward RTP before SDP. (That way, RTP from failed call would be
> > ignored)
> > 
> > Regards,
> > Kristian Høgh
> > 
> > 
> > _______________________________________________
> > Users mailing list
> > Users@lists.opensips.org
> > http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to