Project

General

Profile

Actions

DesignAEC » History » Revision 13

« Previous | Revision 13/27 (diff) | Next »
Adrian Georgescu, 08/27/2009 02:56 PM


= Echo cancellation =

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

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

Background

The present implementation of the echo canceller from PJSIP media library is not performing to the desired level of quality. Practically, the speaker phone function of SIP SIMPLE client is not reliable and not performing satisfactory unless a headset is used.

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

Project goal

Replace the existing AEC from Pjmedia library (what is displayed as echo.h in the above diagram) with a better solution to provide a high quality speakerphone user experience. The echo cancelation should perform comparable with any other proven VoIP commercial solution like Skype or iChat.

The developed software will be released under an open source licence and distributed with SIP SIMPLE client library.

The deliverable is C written program that can be applied to the pjsip cvs trunk 1.0 with the '''patch''' command.

Resources

General

PJSIP media library

Speex AEC

Andree Adrian AEC

Updated by Adrian Georgescu over 15 years ago · 13 revisions