2010-02-04 7 views
7

Flex 비디오 회의 응용 프로그램에서 AEC를 구현해야합니다. 나는 그것이 플래시에서 직접 할 수 없다는 것을 알고있다. Flex 외부에서 AEC를 수행 할 기본 응용 프로그램 또는 라이브러리를 작성하려고합니다.네이티브 라이브러리를 사용하는 Flash/Flex의 어쿠스틱 에코 취소

Adobe Connect Pro는 AEC를 수행하는 일부 외부 라이브러리를 사용하고 있습니다. 나는이 방향을 따르고 비슷한 것을 해보고 싶다.

1) Independend 사용자 정의 AEC 필터 :

내 마음에 두 가지 가능성을 온다.

사용자 정의 AEC 필터는 백그라운드에서 실행되며 마이크 및 사운드 카드의 모든 데이터를 처리하고 AEC를 수행합니다. echo 신호는 연주 될 것이지만 임시 버퍼에서 지연되는 데이터입니다 : aec (input, delayed_input, output).

플래시 마이크 입력이 내 사용자 지정 입력 및 스피커와 동일한 입력을 알 수 없기 때문에 작동하는지 알 수 없습니다. 그러나 WinXP/Vista에서 AEC가 시스템 레벨에서 어떻게 수행됩니까?

2) Flex의 NativeProcess와 상호 작용하는 AEC 필터.

필터는 NativeProcess에서 실행됩니다. Flex 앱은 마이크 사운드를 전달하고 원격 음성을 필터에 전달하고 에코가 제거 된 상태로 음성을 반환 한 다음 Flex에서이를 스피커로 출력합니다. 맞을까요?

2) 방법은 OK의 경우, 나는 다음과 같은 한 질문 :

    에 있도록 데이터 플렉스에서 pased해야 어떤 형식 내가 된 Speex의 AEC 시작됩니다
  1. ? 사운드 압축을위한 Flex Speex 코덱을 선택하면 Speex 라이브러리로 직접 전달할 수 있습니까?
  2. 성능이 좋을까요? 모든 사운드 프레임 버퍼를 NativeProcess 라이브러리라고 부르는 것은 시간이 많이 걸릴 수 있습니다.
  3. 플래시에서 직접 사용할 수있는 AS3의 AEC 구현이없는 이유는 무엇입니까? AEC를 할 때까지는 에코 데이터와 마이크 데이터가 있어야합니다 (Flash 10에서는 마이크에 직접 액세스 할 수 있음). 거기에 확실히 이런 일을 멈추고 뭔가가있다 그러나 나는 아직 무엇인지 모르겠다 :)
  4. 내가 사용할 수있는 Speex를 제외하고 일부 무료 AEC 구현이나 DSP 라이브러리가 있습니까?

PS 내가 바보 같은 질문 : 도움에 미리

감사, ternyk위한 플래시/플렉스 전문가 미안 지금이야

답변

2

좋은 소식 - 그것은 플래시 플레이어 10.3 지금에 내장 :) 릴리스 정보를 읽고 Flex 4.5 SDK에 대해 컴파일하십시오.

1

Java AEC이 가능하며 Merpi를 사용하여 AIR에서 Java 기능에 액세스 할 수 있습니다. 이것을 시도해야 할 수도 있습니다.

감사합니다.