Hi,

The firewall allows any ip any port for source and destination.
I can't figure out why the IP in SDP is local ip when the call via port 5080.
I also suspect that it's the reason of on audio. Am I right?

Any advice?

Thanks.
Jimmy


於 2013/4/24 下午 08:24, Manish Khilwani 提到:
ok extensions and log seems fine.

Can you confirm firewall settings ? RTP ports should be open for audio.

Thanks
=====================
Manish Khilwani
Skype: manish_khilwani
Gmail: manish.khilwani@gmail.com
MSN : manish.khilwani@hotmail.com
Phone : 919099923079



On Wed, Apr 24, 2013 at 5:44 PM, Jimmy Chang <chang33.tw@gmail.com> wrote:
Hi,

1) Yes.
2) The extensions are the default 1000 ~ 1019 and here is the log of public and default dialplan

Thanks in advance.

-- context public(5080)
2013-04-24 18:20:27.697980 [INFO] mod_dialplan_xml.c:557 Processing 38484C2370DD <38484C2370DD>->1016 in context public
Dialplan: sofia/external/38484C2370DD@127.0.0.1 parsing [public->unloop] continue=false
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Regex (FAIL) [unloop] ${sip_looped_call}() =~ /^true$/ break=on-false
Dialplan: sofia/external/38484C2370DD@127.0.0.1 parsing [public->outside_call] continue=true
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Absolute Condition [outside_call]
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Action set(outside_call=true)
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Action export(RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)})
Dialplan: sofia/external/38484C2370DD@127.0.0.1 parsing [public->call_debug] continue=true
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Regex (FAIL) [call_debug] ${call_debug}(false) =~ /^true$/ break=never
Dialplan: sofia/external/38484C2370DD@127.0.0.1 parsing [public->public_extensions] continue=false
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Regex (PASS) [public_extensions] destination_number(1016) =~ /^(10[01][0-9])$/ break=on-false
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Action log(INFO external check)
Dialplan: sofia/external/38484C2370DD@127.0.0.1 Action transfer(1016 XML default)


