ZEGOCLOUD SDK를 사용하여 Android에서 Acoustic Echo Cancellation, 자동 Gain Control, Active Noise Control을 구현하는 방법

4982 단어 aeandroidsdktutorial


소개



오디오 품질과 사용자 경험을 향상시키기 위해 ZEGOCLOUD는 AEC, AGC 및 ANS를 포함한 3A 기술로 오디오를 처리하는 기능을 제공합니다.
  • AEC(Acoustic Echo Cancellation): 마이크에서 캡처한 오디오 신호에서 반향을 제거하는 방법입니다. 이 기능이 활성화되면 SDK는 수집된 오디오 데이터를 필터링하여 에코를 제거합니다.
  • AGC(Automatic Gain Control): 수신기의 오디오 게인(볼륨)을 자동으로 조정하는 기능입니다. 이 기능을 활성화하면 소리가 증폭되지만 음질은 어느 정도 영향을 받습니다.
  • ANS(Active Noise Control): 주변 소음을 능동적으로 제거하는 일련의 오디오 기술입니다. 이 기능을 활성화하면 음성이 더 선명해집니다.

  • 전제 조건



    시작하기 전에 다음 단계를 완료해야 합니다.
  • ZEGOCLOUD Admin Console에서 프로젝트를 만들고 프로젝트의 AppID를 가져옵니다.
  • ZEGO Express SDK가 프로젝트에 통합되었습니다. 자세한 내용은 IntegrationImplementation을 참조하십시오.

  • 오디오 3A 처리 설정



    AEC(음향 반향 제거) 설정



    AEC 기능을 구현하려면 다음을 수행하십시오.
  • AEC 기능을 활성화하려면 enableAEC 메소드를 호출하십시오.
  • 선택 사항: 헤드폰 시나리오에 대해 AEC 기능을 활성화하려면 enableHeadphoneAEC 메서드를 호출하십시오.
  • AEC 모드를 설정하려면 setAECMode 모드를 호출합니다.

  • 다음 샘플 코드는 AEC를 중간 모드( ZegoAECMode.MEDIUM )로 설정하는 데 사용됩니다.

    // Enable the AEC feature.
    engine.enableAEC(true);
    // Enable the AEC when using headphones.
    engine.enableHeadphoneAEC(true);
    // Set the AEC to medium mode (ZegoAECMode.MEDIUM).
    engine.setAECMode(ZegoAECMode.MEDIUM);
    


    AGC(자동 이득 제어) 설정



    AGC를 활성화하려면 enableAGC 메서드를 호출합니다. 이 기능을 켜면 SDK가 마이크 볼륨을 자동으로 조정하여 근거리 및 원거리 사운드 픽업에 적응하고 볼륨을 안정적으로 유지할 수 있습니다.

    // Enable the AGC feature.
    engine.enableAGC(true);
    


    ANS(액티브 노이즈 컨트롤) 설정



    ANS 기능을 구현하려면 다음을 수행하십시오.
  • ANS 기능을 활성화하려면 enableANS 메소드를 호출하십시오.
  • 선택 사항: 과도 노이즈를 제어하거나 취소하려면 enableTransientANS 메서드를 호출합니다. 이 기능은 키보드, 테이블 등을 입력하는 소음을 억제하는 데 사용할 수 있습니다.
  • ANS 모드를 설정하거나 조정하려면 setANSMode 메서드를 호출합니다. SDK는 기본적으로 중간 모드( ZegoANSMode.MEDIUM )를 사용합니다.

  • 다음 샘플 코드는 ANS를 소프트 모드(ZegoANSMode.SOFT)로 설정하는 데 사용됩니다.

    // Enable the ANS feature.
    engine.enableANS(true);
    // Enable the transient ANS feature to control the transient noise.
    engine.enableTransientANS(true);
    // Set the ANS to soft mode (ZegoANSMode.SOFT).
    engine.setANSMode(ZegoANSMode.SOFT);
    


    3A에 대한 권장 구성



    SDK에서 오디오 3A 처리를 위한 기본 및 권장 구성은 다음과 같습니다.


    방법
    설명
    기본 구성
    권장 구성

    enableAECAEC 기능을 활성화/비활성화합니다.
    진실
    일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
    enableHeadphoneAEC헤드폰 시나리오에 대해 AEC를 활성화합니다.
    거짓
    그룹으로 채팅하거나 게임을 하려면 이 기능을 활성화하는 것이 좋습니다.
    setAECModeAEC 모드를 설정합니다.
    ZegoAECMode.AGGRESSIVE(적극적 모드)
    일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
    enableAGCAGC 기능을 활성화/비활성화합니다.
    진실
  • 채팅 시나리오에서 기본 설정을 사용합니다.
  • 음악 라디오 시나리오에서 원래 사운드를 유지하려면 AGC 기능을 비활성화합니다.
  • 대규모 수업, 소규모 수업, 1v1 수업과 같은 교육 시나리오에서 AGC 기능을 활성화합니다.
  • enableANSANS 기능을 활성화/비활성화합니다.
    진실
    일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
    setANSModeANS 모드를 설정합니다.
    ZegoANSMode.MEDIUM(중간 모드)
    일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.

    좋은 웹페이지 즐겨찾기