Software available as open-source or under a proprietary license
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.
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.
The source code of BCG729 is available on our GitLab or can be downloaded via Git.
Project | Git repository |
bcg729 | git clone https://gitlab.linphone.org/BC/public/bcg729.git |
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!
bcg729 can be integrated into your project under the terms of the open-source license GNU/GPLv3.
Do you wish to bypass the terms of the GPL license? Purchase a source code license.