Implementation of the BCG729 voice codec

Software available as open-source or under a proprietary license

BCG729

Open-source French implementation of the ITU G729 codec for voice encoding and decoding.

Bcg729 is a French, open-source implementation of an encoder and decoder for the ITU G.729 Annex A/B voice codec.

This library was developed by Belledonne Communications, the company behind the Linphone project. It was written entirely from scratch and is NOT a derivative work of any ITU reference source code.

The library is written in C99, is fully portable, and can run on various platforms including ARM and x86 processors. Libbcg729 supports simultaneous channel encoding/decoding for multi-call applications such as conferencing.

The source code also includes a plugin compatible with Mediastreamer2, designed for using this codec in Linphone- or Mediastreamer2-based software. A direct API is also available for those not using bcg729 with Mediastreamer2.

Patent Information

ITU G.729 Annex A/B was officially published in October/November 1996 (https://www.itu.int/rec/T-REC-G.729), and all patents covering these specifications were expected to expire by November 2016.

The patent pool administrator has confirmed that most of the patents licensed under the G.729 Consortium have now expired.

Source code

The source code of BCG729 is available on our GitLab or can be downloaded via Git.

Download via GitLab

Git command

Project Git repository
bcg729 git clone https://gitlab.linphone.org/BC/public/bcg729.git

License model

BCG729 is available under a dual license, offering either an open-source or proprietary license, it’s up to you to choose.

Our proprietary licenses give you the right to modify the source code while keeping your sources closed!

Open-source license

bcg729 can be integrated into your project under the terms of the open-source license GNU/GPLv3.

Source code license

Do you wish to bypass the terms of the GPL license? Purchase a source code license.

Request a quote



    Accept the terms of use*

    * By checking this box, I accept the terms of the privacy policy and the terms of use of this site

    * : Mandatory field

    Form protected by reCAPTCHA.