[Freeswitch-users] how to transcode from g.729 to g.711a ?

Jeff Chua jeff.chua.linux at gmail.com
Mon Jun 22 12:17:37 MSD 2015


I'm attempting to call from a SIP phone (g.729) to the SIP gateway
that connects g.711a to the PSTN. It's resulting in "SERVICE
UNAVAILABLE" ....

If I switch my SIP phone to use g.711a, everything works fine.

Any sample on how to transcode 9.729 from my SIP phone to the
freeswitch server that would then transcode from g.729 to g.711a to
connect to the SIP gateway?

I've tried g.729 from my SIP phone to call 1000 and 5000 on the
freeswitch server and that worked. And I've bought license for g.729.

Thanks,
Jeff.

   ------------------------------------------------------------------------
   INVITE sip:+6568465283 at 155.161.200.188 SIP/2.0
   Via: SIP/2.0/TCP
155.161.11.194:54927;rport;branch=z9hG4bKPjDNkdtN2t3.xjdgQ-78gpmFRuBhnjA9Qd;alias
   Max-Forwards: 70
   From: "1001" <sip:1001 at 155.161.200.188>;tag=x0m7o1ogjzCoro6dBITkX2dB5U.4DX-y
   To: <sip:+6568465283 at 155.161.200.188>
   Contact: <sip:1001 at 155.161.11.194:54927;transport=TCP;ob>
   Call-ID: kQZCHnkGqshj5lmFItexEB8zNG1MA4W6
   CSeq: 21273 INVITE
   Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE,
NOTIFY, REFER, MESSAGE, OPTIONS
   Supported: replaces, 100rel, norefersub
   User-Agent: Bria iOS 3.3.4
   Content-Type: application/sdp
   Content-Length:   234

   v=0
   o=- 3643948404 3643948404 IN IP4 155.161.11.194
   s=cpc_med
   c=IN IP4 155.161.11.194
   t=0 0
   m=audio 4004 RTP/AVP 18 101
   a=sendrecv
   a=rtpmap:18 G729/8000
   a=fmtp:18 annexb=no
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-16
   ------------------------------------------------------------------------
   INVITE sip:68465283 at 155.161.200.188:5070 SIP/2.0
   Via: SIP/2.0/UDP 155.161.200.188:5080;rport;branch=z9hG4bKKX98pj6UB2crp
   Max-Forwards: 69
   From: "Extension 1001"
<sip:FreeSWITCH at 155.161.200.188:5070>;tag=KKS78e6eNpUpN
   To: <sip:68465283 at 155.161.200.188:5070>
   Call-ID: a3a821ca-9356-1233-e59d-0018d2d04e33
   CSeq: 77143746 INVITE
   Contact: <sip:gw+outbound1 at 155.161.200.188:5080;transport=udp;gw=outbound1>
   User-Agent: FreeSWITCH-mod_sofia/1.5.15b~64bit
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, NOTIFY
   Supported: timer, path, replaces
   Allow-Events: talk, hold, conference, refer
   Content-Type: application/sdp
   Content-Disposition: session
   Content-Length: 231
   X-FS-Support: update_display,send_info
   Remote-Party-ID: "Extension 1001"
<sip:1001 at 155.161.200.188:5070>;party=calling;screen=yes;privacy=off

   v=0
   o=FreeSWITCH 1434929593 1434929594 IN IP4 155.161.200.188
   s=FreeSWITCH
   c=IN IP4 155.161.200.188
   t=0 0
   m=audio 30028 RTP/AVP 18 101 13
   a=rtpmap:18 G729/8000
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-16
   a=ptime:20

   ------------------------------------------------------------------------
   SIP/2.0 100 Trying
   Via: SIP/2.0/UDP
155.161.200.188:5080;received=155.161.200.188;rport=5080;branch=z9hG4bKKX98pj6UB2crp
   From: "Extension 1001"
<sip:FreeSWITCH at 155.161.200.188:5070>;tag=KKS78e6eNpUpN
   To: <sip:68465283 at 155.161.200.188:5070>;tag=sipcontrol_2457501727-2035324
   Call-ID: a3a821ca-9356-1233-e59d-0018d2d04e33
   CSeq: 77143746 INVITE
   Contact: <sip:68465283 at 155.161.200.188:5070>
   Content-Length: 0

   ------------------------------------------------------------------------
   SIP/2.0 503 Service Unavailable
   Via: SIP/2.0/UDP
155.161.200.188:5080;received=155.161.200.188;rport=5080;branch=z9hG4bKKX98pj6UB2crp
   From: "Extension 1001"
<sip:FreeSWITCH at 155.161.200.188:5070>;tag=KKS78e6eNpUpN
   To: <sip:68465283 at 155.161.200.188:5070>;tag=sipcontrol_2457501727-2035324
   Call-ID: a3a821ca-9356-1233-e59d-0018d2d04e33
   CSeq: 77143746 INVITE
   Contact: <sip:68465283 at 155.161.200.188:5070>
   Retry-After: 1
   Content-Length: 0

   ------------------------------------------------------------------------


My config ...

# vars.xml
  <X-PRE-PROCESS cmd="set" data="global_codec_prefs=G729,PCMA"/>
  <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMA"/>

# dialplan/default.xml
    <extension name="oubout_pstn">
        <condition field="destination_number" expression="^\+65(.+)$">
        <action application="set" data="hangup_after_bridge=true"/>
        <action application="bridge" data="sofia/gateway/outbound1/$1"/>
        <action application="set" data="proxy_media=false"/>
        <action application="set" data="bypass_media=true"/>
        </condition>
    </extension>

# sip_profiles/external.xml
  <gateways>
    <X-PRE-PROCESS cmd="include" data="external/*.xml"/>
  </gateways>
  <settings>
    <param name="disable-transcoding" value="false"/>
    ...
   </settings>

# sip_profiless/external/example.xml
        <gateway name="outbound1">
                <param name="realm" value="155.161.200.188:5070"/>
                <param name="register" value="false"/>
                <variables>
                        <variable name="absolute_codec_string"
value="PCMA" direction="outbound"/>
                </variables>
                <param name="reg-id" value="1"/>
        </gateway>



Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list