我正在尝试使用 Adobe Flex 构建一个视频聊天程序,但回声存在一个巨大的问题。如果参与者没有使用耳机,他们所说的一切都会产生回声。更糟糕的是,它们实际上可以创建回声的正反馈循环,直到麦克风静音为止该循环不会结束。
有没有人在 Flex/Flash 平台上找到解决方案?
我的软件使用 Speex 编解码器,并且我已尽力消除所有缓冲(即,它是实时流,我将缓冲区长度设置为 0)。环回选项关闭,“使用回声抑制”打开。我正在使用Red5 http://osflash.org/red5用于视频和音频流的服务器。
任何帮助,将不胜感激。
这是 Adobe 软件中的一个已知问题,目前尚无解决方案。
目前你只能解决这个问题。
你应该实施一个一键通模式,让用户在遇到音质问题时可以轻松切换到一键通。
如果应用程序的所有用户都有耳机,那么他们就不必求助于一键通.
如果你的应用程序正在做多对多在会议中,允许用户请求发言者令牌可能是一个有趣的想法。
使用基于的方法的建议tst https://stackoverflow.com/questions/592058/voice-echo-problem/618239#618239可以让应用程序检查哪些人正在讲话,然后自动授予发言者令牌,而不是让用户手动请求它。显然,必须进行可用性测试以确保其在实践中运行良好。
有关该错误的更多信息
您可以参考以下 Adobe 错误报告以了解更多详细信息:
- http://bugs.adobe.com/jira/browse/FP-273 http://bugs.adobe.com/jira/browse/FP-273
该错误描述如下:
Flash 播放器尚不支持 AEC。 Flash Player 10 beta 中也没有 AEC 支持。开发人员需要内置 AEC 来创建具有实时音频/视频通信的便捷 Web 服务,而无需用户佩戴耳机。据Speex项目网站介绍,Speex支持AEC。请为 Flash Player 10 的发布版本添加 AEC 支持,以使其适合通信 Web 服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)