하드웨어 노이즈 제거 사용 중지

Chrome 64에서는 echoCancellation 제약 조건이 사용 설정된 getUserMedia 오디오 스트림의 새로운 동작을 시도합니다. 새로운 기능은 이러한 스트림에서 스트림이 진행되는 동안 하드웨어 노이즈 제거를 일시적으로 사용 중지한다는 것입니다. 이렇게 하면 에코 제거기의 성능이 향상됩니다. 이 기능은 실험적 기능이므로 명시적으로 사용 설정해야 합니다. 아래를 참조하세요.

현재 이 동작은 특정 입력 장치 및 macOS에서만 지원됩니다. System PreferencesSound 패널에 전환 가능한 '주변 소음 감소' 기능이 있는 기기만 지원됩니다.

배경

에코 제거기는 스피커에서 재생되는 모든 사운드를 마이크로 픽업하는 오디오 신호에서 삭제하려고 시도합니다. 이렇게 하지 않으면 통화의 일방적으로 말하는 내용이 상대방의 마이크에 인식된 후 다시 전송됩니다. 그러면 내 에코가 들릴 거야!

에코가 성공적으로 제거되려면 WebRTC의 에코 제거기 (Chrome에서 사용됨)가 가능한 한 마이크에서 오디오 신호를 최대한 깨끗하게 가져와야 합니다. 오디오가 에코 제거기에 도달하기 전에 적용된 처리(예: 하드웨어 노이즈 제거)는 일반적으로 성능을 방해합니다. 또한 에코 제거기가 처리를 완료한 에만 소프트웨어 노이즈 제거 기능이 있습니다.

새 동작에 대한 세부정보

웹 개발자는 오리진 트라이얼을 선택하여 사이트에 새로운 동작을 적용할 수 있습니다. 최종 사용자는 Chrome을 시작할 때 명령줄 플래그를 전달하여 전역적으로 사용 설정할 수 있습니다. 자세한 내용은 아래를 참조하세요.

이 기능이 사용 설정되고 웹페이지가 getUserMedia를 호출하여 입력 기기에서 오디오를 가져오는 경우 다음 상황이 발생합니다.

  • echoCancellation 제약 조건이 사용 설정되면 새로 만든 오디오 스트림이 지속되는 동안 하드웨어 노이즈 제거가 사용 중지됩니다.

  • 이 설정은 시스템 전체이므로 같은 기기 (동일한 마이크)의 모든 오디오 입력 스트림에 적용됩니다.

  • 하드웨어 노이즈 제거를 사용 중지하려는 마지막 스트림이 종료되면 하드웨어 노이즈 제거 기능이 다시 사용 설정됩니다.

  • 미리 하드웨어 노이즈 제거 기능을 이미 사용 중지한 경우 Chrome에서 상태를 변경하지 않습니다.

  • echoCancellation를 사용 설정하지 않고 getUserMedia를 호출하면 Chrome에서 하드웨어 노이즈 제거를 터치하지 않습니다.

이 설정은 사용자가 제어할 수도 있으므로 사용자와의 특정 상호작용이 있습니다.

  • Chrome에서 하드웨어 노이즈 제거 기능을 사용 중지했는데 사용자가 다시 사용 설정하면 Chrome은 해당 스트림에서 다시 사용 중지를 시도하지 않습니다.

  • Chrome에서 하드웨어 노이즈 제거 기능을 사용 중지했는데 사용자가 이 기능을 다시 사용 설정했다가 다시 사용 중지해도 Chrome은 스트림이 종료된 후에 다시 사용 설정합니다.

실험을 사용 설정하기만 하면 이 동작이 적용됩니다. API는 변경할 필요가 없습니다.

실험을 사용 설정하는 방법

사이트에서 이 새로운 동작을 사용하려면 '하드웨어 노이즈 제거 사용 중지' 오리진 트라이얼가입해야 합니다. 로컬에서만 사용해 보려는 경우 명령줄에서도 사용 설정할 수 있습니다.

chrome --enable-blink-features=DisableHardwareNoiseSuppression

명령줄에서 이 플래그를 전달하면 현재 세션에 대해 전역적으로 이 기능이 사용 설정됩니다.

이 실험에서 평가하고자 하는 몇 가지 측면은 다음과 같습니다.

  • 현장에서 하드웨어 노이즈 제거를 켰을 때와 꺼 두었을 때의 정성적 차이

  • Chrome 내에서 이 설정을 변경하면 최종 사용자 및 최종 사용자가 실행하는 기타 소프트웨어에 어떤 영향을 주나요?

Google에서는 이 두 가지 측면에 대한 의견을 기다리고 있습니다. 이 기능을 사용 설정하면 통화 품질이 좋게 개선되나요, 아니면 불량한가요? 구현에 문제가 있어 예기치 않은 동작을 유발하나요? 어떤 경우든 이 방법을 사용해 보고 싶다면 이 버그에 관한 의견을 제출하세요. 가능한 경우 어떤 마이크/헤드셋 등을 사용했고 주변 소음 감소를 지원하는지 여부를 포함합니다. 대규모 실험을 진행하는 경우 음성 통화 품질에 관한 비교 통계 링크를 제공하는 것이 좋습니다.