语音/视频聊天应用中的回声问题

3

我正在开发一款音视频聊天应用,使用的技术包括Flex、Flash Media Server 3.5和Flash Player 10。但是,我经常遇到回声问题。我使用了耳麦进行音频录制。

1个回答

2
声学回音消除(AEC)是电话、音频/视频会议等领域中特别棘手的问题。即使你在自己这一端使用耳机,远程端仍然可能产生回声。你需要在应用程序中使用AEC模块,否则你需要确保两端始终使用耳机。不幸的是,AEC很难实现——你可以使用自适应LMS滤波器进行某种粗略的处理,但真正好的AEC往往只能作为可许可的商业解决方案提供。

谢谢您的回复,但是我两边都用了耳机,但还是有回声。 - bindu
1
@bindu:好的,那么很可能是你代码中的一个bug。你需要尝试隔离“回声”的来源。尝试只在一个方向上运行链接,看看是否仍然会出现回声。可能是你正在遇到某种缓冲区溢出或丢包,或者代码中存在某种逻辑错误,导致接收到的音频缓冲区被重复播放。 - Paul R
嗨 谢谢 我正在使用以下设置microphone = Microphone.getMicrophone(); microphone.setLoopBack(true); microphone.setUseEchoSuppression(true); microphone.rate = 11 microphone.gain = 65; microphone.setSilenceLevel( 5, 1000 ); microphone.soundTransform = new SoundTransform(0);//并将缓冲时间设置为0 ns = new NetStream(nc); ns.bufferTime=0; - bindu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接