Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用本机库在Flash/Flex中消除回声_Apache Flex_Flash_Audio_Echo_Speex - Fatal编程技术网

Apache flex 使用本机库在Flash/Flex中消除回声

Apache flex 使用本机库在Flash/Flex中消除回声,apache-flex,flash,audio,echo,speex,Apache Flex,Flash,Audio,Echo,Speex,我必须在Flex视频会议应用程序中实现AEC。我知道这不能直接在Flash中完成。我正在考虑编写一个本机应用程序或库,在Flex之外执行AEC 据我所知,AdobeConnectPro正在使用一些外部库来实现AEC。我想沿着这个方向做一些类似的事情 在我的脑海中有两种可能性: 1) 独立自定义AEC过滤器 自定义AEC过滤器将在后台运行,将处理来自麦克风和声卡的所有数据并执行AEC。回波信号将是要播放但在临时缓冲区中延迟的数据,如:aec(输入,延迟输入,输出) 我不知道它是否有效,因为Flas

我必须在Flex视频会议应用程序中实现AEC。我知道这不能直接在Flash中完成。我正在考虑编写一个本机应用程序或库,在Flex之外执行AEC

据我所知,AdobeConnectPro正在使用一些外部库来实现AEC。我想沿着这个方向做一些类似的事情

在我的脑海中有两种可能性:

1) 独立自定义AEC过滤器

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

我不知道它是否有效,因为Flash麦克风输入不知道我的自定义输入,扬声器也不知道。但是在系统级具有AEC的WinXP/Vista中是如何实现的呢

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

筛选器将由NativeProcess运行。Flex应用程序将传声器声音、接收到的远程声音传递到过滤器,并返回消除回声的声音,然后Flex将此输出到扬声器。这是正确的吗

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

  • 我将从Speex的AEC开始,那么数据应该以什么格式从Flex传递?如果我选择Flex Speex编解码器进行声音压缩,我可以直接将其传递到Speex库吗
  • 演出可以吗?我认为,调用NativeProcess库(每个声音帧缓冲区都很耗时)
  • 为什么AS3中没有可以直接从Flash使用的AEC实现?据我所知,要进行AEC,您必须拥有回声数据和麦克风数据(在Flash 10中,可以直接访问麦克风)。确实有一些事情正在停止这样做,但我还不知道是什么:)
  • 是否有一些免费的AEC实现或DSP库可以使用,除了Speex之外
  • PS我现在是一名Flash/Flex专家,对于一些愚蠢的问题非常抱歉:)

    提前感谢您的帮助,
    ternyk

    好消息-它现在内置在Flash Player 10.3中:)阅读发行说明,确保可以在Java AEC中编译Flex 4.5 SDK

    ,并且可以使用Merpi在空中访问Java功能。 也许你应该试试这个

    谢谢