[Freeswitch-users] No reINVITE when bridging two sessions from mod_managed with bypass_media_after_bridge=true

Dave R. Kompel drk at drkngs.net
Sat Jul 21 22:15:14 MSD 2012


Andrew,  
   
There are a bunch of things wrong with your example for what you're trying to do. The first has nothing to do w/ mod_managed, which is that you are trying to set variables on the a_leg, that are used by the bridge application, after the b_leg is up.  
   
The media variables that you set on the a_leg, are arguments to the dial plan app "bridge". Since you are never using it to place the outbound call for the b_leg, they're not going to work.  
   
Another problem is that mod_managed doesen't really work right to place an outbound call with the "new ManagedSession". That is left over from old days. What's wrong with doing a "Session.Execute("bridge","sofia/gateway...")"? If you do this then any flags that are used as parameters by the bridge applicaiton will work, since you are just calling it as you would from the dialplan.  
   
--Dave
      _____  

  From: Andrew Cassidy [mailto:andrew at cassidywebservices.co.uk]
To: FreeSWITCH Users Help [mailto:freeswitch-users at lists.freeswitch.org]
Sent: Sat, 21 Jul 2012 10:12:06 -0700
Subject: Re: [Freeswitch-users] No reINVITE when bridging two sessions from mod_managed with bypass_media_after_bridge=true

Try using uuid_media after the bridge instaed, see if that helps?   

  
http://wiki.freeswitch.org/wiki/Mod_commands#uuid_media 

  
On 20 July 2012 21:30, Srini K <aksrini at hotmail.com> wrote:
    
  
Hi,
Iam trying to bypass media from FS after two call legs are bridged using mod_managed.
The code looks like
        public void Run(AppContext context)
        {
            var fsApi = new FreeSWITCH.Native.Api();
            var aLegSession = context.Session;
            // Answer the incoming call
            aLegSession.Answer();
            // Play the prompt
            aLegSession.StreamFile("ivr/ThankYou.wav", 0);
            // Create outBound session
            var bLegSession = new ManagedSession("sofia/gateway/95/4151230000");
            
            // Bypass Media
            aLegSession.SetVariable("bypass_media_after_bridge", "true");
            bLegSession.SetVariable("bypass_media_after_bridge", "true");
            fsApi.ExecuteString(string.Format("uuid_bridge {0} {1}", aLegSession.GetUuid(), bLegSession.GetUuid()));
        }
  
I don't see FreeSWITCH sending re-Invite after the call is bridged.
What I've already tried and did not succeed: 
1) set bypass_media=true, on A leg only, on B leg only, on both legs 
2) set bypass_media_after_bridge=true, on A leg only, on B leg only, on both legs 
 
When I tried without using mod_managed using only dialplan, FS sends re-Invite.
 <action application="answer"/>
 <action application="sleep" data="1500"/> 
 <action application="set" data="bypass_media_after_bridge=true"/> 
 <action application="playback" data="ivr/ThankYou.wav"/>
 <action application="bridge" data="sofia/gateway/95/4151230000"/> 
 
Whether Iam doing anything stupid in mod_managed? 
 
Regards
Srini


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting at freeswitch.org
http://www.freeswitchsolutions.com




Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

Join Us At ClueCon - Aug 7-9, 2012

FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



  

-- 
Andrew Cassidy BSc (Hons) MBCS SSCA  
Managing Director  
  

  

  
T 03300 100 960  F 03300 100 961  
E andrew at cassidywebservices.co.uk  
W www.cassidywebservices.co.uk
      
   
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20120721/f40f2a46/attachment-0001.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list