[Freeswitch-users] Lua "two steps" bridging

Sergey Scheglov sid at eltc.ru
Tue Sep 13 14:14:59 MSD 2011


В 13 Sep 2011 09:39:33 -0000
chrisbware at interfree.it wrote:

> 
> Hi guys,
> 
> I've read anything on this argument on Wiki but I can't find a
> complete answer.
> 
> I need to bridge two calls in Lua, waiting the first to be answered.
> My basic script is:
> 
> local GwParams =
> "origination_caller_id_number="..gateway..",sip_auth_username="..gateway..",sip_auth_password="..sip_passwd
> local slegA =
> "[ignore_early_media=false,"..GwParams.."]sofia/external/"..callee.."@"..sip_domain
> local slegB =
> "[ignore_early_media=true,"..GwParams.."]sofia/external/"..called.."@"..sip_domain
> 
> legA = freeswitch.Session(slegA);
> legB = freeswitch.Session(slegB);
> freeswitch.bridge(legA, legB);
> 
> 
> It works but legA and legB are called at the same time. Using:
> 
> while (legA:answered()== false) do end;
> 
> between the two session do the job but called parties can't hear
> audio.
> 
> I promise to add a script on wiki if you help me ! :)
> 
> Thanks in advance.
> 
> 
> -------------------------------------------------------------------------------
> Valore legale alle tue mail
> InterfreePEC - la tua Posta Elettronica Certificata
> http://pec.interfree.it
> -------------------------------------------------------------------------------
> 
> 
> 
> 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
> 

Try:

legA = freeswitch.Session(slegA);
if (legA:ready()) then
  legB = freeswitch.Session(slegB, legA);
  freeswitch.bridge(legA, legB);
end

----

Scheglov Sergey



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