语音回声问题 [英] Voice Echo Problem

查看:215
本文介绍了语音回声问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

有没有人在Flex / Flash平台上找到了这个解决方案我的软件使用的是Speex编解码器,我已经尽我所能消除了所有的缓冲(即它是一个实时流,并将缓冲区长度设置为0)。回送选项关闭,使用回声抑制打开。我使用 Red5 服务器进行视频和音频流式传输。



任何帮助将不胜感激。

解决方案

这是Adobe软件中的一个已知问题,目前。

现在你只能解决问题了。



你应该实现一个 Push在您的应用程序中使用通话模式,使用户在遇到音质问题时可以轻松切换到即按即通模式。

如果应用程序的所有用户都有耳机,那么他们将不必诉诸于<即时通讯



如果您的应用程序正在执行<多对多会议,允许用户请求发言者令牌可能是一个有趣的想法。



使用基于建议 tst ,应用程序可能会检查哪些人正在说话,然后自动授予演讲者令牌,而不是让用户手动请求演讲者令牌。很明显,可用性测试将不得不进行,以确保这在实践中运行良好。



有关该错误的更多信息



你可以参考下面的Adobe bug报告了解更多细节:



错误描述如下:

Flash播放器尚未支持AEC。 Flash player 10 beta也没有AEC支持。开发人员需要内置的AEC来创建便捷的网络服务,而不需要用户拥有耳机。据Speex项目网站Speex支持AEC。请为Flash Player 10的发行版本添加AEC支持,以便适合通信Web服务。


I'm trying to build a video chat program using Adobe Flex but there is a giant problem with echos. If the participants arn't using headsets, everything they say echos. Worse, they can actually create positive feedback loop of echos that won't end until the mics are muted.

Has anyone found a solution for this on the Flex/Flash platform?

My software is using the Speex codec and I've done my best to eliminate all buffering (i.e. it's a live stream and I set the buffer length to 0). The loop back option is turned off and the "Use Echo Suppression" is turned on. I'm using the Red5 server for the video and audio streaming.

Any help would be appreciated.

解决方案

This is a known problem in Adobe's software for which there is no fix presently.

For now you can only work around the problem.

You should implement a Push-to-Talk mode in your application and make it easy for users to switch to Push-to-Talk if they are experiencing sound quality problems.

If all users of the application have headsets then they won't have to resort to Push-to-Talk.

If your application is doing many-to-many conferencing it might be an interesting idea to allow users to request a speaker token.

Using an approach based on the suggestion of tst it might be possible to have the application checking which people are talking and then granting the speaker token automatically, rather than have users manually requesting it. Obviously usability testing would have to conducted to ensure this works well in practice.

More info on the bug

You can refer to the following Adobe bug report for more details:

The bug description reads as follows:

Flash player has no AEC support yet. There is no AEC support in Flash player 10 beta also. Developers need built-in AEC to create convenient webservices with live audio/video communication without requirement for user to have a headset. According to Speex project website Speex supports AEC. Please add AEC support for release version of Flash Player 10 to make suitable for communication webservices.

这篇关于语音回声问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