I think we are on the right way) still does not work, but there is hope) First of all, this script does not produce any reinvite either (even if replace bypass_media to bypass_media_after_bridge, or set bypass_media only on one channel): <<<<<<<<<<<<<<<<<<<<<<<<<<<<< session = new Session("{bypass_media=true,ignore_early_media=true,hangup_after_bridge=true}user/1001"); session2 = new Session("{bypass_media=true,ignore_early_media=true} user/1001"); bridge(session, session2);
>>>>>>>>>>>>>>>>>>>>>>>
BUT! if I run the following script: <<<<<<<<<<<<<<<<<<<<<<<<<<<<< session = new Session("{bypass_media=true,ignore_early_media=true,hangup_after_bridge=true} user/1001"); session2 = new Session("{bypass_media=true,ignore_early_media=true}user/1001");
>>>>>>>>>>>>>>>>>>>>>>>
And then manually type in the console uuid_media off <uuid of my session> - then I get the reINVITE! BUT! When I try to write it to the script: <<<<<<<<<<<<<<<<<<<<<<<<<<<<< session = new Session("{bypass_media=true,ignore_early_media=true,hangup_after_bridge=true}sofia/external/ timwork@novion.ru"); session2 = new Session("{bypass_media=true,ignore_early_media=true}sofia/external/ timwork@novion.ru"); bridge(session, session2); apiExecute('uuid_media off '+session.uuid); // <-- this line is not executed, because bridge hangs up untill BYE
>>>>>>>>>>>>>>>>>>>>>>>
the last line is not executed, because bridge hangs up untill BYE Then I've tried to do like this: <<<<<<<<<<<<<<<<<<<<<<<<<<<<< session = new Session("{bypass_media=true,ignore_early_media=true,hangup_after_bridge=true}user/1001"); session2 = new Session("{bypass_media=true,ignore_early_media=true}user/1001"); session.setAutoHangup(false) session2.setAutoHangup(false) apiExecute("uuid_bridge "+session.uuid+" "+session2.uuid); apiExecute('uuid_media off '+session.uuid);
>>>>>>>>>>>>>>>>>>>>>>>
But sessions do not get bridged -( Even if I insert session.ready() after each call. Any ideas on how to call the functions correctly to get the reINVITE? Best regards, Timur Valishev 2010/2/5 Brian West <brian@freeswitch.org>
set it inside each of the {} for each session you create its not set after the fact the call is up already... you're setting it too late.
you an also issue uuid_media off <uuid>
/b
On Feb 5, 2010, at 2:18 AM, Timur Valishev wrote:
I've modified my script to make sure: <<<<<<<<<<<<<<<<<<<<<<<<<<<<, *session = new Session(* *"{ignore_early_media=true,hangup_after_bridge=true}sofia/external/ timwork@novion.ru"* *);* *session2 = new Session(* *"{ignore_early_media=true}sofia/external/timwork@novion.ru"* *);* *session.setVariable('bypass_media', 'true');* *session2.setVariable('bypass_media', 'true');* *bridge(session, session2);*
_______________________________________________ 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