-- context default(5060)
2013-04-24 18:23:49.937791 [INFO] mod_dialplan_xml.c:557 Processing 38484C2370DD <38484C2370DD>->1016 in context default
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->unloop] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (PASS) [unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [unloop] ${sip_looped_call}() =~ /^true$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->tod_example] continue=true
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Date/Time Match (PASS) [tod_example] break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action set(open=true)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->holiday_example] continue=true
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Date/TimeMatch (FAIL) [holiday_example] break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->global-intercept] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [global-intercept] destination_number(1016) =~ /^886$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->group-intercept] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [group-intercept] destination_number(1016) =~ /^\*8$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->intercept-ext] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [intercept-ext] destination_number(1016) =~ /^\*\*(\d+)$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->redial] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [redial] destination_number(1016) =~ /^(redial|870)$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->global] continue=true
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [global] ${call_debug}(false) =~ /^true$/ break=never
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [global] ${sip_has_crypto}() =~ /^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$/ break=never
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (PASS) [global] ${endpoint_disposition}(DELAYED NEGOTIATION) =~ /^(DELAYED NEGOTIATION)/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [global] ${switch_r_sdp}(v=0
o=- 3575787829 3575787829 IN IP4 60.245.65.195
s=v
b=AS:294
t=0 0
m=audio 57913 RTP/AVP 18 101
c=IN IP4 60.245.65.195
b=AS:8000

a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
m=video 57916 RTP/AVP 116
c=IN IP4 60.245.65.195
b=AS:256000
a=rtpmap:116 H264/90000
a=fmtp:116 profile-level-id=42800D;packetization-mode=0
) =~ /(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)/ break=never
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Absolute Condition [global]
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-spymap/${caller_id_number}/${uuid})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-last_dial/${caller_id_number}/${destination_number})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-last_dial/global/${uuid})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action export(RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->snom-demo-2] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [snom-demo-2] destination_number(1016) =~ /^9001$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->snom-demo-1] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [snom-demo-1] destination_number(1016) =~ /^9000$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->eavesdrop] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [eavesdrop] destination_number(1016) =~ /^88(\d{4})$|^\*0(.*)$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->eavesdrop] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [eavesdrop] destination_number(1016) =~ /^779$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->call_return] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [call_return] destination_number(1016) =~ /^\*69$|^869$|^lcr$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->del-group] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [del-group] destination_number(1016) =~ /^80(\d{2})$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->add-group] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [add-group] destination_number(1016) =~ /^81(\d{2})$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->call-group-simo] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [call-group-simo] destination_number(1016) =~ /^82(\d{2})$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->call-group-order] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [call-group-order] destination_number(1016) =~ /^83(\d{2})$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->extension-intercom] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (FAIL) [extension-intercom] destination_number(1016) =~ /^8(10[01][0-9])$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 parsing [default->Local_Extension] continue=false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Regex (PASS) [Local_Extension] destination_number(1016) =~ /^(10[01][0-9])$/ break=on-false
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action log(INFO internal check)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action export(dialed_extension=1016)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action bind_meta_app(1 b s execute_extension::dx XML features)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action bind_meta_app(2 b s record_session::/opt/freeswitch/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action bind_meta_app(3 b s execute_extension::cf XML features)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action bind_meta_app(4 b s execute_extension::att_xfer XML features)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action set(call_timeout=30)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action set(hangup_after_bridge=true)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action set(continue_on_fail=true)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action set(called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-last_dial_ext/global/${uuid})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action hash(insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action bridge(user/${dialed_extension}@${domain_name})
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action answer()
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action sleep(1000)
Dialplan: sofia/internal/38484C2370DD@127.0.0.1 Action bridge(loopback/app=voicemail:default ${domain_name} ${dialed_extension})                                                                     




於 2013/4/24 下午 07:52, Manish Khilwani 提到:
Hello Jimmy,

Can you let me now below things first.

1) Are you able to make calls with one extension to another extension?
2) if yes then please send me extensions and dialplan

Thanks
=====================
Manish Khilwani
Skype: manish_khilwani
Gmail: manish.khilwani@gmail.com
MSN : manish.khilwani@hotmail.com
Phone : 919099923079



On Wed, Apr 24, 2013 at 5:09 PM, Jimmy Chang <chang33.tw@gmail.com> wrote:
Hi,

I have set these params.
It seems that the profile of internal and external are all the same as before and still no audio in port 5080.
Here are the profiles.

freeswitch@internal> sofia status profile internal
=================================================================================================
Name                    internal
Domain Name             N/A
Auto-NAT                false
DBName                  sofia_reg_internal
Pres Hosts              10.0.110.33,10.0.110.33
Dialplan                XML
Context                 public
Challenge Realm         auto_from
RTP-IP                  10.0.110.33
Ext-RTP-IP              59.120.xx.xx
SIP-IP                  10.0.110.33
URL                     sip:mod_sofia@10.0.110.33:5060
BIND-URL                sip:mod_sofia@10.0.110.33:5060
HOLD-MUSIC              local_stream://moh
OUTBOUND-PROXY          N/A
CODECS IN               G729,H264
CODECS OUT              G729,H264
TEL-EVENT               101
DTMF-MODE               rfc2833
CNG                     13
SESSION-TO              0
MAX-DIALOG              0
NOMEDIA                 false
LATE-NEG                true
PROXY-MEDIA             false
ZRTP-PASSTHRU           true
AGGRESSIVENAT           false
STUN-ENABLED            true
STUN-AUTO-DISABLE       false
CALLS-IN                0
FAILED-CALLS-IN         0
CALLS-OUT               0
FAILED-CALLS-OUT        0
REGISTRATIONS           0


