[Freeswitch-users] Take uuid out of conference and bridge

Birgit Arkesteijn birgit at westhawk.co.uk
Thu Oct 23 09:54:26 EDT 2008


Hi Anthony,

No, I didn't even think of trying it, so sure was I that it possibly 
couldn't be this simple. :-) Sorry. It's great that it works this way!

I amended the Wiki page 
(http://wiki.freeswitch.org/wiki/Session#Constructor)
(I'll try to do that more often now that I seem to learn more and more).

This is what I ended up with:
log("create new consumer session object: " + uuid);
var cSession = new Session(uuid);
cSession.execute("bridge", customer_service_url);


Unfortunately it doesn't help me with my problem.
Immediately after the bridging statement, both endpoints hang up instead 
of being able to talk to each other. :-(

The debug on freeswitch.log is rather long, but in case it helps, I 
added it below.

Thanks, Birgit



2008-10-23 14:38:44 [INFO] dispatcher_general.js:76 console_log() create 
new consumer session object: e8741150-a107-11dd-9827-8999dffafa32
2008-10-23 14:38:44 [NOTICE] switch_channel.c:534 
switch_channel_set_name() New Channel sofia/external/0663 
[e9397f30-a107-11dd-9827-8999dffafa32]
2008-10-23 14:38:44 [DEBUG] mod_sofia.c:1870 sofia_outgoing_channel() 
sofia/external/0663 State Change CS_NEW -> CS_INIT
2008-10-23 14:38:44 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0663 Running State Change CS_INIT
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:415 
switch_core_session_run() (sofia/external/0663) State INIT
2008-10-23 14:38:44 [DEBUG] mod_sofia.c:80 sofia_on_init() 
sofia/external/0663 SOFIA INIT
2008-10-23 14:38:44 [NOTICE] switch_core_session.c:802 
switch_core_session_thread() Session 9 (sofia/external/0662) Ended
2008-10-23 14:38:44 [NOTICE] switch_core_session.c:804 
switch_core_session_thread() Close Channel sofia/external/0662 [CS_HANGUP]
2008-10-23 14:38:44 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:44 [DEBUG] switch_core_io.c:365 
switch_core_session_read_frame() Engaging Read Buffer at 320 bytes
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:442 
switch_core_session_run() (sofia/external/0662) State CONSUME_MEDIA 
going to sleep
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0662 Running State Change 
CS_SOFT_EXECUTE
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:436 
switch_core_session_run() (sofia/external/0662) State SOFT_EXECUTE
2008-10-23 14:38:44 [DEBUG] mod_sofia.c:329 sofia_on_soft_execute() 
SOFIA TRANSMIT
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:171 
switch_core_standard_on_soft_execute() Standard TRANSMIT
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:436 
switch_core_session_run() (sofia/external/0662) State SOFT_EXECUTE going 
to sleep
2008-10-23 14:38:44 [DEBUG] sofia_glue.c:459 
sofia_glue_ext_address_lookup() Stun Success [192.67.4.56]:[19904]
2008-10-23 14:38:44 [DEBUG] mod_sofia.c:107 sofia_on_init() 
sofia/external/0663 State Change CS_INIT -> CS_ROUTING
2008-10-23 14:38:44 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:415 
switch_core_session_run() (sofia/external/0663) State INIT going to sleep
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0663 Running State Change 
CS_ROUTING
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:420 
switch_core_session_run() (sofia/external/0663) State ROUTING
2008-10-23 14:38:44 [DEBUG] mod_sofia.c:119 sofia_on_routing() 
sofia/external/0663 SOFIA ROUTING
2008-10-23 14:38:44 [DEBUG] switch_ivr_originate.c:57 
originate_on_routing() sofia/external/0663 State Change CS_ROUTING -> 
CS_CONSUME_MEDIA
2008-10-23 14:38:44 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:420 
switch_core_session_run() (sofia/external/0663) State ROUTING going to sleep
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0663 Running State Change 
CS_CONSUME_MEDIA
2008-10-23 14:38:44 [DEBUG] switch_core_state_machine.c:442 
switch_core_session_run() (sofia/external/0663) State CONSUME_MEDIA
2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event 
[nua_i_state] status [0][INVITE sent] session: sofia/external/0663
2008-10-23 14:38:44 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() 
Channel sofia/external/0663 entering state [calling]
2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event 
[nua_r_invite] status [407][Proxy Authentication Required] session: 
sofia/external/0663
2008-10-23 14:38:44 [DEBUG] sofia_reg.c:946 
sofia_reg_handle_sip_r_challenge() Authenticating 'FreeSWITCH' with 
'Digest:"westhawk.co.uk":apso:doneright'.
2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event 
[nua_i_state] status [0][INVITE sent] session: sofia/external/0663
2008-10-23 14:38:44 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() 
Channel sofia/external/0663 entering state [calling]
2008-10-23 14:38:44 [DEBUG] switch_ivr_originate.c:1059 
switch_ivr_originate() Raw Codec Activation Success L16 at 8000hz 1 channel 
20ms
2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event 
[nua_r_invite] status [180][Ringing] session: sofia/external/0663
2008-10-23 14:38:44 [DEBUG] sofia.c:194 sofia_event_callback() event 
[nua_i_state] status [180][Ringing] session: sofia/external/0663
2008-10-23 14:38:44 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() 
Channel sofia/external/0663 entering state [proceeding]
2008-10-23 14:38:44 [NOTICE] sofia.c:1786 sofia_handle_sip_i_state() 
Ring-Ready sofia/external/0663!
2008-10-23 14:38:44 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:47 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state() 
Channel sofia/external/0663 entering state [ready]
2008-10-23 14:38:47 [DEBUG] sofia.c:1752 sofia_handle_sip_i_state() 
Remote SDP:
v=0
o=root 17317 17317 IN IP4 192.67.4.83
s=session
c=IN IP4 192.67.4.83
t=0 0
m=audio 19446 RTP/AVP 8 0 3 10 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:10 L16/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -

2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2160 sofia_glue_negotiate_sdp() 
Audio Codec Compare [PCMA:8:8000]/[L16:10:8000]
2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2160 sofia_glue_negotiate_sdp() 
Audio Codec Compare [PCMA:8:8000]/[PCMU:0:8000]
2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2160 sofia_glue_negotiate_sdp() 
Audio Codec Compare [PCMA:8:8000]/[PCMA:8:8000]
2008-10-23 14:38:47 [DEBUG] sofia_glue.c:1451 
sofia_glue_tech_set_codec() Set Codec sofia/external/0663 PCMA/8000 20 
ms 160 samples
2008-10-23 14:38:47 [DEBUG] sofia_glue.c:2123 sofia_glue_negotiate_sdp() 
Set 2833 dtmf payload to 101
2008-10-23 14:38:47 [DEBUG] sofia_glue.c:1651 sofia_glue_activate_rtp() 
AUDIO RTP [sofia/external/0663] 192.67.4.56 port 19904 -> 192.67.4.83 
port 19446 codec: 8 ms: 20
2008-10-23 14:38:47 [DEBUG] switch_rtp.c:738 switch_rtp_create() 
Starting timer [soft] 160 bytes per 20000ms
2008-10-23 14:38:47 [DEBUG] switch_channel.c:1540 
switch_channel_perform_mark_answered() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:47 [NOTICE] sofia.c:2110 sofia_handle_sip_i_state() 
Channel [sofia/external/0663] has been answered
2008-10-23 14:38:47 [DEBUG] switch_ivr_originate.c:1322 
switch_ivr_originate() Originate Resulted in Success: [sofia/external/0663]
2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:47 [DEBUG] switch_ivr_bridge.c:759 
switch_ivr_multi_threaded_bridge() sofia/external/0663 State Change 
CS_CONSUME_MEDIA -> CS_EXCHANGE_MEDIA
2008-10-23 14:38:47 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:47 [DEBUG] switch_core_state_machine.c:442 
switch_core_session_run() (sofia/external/0663) State CONSUME_MEDIA 
going to sleep
2008-10-23 14:38:47 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0663 Running State Change 
CS_EXCHANGE_MEDIA
2008-10-23 14:38:47 [DEBUG] switch_core_state_machine.c:433 
switch_core_session_run() (sofia/external/0663) State EXCHANGE_MEDIA
2008-10-23 14:38:47 [DEBUG] mod_sofia.c:323 sofia_on_exchange_media() 
SOFIA LOOPBACK
2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:47 [DEBUG] switch_core_io.c:365 
switch_core_session_read_frame() Engaging Read Buffer at 320 bytes
2008-10-23 14:38:47 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:49 [DEBUG] mod_conference.c:1997 
conference_loop_output() Channel leaving conference, cause: NONE
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:49 [INFO] dispatcher_general.js:76 console_log() after 
cSession in conf
2008-10-23 14:38:49 [NOTICE] mod_spidermonkey.c:2860 session_destroy() 
Hangup sofia/external/0662 [CS_SOFT_EXECUTE] [NORMAL_CLEARING]
2008-10-23 14:38:49 [DEBUG] switch_channel.c:1361 
switch_channel_perform_hangup() Kill sofia/external/0662 [KILL]
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:49 [DEBUG] mod_conference.c:1190 
conference_thread_run() Write Lock ON
2008-10-23 14:38:49 [DEBUG] mod_conference.c:1193 
conference_thread_run() Write Lock OFF
2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:281 
audio_bridge_thread() read: sofia/external/0662 Bad Frame.... Bubye!
2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:350 
audio_bridge_thread() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:353 
audio_bridge_thread() BRIDGE THREAD DONE [sofia/external/0662]
2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:765 
switch_ivr_multi_threaded_bridge() sofia/external/0663 State Change 
CS_EXCHANGE_MEDIA -> CS_RESET
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0662 Running State Change CS_HANGUP
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 
switch_core_session_run() (sofia/external/0662) State HANGUP
2008-10-23 14:38:49 [DEBUG] mod_sofia.c:264 sofia_on_hangup() Channel 
sofia/external/0662 hanging up, cause: NORMAL_CLEARING
2008-10-23 14:38:49 [DEBUG] mod_sofia.c:296 sofia_on_hangup() Sending 
BYE to sofia/external/0662
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:46 
switch_core_standard_on_hangup() Standard HANGUP sofia/external/0662, 
cause: NORMAL_CLEARING
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 
switch_core_session_run() (sofia/external/0662) State HANGUP going to sleep
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:784 
switch_core_session_thread() Session 11 (sofia/external/0662) Locked, 
Waiting on external entities
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:430 
switch_core_session_receive_message() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:350 
audio_bridge_thread() Kill sofia/external/0662 [BREAK]
2008-10-23 14:38:49 [DEBUG] switch_ivr_bridge.c:353 
audio_bridge_thread() BRIDGE THREAD DONE [sofia/external/0663]
2008-10-23 14:38:49 [NOTICE] switch_ivr_bridge.c:382 
audio_bridge_on_exchange_media() Hangup sofia/external/0663 [CS_RESET] 
[NORMAL_CLEARING]
2008-10-23 14:38:49 [DEBUG] switch_channel.c:1361 
switch_channel_perform_hangup() Kill sofia/external/0663 [KILL]
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:720 
switch_core_session_signal_state_change() Kill sofia/external/0663 [BREAK]
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:433 
switch_core_session_run() (sofia/external/0663) State EXCHANGE_MEDIA 
going to sleep
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:365 
switch_core_session_run() sofia/external/0663 Running State Change CS_HANGUP
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 
switch_core_session_run() (sofia/external/0663) State HANGUP
2008-10-23 14:38:49 [DEBUG] mod_sofia.c:264 sofia_on_hangup() Channel 
sofia/external/0663 hanging up, cause: NORMAL_CLEARING
2008-10-23 14:38:49 [DEBUG] mod_sofia.c:296 sofia_on_hangup() Sending 
BYE to sofia/external/0663
2008-10-23 14:38:49 [NOTICE] switch_core_session.c:802 
switch_core_session_thread() Session 11 (sofia/external/0662) Ended
2008-10-23 14:38:49 [NOTICE] switch_core_session.c:804 
switch_core_session_thread() Close Channel sofia/external/0662 [CS_HANGUP]
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:46 
switch_core_standard_on_hangup() Standard HANGUP sofia/external/0663, 
cause: NORMAL_CLEARING
2008-10-23 14:38:49 [DEBUG] switch_core_state_machine.c:393 
switch_core_session_run() (sofia/external/0663) State HANGUP going to sleep
2008-10-23 14:38:49 [DEBUG] switch_core_session.c:784 
switch_core_session_thread() Session 12 (sofia/external/0663) Locked, 
Waiting on external entities
2008-10-23 14:38:49 [NOTICE] switch_core_session.c:802 
switch_core_session_thread() Session 12 (sofia/external/0663) Ended
2008-10-23 14:38:49 [NOTICE] switch_core_session.c:804 
switch_core_session_thread() Close Channel sofia/external/0663 [CS_HANGUP]


On 23/10/08 14:09, Anthony Minessale wrote:
> Did you ever try it =D
> because yes that should work.  Constructor takes either a uuid string or 
> a originate string.
> 
> 
> 
> On Thu, Oct 23, 2008 at 6:02 AM, Birgit Arkesteijn 
> <birgit at westhawk.co.uk <mailto:birgit at westhawk.co.uk>> wrote:
> 
>     Hi,
> 
>     Just a thought ... is there a way in javascript to (re)create a session
>     object given an existing uuid?
> 
>     If that was the case, I could do something like:
>     var session = new Session (uuid);
>     session.bridge(customer_service_url);
> 
>     If that's not possible, I appreciate any thought about my current setup.
> 
>     Thanks, Birgit


-- 
-- Birgit Arkesteijn, birgit at westhawk.co.uk,
-- Westhawk Ltd, Albion Wharf, 19 Albion Street, Manchester M1 5LN, UK
-- Company no: 1769350
-- Registered Office:
-- 15 London Road, Stockton Heath, Warrington WA4 6SJ. UK.
-- tel.: +44 (0)161 237 0660
-- <URL: http://www.westhawk.co.uk>



More information about the Freeswitch-users mailing list