Home

Resources

Products

Developers

Main • QodecG729

Qodec G.729 codec

Introduction

Qodec is a proprietary, licensed library that implements the G.729 Annex B audio codec. It is developped by RAI Software SRL and is licensed per channel.

Currently this codec was only tested for the ix86 architecture on Linux although the source code does not depend on it.

In order to download the library please contact the supplier. You will also need to request a license pool to be able to use it.

Building the Yate module

The build process of g729codec-qodec requires that Yate is already built and installed. You should have successfully run make install or make install-noapi and Yate sould be able to run. If Yate is installed to a nonstandard place (the source defaults to /usr/local which is not standard) the path to libyate.so must be listed in /etc/ld.so.conf and ldconfig must be run.

Get the supplier provided tarball and extract it in a new directory:

 
mkdir Qodec
cd Qodec
tar xzf ../Qodec.Linux.0.11.3.3.tgz
cd ..

Download the source code for the Yate module, extract it and move to that directory:

 
tar xzf yate-g729-qodec-1.1.0-1.tar.gz
cd yate-g729-qodec

Now configure, build and install the module:

 
./configure --with-qodec=../Qodec/C++/Lib
make
make install

Then, add the following line to your regexroute.conf (usually in /etc/yate or /usr/local/etc/yate) file:

 
[call.route]
${formats}^\([^,]*\)=;formats=\1,g729

Running with the module

At runtime there are two requirements:

  • libQodec.so must be copied in a directory listed in /etc/ld.so.conf, usually /usr/lib or /usr/local/lib
  • the Qodec.bind license file must be placed in the configuration directory which is conf.d or /etc/yate or /usr/local/etc/yate

Of course the license file must be valid for your server according to your licensing arrangements. Take care to request enough channels for your application.

You will see at startup informations like:

 
Loaded module G729 - based on libQodec-0.11.3.3
There are 60 licensed G729 channels

3 May 2010:
Yate 3.0.0 alpha 3 released. Featuring the new Jabber server and wideband audio.
Download NOW

8 March 2010:
Yate 2.2 released. Mostly bug fixes. Dahdi compatible. Latest 2 release before 3.0.

6-7 February 2010:
Yate booth at FOSDEM 2010. Free CD with Freesentral available.

2 Nov 2009:
Yate 2.1 launched. Can replace a Cisco PGW2200 to control a Cisco AS54xx.

6 Aug 2008:
Yate and OpenSIPS (former OpenSER) join to build IP based clusters.

4 Aug 2008:
Yate 2 launched.

10 Jul 2008:
Yate presentation in Germany.

Feb 2008:
Yate 2.0.0 alpha 2 released. New routing module allows sending ENUM routed or forked calls to numbers of registered phones. More...

21 Jan 2008:
Yate 2 alpha released. Major changes, new ISDN, SS7 and MGCP stack. Added analogic and RBS support.

3 September:
Yate 1.3 released. Minor fixes and improvments mainly in client and SIP.

14 August:
Yate based ISDN passive recording system released by Trisys.

16 April:
Yate 1.2 released. Added Jingle and XML support, PBX improved.

25 September:
YateAdmin 1 released.

25 September:
Yate 1.1 released. Fallback routing from a database, fax support in Linux and bug fixes. Changelog and Download availables.

11 July 2006:
O'Reilly published an article about prototyping telephony applications with Yate and Python.

10 July 2006:
Yate 1 released. Includes YIAX, YSIP, YRTP and many new features.

June 1st 2006:
New Yate website launched


EditHistoryBacklinksRecent ChangesSearch