Search code examples
audiowebrtcvoipnoise-reductionspeex

Recommendation on client side echo cancellations


I am developing a MCU based voip service. I think the traditional way of doing MCU is, you have N audio mixers at server and every participant in the call receive a steam that does not have their own voice encoded. Guess what I wish to do is, have only 1 audio mixer running at server and (on a broadcast kind model) send the final mixer audio to every participant (For scalability obviously).

Now this obviously creates a problem of hearing your own voice coming from speaker as MCU’s output stream.

I am wondering if there is any “client side echo cancellation” project that I can use to cancel the voice of user at desktop/mobile level.


Solution

  • The general approach is to filter/subtract the own voice in the MCU. Doing this on the client side does not work.