Echo Suppression library?
I'm looking for an echo suppression library to put into a VoIP application (using pjsip). Open Source or commercial. The application is written in C++ (Windows, Mac and soon to come Linux).
I have tried several echo cancelers (both free and commercial), without good results. So I'm looking for something simpler that will give at least the user expecience users have been familiar with using Skype. The Echo Suppressor in pjsip does not work well enough for my use (it fails to provide good echo suppression on too many machines - both PC and Mac).
NB: Re-added the question, after someone mis-interpereted it as a duplicate about echo cancellation. Echo cancellation is a more modern and popular approach for handling echo in VoIP applications, but it is fundamentally different from Echo Suppre开发者_如何学Cssion. Echo Suppression uses less CPU (= better battery life on laptops), and is more robust (modern PC hardware can make alot of obstacles that prevents echo cancellation from working). I am specifically /not/ looking for an Echo Canceling library.
speex has echo cancellation in the reference library since it's part of the codec, and it seems to export that as part of the API so I think you might be able to use that. See here
EDIT hmm, looks like that's what the one used by pjsip is... sorry, useless answer :(
After months of research, we gave up both common open source and commercial AEC implementations. Then we moved our media stack to Google's Voice Engine (part of Chromes WebRTC code base), and guess what - AEC works very well most of the time (we still have some problems with Apple/OS X when using external speakers).
精彩评论