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 -------------------------------------------------------------------------------
В 13 Sep 2011 09:39:33 -0000 chrisbware@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@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
participants (2)
-
chrisbware@interfree.it
-
Sergey Scheglov