freeswitch@internal> sofia status profile external
=================================================================================================
Name                    external
Domain Name             N/A
Auto-NAT                false
DBName                  sofia_reg_external
Pres Hosts
Dialplan                XML
Context                 public
Challenge Realm         auto_to
RTP-IP                  10.0.110.33
Ext-RTP-IP              59.120.xx.xx
SIP-IP                  10.0.110.33
Ext-SIP-IP              59.120.xx.xx
URL                     sip:mod_sofia@59.120.xx.xx:5080
BIND-URL                sip:mod_sofia@59.120.xx.xx:5080;maddr=10.0.110.33
HOLD-MUSIC              local_stream://moh
OUTBOUND-PROXY          N/A
CODECS IN               G729,H264
CODECS OUT              G729,H264
TEL-EVENT               101
DTMF-MODE               rfc2833
CNG                     13
SESSION-TO              0
MAX-DIALOG              0
NOMEDIA                 false
LATE-NEG                true
PROXY-MEDIA             false
ZRTP-PASSTHRU           true
AGGRESSIVENAT           false
STUN-ENABLED            true
STUN-AUTO-DISABLE       false
CALLS-IN                0
FAILED-CALLS-IN         0
CALLS-OUT               0
FAILED-CALLS-OUT        0
REGISTRATIONS           0


Any advice?

Thanks.
Jimmy


於 2013/4/24 下午 07:08, pratham2013 提到:
Hello Jimmy,

Put the bind-server-ip to auto and set your public ip to ext-rtp-ip and ext-sip-ip in vars.xml file. Hope it will work.

Thanks
=====================
Manish Khilwani
Skype: manish_khilwani
Phone : 919099923079



On Wed, Apr 24, 2013 at 4:29 PM, Jimmy Chang [via freeswitch-users] <[hidden email]> wrote:
Hi,

In the default configuration, the internal profile listen port 5060 and external profile listen port 5080.
And follow the setting in http://wiki.freeswitch.org/wiki/NAT_Traversal
vars.xml
<X-PRE-PROCESS cmd="set" data="bind_server_ip=59.120.xx.xx"/>
<X-PRE-PROCESS cmd="set" data="external_sip_ip=stun:stun.freeswitch.org"/>
<X-PRE-PROCESS cmd="set" data="external_rtp_ip=stun:stun.freeswitch.org"/>

internal.xml
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>

external.xml
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>


When user make a SIP call from public network using external profile(5080), he encountered no audio.
Here is the SDP of 200 OK from FS to user.
v=0
o=FreeSWITCH 1366781127 1366781128 IN IP4 10.0.110.33
s=FreeSWITCH
c=IN IP4 10.0.110.33
t=0 0
m=audio 10568 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
m=video 10530 RTP/AVP 116
a=rtpmap:116 H264/90000
a=fmtp:116 profile-level-id=428014


When user make a SIP call from public network using internal profile(5060), everything OK.
Here is the SDP of 200 OK from FS to user.
v=0
o=FreeSWITCH 1366780920 1366780921 IN IP4 59.120.xx.xx
s=FreeSWITCH
c=IN IP4 59.120.xx.xx
t=0 0
m=audio 10892 RTP/AVP 18 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
m=video 10178 RTP/AVP 116
a=rtpmap:116 H264/90000
a=fmtp:116 profile-level-id=428014


I can't figure out which parameters in sofia profile or in dialplan make port 5060 set the public IP in SDP and work fine.
Any advice?

Thanks in advance.
Jimmy


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
[hidden email]
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
[hidden email]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



If you reply to this email, your message will be added to the discussion below:
http://freeswitch-users.2379917.n2.nabble.com/IP-infomation-in-SDP-tp7590069.html
To unsubscribe from freeswitch-users, click here.
NAML



View this message in context: Re: IP infomation in SDP
Sent from the freeswitch-users mailing list archive at Nabble.com.


_________________________________________________________________________ Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

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




This body part will be downloaded on demand.


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

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




This body part will be downloaded on demand.