【问题标题】:echo problem in audio/video chat application音频/视频聊天应用程序中的回声问题
【发布时间】:2010-04-05 09:35:00
【问题描述】:

我正在制作一个音频/视频聊天应用程序,我正在使用 Flex、Flash Media Server 3.5、Flash Player 10,并且我经常遇到回声问题。我正在使用耳机进行录音。

【问题讨论】:

    标签: video audio echo


    【解决方案1】:

    Acoustic Echo Cancellation (AEC) 在电话、音频/视频会议等方面是一个特别棘手的问题。即使您在端使用耳机,您仍然可以通过远程端获得回声。您的应用程序中需要 AEC 模块,否则您需要确保两端始终使用耳机。不幸的是,AEC 很难实施 - 您可以使用自适应 LMS filter 做一些粗略的事情,但真正好的 AEC 往往只能作为可授权的商业解决方案使用。

    【讨论】:

    • 感谢回复,但我两边都用耳机。但是回声到了。
    • @bindu:好的,在这种情况下,这可能是您代码中的错误。您需要尝试隔离“回声”的来源。尝试只在一个方向运行链接,看看是否仍然得到回声。可能是您遇到某种缓冲区溢出或丢包,或者代码中可能存在某种逻辑错误,导致接收到的音频缓冲区被播放多次。
    • 嗨谢谢我正在使用这些设置麦克风 = Microphone.getMicrophone();麦克风.setLoopBack(true);麦克风.setUseEchoSuppression(true);麦克风速率 = 11 麦克风增益 = 65;麦克风.setSilenceLevel(5, 1000);麦克风.soundTransform = new SoundTransform(0); //并将缓冲时间设置为0 ns = new NetStream(nc); ns.bufferTime=0;
    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    相关资源
    最近更新 更多