You first need to know where you got the g729 from. If it is purchased from Digium it is not as you can just 'move them to your server'. There is a pretty aweful proceedure to move licenses from one server to the other when these are purchased. If you just moved an .so file from one place to the other, then yes..., you have the *alternate* g729 library. Now this alternate comes pre-compiled for different architectures (eg. 64bit or 32-bit, Pentium3, Pentium2 or SPARC etc) and also comes compliled for two different compilators: gcc or icc.
To find out if you have a digium license run
- Code: Select all
g729 show license
or something around there. You'll have to play with it. I don't have a licensed server anymore so I can't really check. On the other hand if you don't have the 'pay-for-this-codec' version the only option you have on the cli is
- Code: Select all
g729 debug
If you have an unlicensed version, make sure you are getting the correct version, build, compiler binary. You can get them off of this site: asterisk (dot) hosting (dot) lv --Replace '(dot)' with '.'-- Setup instructions are there. If the problem persists then ask your vendor what brand of equipment they are using o the equipment where you are terminating your calls. The g729 codec has many flavors (annexes) to it: a, b, j, etc. Asterisk's G729 only supports A or B. I had problems with a Cisco media server because it only 'talks' G729.r8..., incompatible with asterisk's g729.
If the problem persists, check server load, cpu performance more specifically.