加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用本机库在Flash / Flex中进行声学回声消除

发布时间:2020-12-15 07:31:31 所属栏目:百科 来源:网络整理
导读:我必须在Flex视频会议应用程序中实现AEC.我知道它不能直接在Flash中完成.我正在考虑编写一个本地应用程序或库,它将在Flex之外执行AEC. 据我所知,Adobe Connect Pro正在使用一些执行AEC的外部库.我想按照这个方向做一些类似的事情. 我脑子里有两种可能性: 1)
我必须在Flex视频会议应用程序中实现AEC.我知道它不能直接在Flash中完成.我正在考虑编写一个本地应用程序或库,它将在Flex之外执行AEC.

据我所知,Adobe Connect Pro正在使用一些执行AEC的外部库.我想按照这个方向做一些类似的事情.

我脑子里有两种可能性:

1)独立定制AEC过滤器.

自定义AEC过滤器将在后台运行,并将处理来自麦克风和声卡的所有数据并执行AEC.回声信号将是要播放但在临时缓冲区中延迟的数据,如下所示:aec(input,delayed_input,output).

我不知道它是否有效,因为Flash麦克风输入不知道我的自定义输入和扬声器相同.但是如何在WinXP / Vista中完成AEC的系统级呢?

2)AEC过滤器与Flex的NativeProcess交互.

过滤器将由NativeProcess运行. Flex应用程序将通过麦克风声音,接收远程语音到过滤器并返回已删除回声的语音,然后Flex将此输出到扬声器.这是对的吗?

如果2)方法没问题,那么我有以下问题:

>我将从Speex的AEC开始,那么Flex的数据格式应该是什么格式?如果我选择Flex Speex编解码器进行声音压缩,我可以将它直接传递给speex库吗?
>表现会好吗?我认为,每个声音帧缓冲区调用NativeProcess库都会非常耗时.
>为什么在AS3中没有可以直接从Flash使用的AEC实现?据我所知,做AEC你必须有回声数据和麦克风数据(在Flash 10中可以直接访问麦克风).肯定有些东西停止这样做,但我不知道它是什么:)
>除了我可以使用的Speex之外,是否有一些免费的AEC实现或DSP库?

PS我现在是Flash / Flex专家,对于一些愚蠢的问题感到抱歉:)

提前感谢您的帮助,
ternyk

解决方法

好消息 – 它现在内置于Flash Player 10.3中:)阅读发行说明并确保针对Flex 4.5 SDK进行编译

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读