[Serusers] Forwarding and mediaproxy

Shaun Hofer shaun.hofer at voxpak.com
Tue Feb 6 03:42:42 CET 2007


I must be loosing the plot here, I tried t_relay() with no success.

-Shaun

On Monday 05 February 2007 20:00, you wrote:
> Sorry I didn't catch that before, but when you add a new branch after a 
> failure, you must call t_relay()...
> g-)
> 
> Shaun Hofer wrote:
> > I'm not entirly sure why, but when i put it into a seperate route the whole 
> > thing broke, I tried it with and without t_relay_to_udp and break. 
> > When I try the following, ser doesn't even send anything to Asterisk. Any 
> > idea's what I'm doing wrong ?
> >
> > route[7] {
> >         revert_uri();
> >         rewritehostport("202.168.41.218:5060");
> >         append_branch();
> > }
> >
> > failure_route[1] {
> >         if (t_check_status("487")) {
> >                 break;
> >         };
> >         if (isflagset(26) && t_check_status("486")) {
> >                         avp_delete("s:fwdbusy");
> >                         resetflag(26);
> >                         route(7);
> >         };
> >  	if (isflagset(27) && t_check_status("408")) {
> >                         avp_delete("s:fwdnoanswer");
> >                         resetflag(27);
> >                         route(7);
> >         };
> >         end_media_session();
> > }
> >
> > Thanks 
> > Shaun
> >
> > On Thursday 01 February 2007 18:43, Greger V. Teigre wrote:
> >   
> >> you should remove t_relay_to_udp, as well as the break and make sure 
> >> that on return to failure_route you don't run more commands.
> >> g-)
> >>
> >> Shaun Hofer wrote:
> >>     
> >>> I tried making route just to house the commands, I call for both:
> >>> route[7] {
> >>> 	revert_uri();
> >>> 	rewritehostport("202.168.41.218:5060");
> >>> 	append_branch();
> >>>  	t_relay_to_udp("202.168.41.218", "5060");
> >>> 	break;
> >>> }
> >>>
> >>> When I did this I found that it wouldn't work properly. I did play around 
> >>>       
> > with 
> >   
> >>> putting something like use_mediaproxy and calling other routes but seemed 
> >>> like they failed to be called correctly.  I'm thinking either I mediaproxy 
> >>> all traffic before from the start or let rtp travel directly between UA 
> >>>       
> > and 
> >   
> >>> Asterisk.
> >>>
> >>> On Wednesday 31 January 2007 18:21, you wrote:
> >>>   
> >>>       
> >>>> You could create a route and then call the route from failure_route. 
> >>>> However, I'm not sure if that will work as the INVITE was already sent 
> >>>> to the UA not responding. But try.
> >>>> g-)
> >>>>
> >>>> Shaun Hofer wrote:
> >>>>     
> >>>>         
> >>>>> Hi,
> >>>>>
> >>>>> I wish to forward busy and no answer calls to Asterisk, and have the RTP 
> >>>>> stream go through mediaproxy. At the moment, some calls use mediaproxy 
> >>>>>           
> > and 
> >   
> >>>>> some don't. If the call is not using mediaproxy to get it too. I have 
> >>>>>       
> >>>>>           
> >>> noticed 
> >>>   
> >>>       
> >>>>> that I can't call use_media_proxy() from failed route. I don't want to 
> >>>>>           
> > use 
> >   
> >>>>> mediaproxy for every call between UA's, if not needed. Any suggestions 
> >>>>>           
> > on 
> >   
> >>>>>       
> >>>>>           
> >>> how 
> >>>   
> >>>       
> >>>>> I might be able to get calls to use mediaproxy if forwarded ?
> >>>>>
> >>>>> current fail route:
> >>>>>
> >>>>> failure_route[1] {
> >>>>>         if (t_check_status("487")) {
> >>>>>                 break;
> >>>>>         };
> >>>>>         if (isflagset(26) && t_check_status("486")) {
> >>>>>                 avp_delete("s:fwdbusy");
> >>>>>                 resetflag(26);
> >>>>>                 revert_uri();
> >>>>>                 rewritehostport("202.168.41.218:5060");
> >>>>>                 append_branch();
> >>>>>                 t_relay_to_udp("202.168.41.218", "5060");
> >>>>>                 break;
> >>>>>         };
> >>>>>         if (isflagset(27) && t_check_status("408")) {
> >>>>>                 avp_delete("s:fwdnoanswer");
> >>>>>                 resetflag(27);
> >>>>>  		revert_uri();
> >>>>>                 rewritehostport("202.168.41.218:5060");
> >>>>>                 append_branch();
> >>>>>                 t_relay_to_udp("202.168.41.218", "5060");
> >>>>>                 break;
> >>>>> 	};
> >>>>>         end_media_session();
> >>>>> }



More information about the sr-users mailing list