Voxalot / SIP Broker Support Forums

Voxalot / SIP Broker Support Forums (https://forum.sipbroker.com/index.php)
-   SIP Broker Support (https://forum.sipbroker.com/forumdisplay.php?f=9)
-   -   echo cancellation (https://forum.sipbroker.com/showthread.php?t=6540)

madong727 09-03-2010 11:51 AM

echo cancellation
 
Hi:
I am developing an IP Phone on ARM(samsung 6410; CPU:667MHZ), and use lib

mediastreamer.2.6.0 for audio
communication, but now the echo occur while talking. In the lib

mediastreamer.2.6.0, I find a filter can
do echo Cancellation by calling lib speex. I active it to filter the

collected voice, but the telephone
receiver can't hear any voice. Maybe I setup parameters wrong, the

parameters are as follow:

int ec_tail_len = 100;
int ec_delay = 20;
int ec_framesize = 0;
if (use_ec) {
stream->ec=ms_filter_new(MS_NEW_SPEEX_EC_ID);
ms_filter_call_method(stream-

>ec,MS_FILTER_NEW_SET_SAMPLE_RATE,&pt->clock_rate);
//inec_tail_len = 100;
//ec_delay = ;
if (ec_tail_len!=0)
ms_filter_call_method(stream-

>ec,MS_ECHO_CANCELLER_SET_TAIL_LENGTH,&ec_tail_len );
if (ec_delay!=0)
ms_filter_call_method(stream-

>ec,MS_ECHO_CANCELLER_SET_DELAY,&ec_delay);
if (ec_framesize!=0)
ms_filter_call_method(stream-

>ec,MS_ECHO_CANCELLER_SET_FRAMESIZE,&ec_framesize) ;
}

Expecting anybody can give me some advices to cancel the hateful echo.
Best regards!

Aviator168 09-03-2010 07:01 PM

Good echo cancellation is very tricky.

The easy way is to turn off the speaker when you detect cadence on the mic or turn off the mic when detecting cadence on the speaker. Do either one but no both.

madong727 09-04-2010 01:38 AM

Quote:

Originally Posted by Aviator168 (Post 32157)
Good echo cancellation is very tricky.

The easy way is to turn off the speaker when you detect cadence on the mic or turn off the mic when detecting cadence on the speaker. Do either one but no both.

Thank you all the same!


All times are GMT. The time now is 05:01 PM.

Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.