[Freeswitch-users] FS HA
Tihomir Culjaga
tculjaga at gmail.com
Wed Jan 26 15:20:45 MSK 2011
dam, your metadata is awesome ... now i see the difference.
i do have track calls enabled on both profiles (internal & external) and i
have odbc configured as well.
but my version is:
freeswitch at cxss01> version
FreeSWITCH Version 1.0.6 (svn-exported)
freeswitch at cxss01>
how can i make sure it is because of the version ?
freeswitch at cxss01>
freeswitch at cxss01>
freeswitch at cxss01> sofia profile external start
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 debug [0]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 sip-trace [no]
*2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 track-calls [true]*
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rfc2833-pt [101]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 sip-port [5080]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 dialplan [XML]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 context [public]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 dtmf-duration [70]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:3279 Duration out of bounds,
using default of 2000!
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 dtmf-type [inband]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 inbound-codec-prefs
[PCMA,GSM]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 outbound-codec-prefs
[PCMA,GSM]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 hold-music
[local_stream://moh]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-timer-name [soft]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 local-network-acl
[localnet.auto]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 manage-presence [false]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 inbound-codec-negotiation
[generous]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 nonce-ttl [60]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 auth-calls [false]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-ip [195.88.212.30]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 sip-ip [195.88.212.30]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 ext-rtp-ip [auto-nat]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 ext-sip-ip [auto-nat]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-timeout-sec [300]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-hold-timeout-sec [1800]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls [false]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-bind-params
[transport=tls]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-sip-port [5081]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-cert-dir
[/usr/local/freeswitch/conf/ssl]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-version [tlsv1]
2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 odbc-dsn
[COREFSdrv:adminfs:4F0s8wj]
2011-01-26 13:14:11.423588 [NOTICE] sofia_reg.c:2451 Added gateway '
example.com' to profile 'external'
2011-01-26 13:14:11.423588 [NOTICE] sofia.c:3535 Connecting ODBC Profile
external [sofia_reg_external]
2011-01-26 13:14:11.424818 [DEBUG] sofia.c:1317 Creating agent for external
2011-01-26 13:14:11.438512 [INFO] sofia_glue.c:4569 Connected ODBC DSN:
COREFSdrv
2011-01-26 13:14:11.459433 [DEBUG] sofia.c:1353 Created agent for external
2011-01-26 13:14:11.459433 [DEBUG] sofia.c:1389 Set params for external
2011-01-26 13:14:11.459433 [DEBUG] sofia.c:1412 Activated db for external
2011-01-26 13:14:11.460603 [DEBUG] sofia.c:1439 Starting thread for external
external started successfully
freeswitch at cxss01>
freeswitch at cxss01>
freeswitch at cxss01>
freeswitch at cxss01> sofia profile internal start
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 debug [0]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 sip-trace [no]
*2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 track-calls [true]*
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 log-auth-failures [true]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 context [public]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rfc2833-pt [101]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 sip-port [5060]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 dialplan [XML]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 dtmf-duration [70]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:3279 Duration out of bounds,
using default of 2000!
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 inbound-codec-prefs
[PCMA,GSM]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 outbound-codec-prefs
[PCMA,GSM]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-timer-name [soft]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-ip [195.88.212.30]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 sip-ip [195.88.212.30]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 hold-music
[local_stream://moh]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 apply-nat-acl [nat.auto]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 apply-inbound-acl [domains]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 local-network-acl
[localnet.auto]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 dtmf-type [inband]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 record-path
[/usr/local/freeswitch/recordings]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 record-template
[${caller_id_number}.${target_domain}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 manage-presence [true]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 inbound-codec-negotiation
[generous]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls [false]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-bind-params
[transport=tls]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-sip-port [5061]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-cert-dir
[/usr/local/freeswitch/conf/ssl]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-version [tlsv1]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 odbc-dsn
[COREFSdrv:adminfs:4F0s8wj]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 inbound-late-negotiation
[true]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 nonce-ttl [60]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 auth-calls [true]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755
inbound-reg-force-matching-username [true]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 auth-all-packets [false]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 ext-rtp-ip [auto-nat]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 ext-sip-ip [auto-nat]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-timeout-sec [300]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-hold-timeout-sec [1800]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 force-register-domain
[195.88.212.31]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 force-subscription-domain
[195.88.212.31]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 force-register-db-domain
[195.88.212.31]
2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 challenge-realm [auto_from]
2011-01-26 13:14:16.440442 [NOTICE] sofia_reg.c:2451 Added gateway
'hr-sbc01' to profile 'internal'
2011-01-26 13:14:16.441444 [NOTICE] sofia_reg.c:2451 Added gateway
'hr-sbc02' to profile 'internal'
2011-01-26 13:14:16.441444 [NOTICE] sofia.c:2040 Adding Alias
[195.88.212.31] for profile [internal]
2011-01-26 13:14:16.441444 [NOTICE] sofia.c:3535 Connecting ODBC Profile
internal [sofia_reg_internal]
2011-01-26 13:14:16.441444 [DEBUG] sofia.c:1317 Creating agent for internal
2011-01-26 13:14:16.455326 [INFO] sofia_glue.c:4569 Connected ODBC DSN:
COREFSdrv
2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1353 Created agent for internal
2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1389 Set params for internal
2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1412 Activated db for internal
2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1439 Starting thread for internal
internal started successfully
i do have track-calls enabled on the sip profiles.
and yes, FS is quite outdated:
freeswitch at cxss01> version
FreeSWITCH Version 1.0.6 (svn-exported)
freeswitch at cxss01>
On Wed, Jan 26, 2011 at 1:00 PM, Avi Marcus <avi at avimarcus.net> wrote:
> The sip recovery table should have a LOT more data than that, all stuffed
> into a single column.
> Do you have track calls on in all the involved profiles? I suppose it
> really wouldn't be here otherwise.
>
> e.g. my sip_recovery table has this in the metadata field for a "simple"
> MOH call. Does yours?
>
>
> <cdr>
> <channel_data>
> <state>CS_EXECUTE</state>
> <direction>inbound</direction>
> <state_number>4</state_number>
> <flags>0=1;1=1;3=1;35=1;41=1;51=1</flags>
> <caps>1=1;2=1;3=1;4=1;5=1</caps>
> </channel_data>
> <variables>
> <direction>inbound</direction>
> <uuid>6cda8922-2943-11e0-b622-639ef8e43974</uuid>
> <sip_local_network_addr>178.79.147.47</sip_local_network_addr>
> <sip_network_ip>79.176.185.32</sip_network_ip>
> <sip_network_port>5072</sip_network_port>
> <sip_received_ip>79.176.yyy.32</sip_received_ip>
> <sip_received_port>5072</sip_received_port>
> <sip_via_protocol>udp</sip_via_protocol>
> <sip_authorized>true</sip_authorized>
> <sip_number_alias>1000</sip_number_alias>
> <sip_auth_username>1000</sip_auth_username>
> <sip_auth_realm>sip-ha.yyy.com</sip_auth_realm>
> <number_alias>1000</number_alias>
> <user_name>1000</user_name>
> <domain_name>sip.yyy.com</domain_name>
> <record_stereo>true</record_stereo>
> <default_areacode>208</default_areacode>
> <transfer_fallback_extension>operator</transfer_fallback_extension>
> <accountcode>1000</accountcode>
> <user_context>default</user_context>
> <effective_caller_id_name>Avi%20Marcus</effective_caller_id_name>
> <effective_caller_id_number>12013554419</effective_caller_id_number>
> <outbound_caller_id_name>Avi%20Marcus</outbound_caller_id_name>
> <outbound_caller_id_number>12013554419</outbound_caller_id_number>
> <nibble_account>1000</nibble_account>
> <sip_from_user>1000</sip_from_user>
> <sip_from_uri>1000%40sip-ha.yyy.com</sip_from_uri>
> <sip_from_host>sip-ha.yyy.com</sip_from_host>
> <sip_from_user_stripped>1000</sip_from_user_stripped>
> <sofia_profile_name>internal</sofia_profile_name>
> <sip_Remote-Party-ID>%3Csip%3A1000%40sip-ha.yyy.com
> %3E%3Bscreen%3Dyes%3Bparty%3Dcalling</sip_Remote-Party-ID>
> <sip_cid_type>rpid</sip_cid_type>
>
> <sip_full_via>SIP/2.0/UDP%20192.168.1.5%3A5072%3Bbranch%3Dz9hG4bK-329da816%3Brport%3D5072%3Breceived%3D79.176.185.32</sip_full_via>
> <sip_req_user>*9664</sip_req_user>
> <sip_req_uri>*9664%40sip-ha.yyy.com</sip_req_uri>
> <sip_req_host>sip-ha.yyy.com</sip_req_host>
> <sip_to_user>*9664</sip_to_user>
> <sip_to_uri>*9664%40sip-ha.yyy.com</sip_to_uri>
> <sip_to_host>sip-ha.yyy.com</sip_to_host>
> <sip_contact_user>1000</sip_contact_user>
> <sip_contact_port>5072</sip_contact_port>
> <sip_contact_uri>1000%4079.176.yyy.32%3A5072</sip_contact_uri>
> <sip_contact_host>79.176.yyy.32</sip_contact_host>
> <channel_name>sofia/internal/1000%40sip-ha.yyy.com</channel_name>
> <sip_user_agent>Linksys/SPA2102-5.2.10</sip_user_agent>
> <sip_via_host>192.168.1.5</sip_via_host>
> <sip_via_port>5072</sip_via_port>
> <sip_via_rport>5072</sip_via_rport>
> <max_forwards>70</max_forwards>
> <presence_id>1000%40sip-ha.yyy.com</presence_id>
>
> <switch_r_sdp>v%3D0%0D%0Ao%3D-%2033038436%2033038436%20IN%20IP4%2079.176.185.32%0D%0As%3D-%0D%0Ac%3DIN%20IP4%2079.176.185.32%0D%0At%3D0%200%0D%0Am%3Daudio%2016422%20RTP/AVP%2018%200%202%204%208%2096%2097%2098%20100%20101%0D%0Aa%3Drtpmap%3A18%20G729/8000%0D%0Aa%3Drtpmap%3A0%20PCMU/8000%0D%0Aa%3Drtpmap%3A2%20G726-32/8000%0D%0Aa%3Drtpmap%3A4%20G723/8000%0D%0Aa%3Drtpmap%3A8%20PCMA/8000%0D%0Aa%3Drtpmap%3A96%20G726-40/8000%0D%0Aa%3Drtpmap%3A97%20G726-24/8000%0D%0Aa%3Drtpmap%3A98%20G726-16/8000%0D%0Aa%3Drtpmap%3A100%20NSE/8000%0D%0Aa%3Dfmtp%3A100%20192-193%0D%0Aa%3Drtpmap%3A101%20telephone-event/8000%0D%0Aa%3Dfmtp%3A101%200-15%0D%0Aa%3Dptime%3A20%0D%0A</switch_r_sdp>
>
> <ep_codec_string>PCMU%408000h%4020i%4064000b,PCMA%408000h%4020i%4064000b</ep_codec_string>
> <nibble_current_balance>0.000000</nibble_current_balance>
>
> <RFC2822_DATE>Wed,%2026%20Jan%202011%2013%3A57%3A18%20%2B0200</RFC2822_DATE>
> <zrtp_secure_media>true</zrtp_secure_media>
> <sip_use_codec_name>PCMU</sip_use_codec_name>
> <sip_use_codec_rate>8000</sip_use_codec_rate>
> <sip_use_codec_ptime>20</sip_use_codec_ptime>
> <read_codec>PCMU</read_codec>
> <read_rate>8000</read_rate>
> <write_codec>PCMU</write_codec>
> <write_rate>8000</write_rate>
> <local_media_ip>178.79.yyy.47</local_media_ip>
> <local_media_port>19600</local_media_port>
> <sip_use_pt>0</sip_use_pt>
> <rtp_use_ssrc>922702377</rtp_use_ssrc>
> <remote_media_ip>79.176.185.32</remote_media_ip>
> <remote_media_port>16422</remote_media_port>
>
> <sip_local_sdp_str>v%3D0%0Ao%3DFreeSWITCH%201296023438%201296023439%20IN%20IP4%20178.79.147.47%0As%3DFreeSWITCH%0Ac%3DIN%20IP4%20178.79.147.47%0At%3D0%200%0Am%3Daudio%2019600%20RTP/AVP%200%20101%0Aa%3Drtpmap%3A0%20PCMU/8000%0Aa%3Drtpmap%3A101%20telephone-event/8000%0Aa%3Dfmtp%3A101%200-16%0Aa%3DsilenceSupp%3Aoff%20-%20-%20-%20-%0Aa%3Dptime%3A20%0Aa%3Dsendrecv%0A</sip_local_sdp_str>
> <endpoint_disposition>ANSWER</endpoint_disposition>
> <sip_to_tag>vgcH82ctg6QaD</sip_to_tag>
> <sip_from_tag>9241a2573e4f702o0</sip_from_tag>
> <sip_cseq>102</sip_cseq>
> <sip_call_id>17217721-3d90de36%40192.168.1.5</sip_call_id>
> <sip_full_from>%3Csip%3A1000%40sip-ha.yyy.com
> %3E%3Btag%3D9241a2573e4f702o0</sip_full_from>
> <sip_full_to>%3Csip%3A*9664%40sip-ha.yyy.com
> %3E%3Btag%3DvgcH82ctg6QaD</sip_full_to>
> <playback_seconds>2</playback_seconds>
> <playback_ms>2000</playback_ms>
> <playback_samples>16000</playback_samples>
>
> <current_application_data>local_stream%3A//moh</current_application_data>
> <current_application>playback</current_application>
> </variables>
> <app_log>
> <application app_name="hash"
> app_data="insert/sip.yyy.com-spymap/1000/6cda8922-2943-11e0-b622-639ef8e43974"></application>
> <application app_name="hash"
> app_data="insert/sip.yyy.com-last_dial/1000/*9664"></application>
> <application app_name="hash"
> app_data="insert/sip.yyy.com-last_dial/global/6cda8922-2943-11e0-b622-639ef8e43974"></application>
> <application app_name="set" app_data="RFC2822_DATE=Wed, 26 Jan 2011
> 13:57:18 +0200"></application>
> <application app_name="set"
> app_data="zrtp_secure_media=true"></application>
> <application app_name="answer" app_data=""></application>
> <application app_name="playback"
> app_data="silence_stream://2000"></application>
> <application app_name="execute_extension" app_data="is_zrtp_secure XML
> features"></application>
> <application app_name="eval" app_data="not_secure"></application>
> <application app_name="playback"
> app_data="local_stream://moh"></application>
> </app_log>
> <callflow dialplan="XML" profile_index="1">
> <extension name="global" number="*9664">
> <application app_name="hash"
> app_data="insert/${domain_name}-spymap/${caller_id_number}/${uuid}"></application>
> <application app_name="hash"
> app_data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"></application>
> <application app_name="hash"
> app_data="insert/${domain_name}-last_dial/global/${uuid}"></application>
> <application app_name="set" app_data="RFC2822_DATE=${strftime(%a, %d
> %b %Y %T %z)}"></application>
> <application app_name="set"
> app_data="zrtp_secure_media=true"></application>
> <application app_name="answer" app_data=""></application>
> <application app_name="playback"
> app_data="silence_stream://2000"></application>
> <application app_name="execute_extension" app_data="is_zrtp_secure
> XML features"></application>
> <application app_name="playback"
> app_data="local_stream://moh"></application>
> <sub_extensions>
> <extension name="is_zrtp_secure" number="is_zrtp_secure"
> dialplan="XML">
> <application app_name="eval" app_data="not_secure"></application>
> </extension>
> </sub_extensions>
> </extension>
> <caller_profile>
> <username>1000</username>
> <dialplan>XML</dialplan>
> <caller_id_name>1000</caller_id_name>
> <ani>1000</ani>
> <aniii></aniii>
> <caller_id_number>1000</caller_id_number>
> <network_addr>79.176.yyy.32</network_addr>
> <rdnis></rdnis>
> <destination_number>*9664</destination_number>
> <uuid>6cda8922-2943-11e0-b622-639ef8e43974</uuid>
> <source>mod_sofia</source>
> <context>default</context>
> <chan_name>sofia/internal/1000 at sip-ha.yyy.com</chan_name>
> </caller_profile>
> <times>
> <created_time>1296043038692089</created_time>
> <profile_created_time>1296043038692089</profile_created_time>
> <progress_time>0</progress_time>
> <progress_media_time>1296043038708572</progress_media_time>
> <answered_time>1296043038708572</answered_time>
> <hangup_time>0</hangup_time>
> <resurrect_time>0</resurrect_time>
> <transfer_time>0</transfer_time>
> </times>
> </callflow>
> </cdr>
>
>
>
>
> On Wed, Jan 26, 2011 at 12:53 PM, Tihomir Culjaga <tculjaga at gmail.com>wrote:
>
>> hello Anthony,
>>
>> ya, i was afraid of that... this means moving all my modules & patches to
>> the latest git...
>>
>> radius cdr interface
>> odbc cdr interface
>>
>> within mod_xml_cdr <= i can share this as a patch... if you are
>> interested.
>>
>>
>> mod_say_hr - really bad programming .. needs big re-factoring but lack of
>> time :(
>> patches for mod_say_de & mod_say_fr - because wrong playing in some
>> scenarios
>>
>> and some small stuff i made within mod_commands... anyhow this was on the
>> road.
>>
>>
>> anyhow i was really into understanding the way the call context
>> replication works... this may be the DB connection issue as the ODBC
>> connection is reset on switchover (im switching entire resource .. floating
>> IP, & database)
>>
>>
>> so what really happens is the FS on 2nd node just getting sessions from
>> sip_recovery
>>
>> from sofia_glue_recover: i see you are selecting sip_recovery table.
>>
>>
>> select * from sip_recovery;
>> runtime_uuid profile_name hostname uuid metadata
>> 24f77a1f-f315-4beb-904f-f779e8767c75 internal cxss01
>> 102b2c7f-466f-4b6d-a795-e2cc25630e78
>> 24f77a1f-f315-4beb-904f-f779e8767c75 external cxss01
>> 52834d99-c1be-4832-bee9-7ba05238871d
>>
>>
>>
>> so, what do you do afterward?
>>
>>
>> on the recovering node i see some portion of dialplan is executed and
>> re-INVITEs being sent ... where do you get the DSP info for the recovering
>> re-INVITE ?
>>
>>
>>
>>
>> thanks for your help,
>> Tihomir.
>>
>>
>>
> _______________________________________________
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110126/09eed239/attachment-0001.html
More information about the FreeSWITCH-users
mailing list