« Previous - Version 21/27 (diff) - Next » - Current version
Adrian Georgescu, 02/19/2011 11:57 am


= Acoustic Echo cancellation =

<acronym title="Design*, depth=1">TOC</acronym>

SIP SIMPLE client is a Python software library that allows for easy development of Internet communications end-points based on SIP and related protocols for voice, rich presence, session based instant messaging (IM), file transfers and desktop sharing. Other media types can be easily added by using an extensible high-level API. SIP SIMPLE client uses [http://www.pjsip.org/pjmedia/docs/html/index.htm PJSIP media library] for audio processing (sound card abstraction, audio codec and acoustic echo cancellation).

For more information see http://sipsimpleclient.com. The project is maintained by AG Projects that can provide help to the developer to integrate its AEC implementation.

Background

The present implementation of the Acoustic Echo Canceller from PJSIP media library is not performing to the desired level of quality. Practically, the speakerphone function is not performing satisfactory. The result is that the software phone cannot be used without a head-set, which make people use proprietary applications like Skype or Google Talk.

[[Image(http://www.pjsip.org/images/media-flow.jpg)]]

Project goal

Replace the existing AEC from Pjmedia library based on speex (what is displayed as echo.h in the above diagram whihc employes the AEC of the speex project) with Andree Adrian AEC implementation now available in Pulse Audio server.

PJMEDIA * PJSIP media library http://pjsip.org, used by this project, AEC is implemented based on the Speex library, the code in pjsip/pjmedia/src/pjmedia/echo_speex.c * Media flow - http://trac.pjsip.org/repos/wiki/media-flow * PJSIP AEC API http://www.pjsip.org/pjmedia/docs/html/group__PJMEDIA__Echo__Cancel.htm

=== Andree Adrian AEC ===

PulseAudio contain this echo canceler re-written in C in latest git repository in src/modules/echo-canceller/

ag-aec.tgz - Andre Adrian AEC implementation integrated with PJSIP (35.8 kB) Adrian Georgescu, 11/16/2009 06:15 pm