[asterisk-users] Problems with Licensed g729a codec from Digium

Murray Blakeman mblakeman at netspace.net.au
Thu Nov 13 05:26:11 CST 2008


Firstly, I'm running Asterisk 1.4.4 on Solaris 10.

I have several different internal SIP phones all sharing a single IAX2 
VoIP channel.

PHONES |------------- <SIP/uLAW> --------------| ASTERISK 
|-------------- <IAX2/g729> ------------|VoIP/ISP

The g729 codec has been registered successfully and appears to be 
detected by Asterisk
(NOTE: I have changed what I thought might have been sensitive data)
----------------------------
NOTICE[3181]: codec_g729a.c:411 load_module: G.729 transcoding module 
version 33, Copyright (C) 1999-2007 Digium, Inc.
NOTICE[3181]: codec_g729a.c:415 load_module: This module is supplied 
under a commercial license granted by Digium, Inc.
NOTICE[3181]: codec_g729a.c:416 load_module: Please see the full license 
text supplied by the accompanying
NOTICE[3181]: codec_g729a.c:417 load_module: "register" utility, or ask 
for a copy from Digium.
NOTICE[3181]: codec_g729a.c:419 load_module: This product includes 
software developed by the OpenSSL Project
NOTICE[3181]: codec_g729a.c:420 load_module: for use in the OpenSSL 
Toolkit. (http://www.openssl.org/)
NOTICE[3181]: codec_g729a.c:421 load_module: Copyright (C) 1998-2006 The 
OpenSSL Project
  == G.729 Host-ID: 
XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
  == Found license 'G729-123456' providing 1 channels
  == Found total of 1 G.729 licenses
  == Registered translator 'g729tolin' from format g729 to slin, cost 7
  == Registered translator 'lintog729' from format slin to g729, cost 25
codec_g729a.so => (Annex A/B (floating point) G.729 Coder/Decoder 
(optimized for i386))
----------------------------

When I make a telephone call the phone rings but as soon as it is 
answered it gets dropped as shown below.
----------------------------
Call accepted by 111.222.333.444 (format g729)
Format for call is g729
IAX2/ISP-2 is making progress passing it to SIP/111-12345678
IAX2/ISP-2 answered SIP/111-12345678
WARNING[3061]: channel.c:3222 ast_channel_make_compatible: No path to 
translate from SIP/111-12345678(4) to IAX2/ISP-2(256)
WARNING[3061]: app_dial.c:1628 dial_exec_full: Had to drop call because 
I couldn't make SIP/111-12345678 compatible with IAX2/ISP-2
Hungup 'IAX2/ISP-2'
Spawn extension (default, 5551234, 1) exited non-zero on 'SIP/111-12345678'
----------------------------

I can use an alternate codec (eg gsm) for the IAX2 connection and it 
works fine.  Also, incoming calls when the g729 codec is in use work 
okay.  It appears to just be outgoing calls that fail.

Here is a copy of my iax.conf
----------------------------
[general]
bandwidth=low ; I have tried High here as well
jitterbuffer=yes
tos=ef
register => username:password at iax.isp.au
[ISP]
disallow=all
allow=g729
type=friend
username=username
secret=password
host=iax.isp.au
auth=md5
context=incoming
qualify=3000
----------------------------


And my sip.conf
----------------------------
[general]
port = 5060 ; Port to bind to (SIP is 5060)
bindaddr = 0.0.0.0 ; Address to bind to (all addresses on machine)
disallow=all
allow=ulaw
[111]
tos=reliability
type=friend
username=111
host=dynamic
context=default
reinvite=no
canreinvite=no
secret=password
nat=yes
qualify=yes
rtpkeepalive=30
rtptimeout=90
rtpholdtimeout=120
----------------------------

What am I doing wrong?



More information about the asterisk-users mailing list