语音回声问题

Jay*_*mel 5 apache-flex flash signal-processing red5

我正在尝试使用Adobe Flex构建视频聊天程序,但回声存在一个巨大的问题.如果参与者不使用耳机,他们所说的一切都是回声.更糟糕的是,他们实际上可以创建回声的正反馈循环,直到麦克风静音才会结束.

有没有人在Flex/Flash平台上找到解决方案?

我的软件正在使用Speex编解码器,我已尽力消除所有缓冲(即它是一个实时流,我将缓冲区长度设置为0).关闭环回选项并打开"使用回声抑制".我正在使用Red5服务器进行视频和音频流.

任何帮助,将不胜感激.

Lau*_*ent 7

这是Adobe软件中的一个已知问题,目前尚无解决方法.

目前,您只能解决问题.

您应该在应用程序中实现一键通模式,以便用户在遇到声音质量问题时轻松切换到一键通(Push-to-Talk).

如果应用程序的所有用户都有耳机,那么他们就不必采用一键通.

如果您的应用程序正在进行多对多会议,那么允许用户请求扬声器令牌可能是一个有趣的想法.

使用基于tst建议的方法,可以让应用程序检查哪些人在说话,然后自动授予说话者令牌,而不是让用户手动请求它.显然,必须进行可用性测试以确保其在实践中很好地工作.

有关该bug的更多信息

您可以参考以下Adobe错误报告以获取更多详细信息:

错误描述如下:

Flash播放器尚未支持AEC.Flash Player 10 beta中也没有AEC支持.开发人员需要内置的AEC来创建具有实时音频/视频通信的便捷网络服务,而无需用户使用耳机.根据Speex项目网站,Speex支持AEC.请为Flash Player 10的发行版添加AEC支持,以使其适用于通信Web服务.