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

Chrome 64에서는 echoCancellation 제약조건이 사용 설정된 getUserMedia 오디오 스트림에 관한 새로운 동작을 시도하고 있습니다. 새로운 점은 이러한 스트림이 스트림이 진행되는 동안 일시적으로 하드웨어 노이즈 억제를 사용 중지한다는 것입니다. 이를 통해 에코 캔슬러의 성능이 개선될 것으로 예상됩니다. 이 기능은 실험용 기능이므로 명시적으로 사용 설정해야 합니다. 아래 참고

현재 이 동작은 특정 입력 장치에서만 macOS에서만 지원됩니다. 시스템 환경설정사운드 패널에서 전환 가능한 '주변 소음 감소'가 있는 기기로 지원이 제한됩니다.

배경

에코 제거기는 마이크에서 캡처한 오디오 신호에서 스피커에서 재생되는 모든 소리를 제거하려고 시도합니다. 이 기능이 없으면 통화의 한 당사자가 말하는 내용이 다른 당사자의 마이크에 의해 픽업되어 다시 전송됩니다. 내 목소리가 울려 퍼집니다.

에코를 제거하려면 Chrome에서 사용되는 WebRTC의 에코 제거기가 마이크에서 최대한 깨끗한 오디오 신호를 받아야 합니다. 오디오가 에코 캔슬러에 도달하기 전에 적용되는 처리(예: 하드웨어 노이즈 제거)는 일반적으로 성능을 저하시킵니다. 또한 이미 소프트웨어 노이즈 억제가 적용되어 있지만, 에코 캔슬러가 처리를 완료한 후에만 적용됩니다.

새로운 동작 세부정보

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

이 기능이 사용 설정되어 있고 웹페이지에서 getUserMedia를 호출하여 입력 장치에서 오디오를 가져오면 다음이 발생합니다.

  • echoCancellation 제약조건이 사용 설정되면 새로 생성된 오디오 스트림이 진행되는 동안 하드웨어 노이즈 억제가 사용 중지됩니다.

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

  • 하드웨어 노이즈 제거를 사용 중지하려는 마지막 스트림이 닫히면 하드웨어 노이즈 제거가 다시 사용 설정됩니다.

  • 하드웨어 노이즈 억제가 이미 사용 중지된 경우 Chrome은 상태를 변경하지 않습니다.

  • echoCancellation가 사용 설정되지 않은 상태에서 getUserMedia가 호출되면 Chrome은 하드웨어 노이즈 억제를 건드리지 않습니다.

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

  • Chrome에서 하드웨어 노이즈 억제를 사용 중지한 후 사용자가 다시 사용 설정하면 Chrome은 해당 스트림에서 다시 사용 중지하려고 시도하지 않습니다.

  • Chrome에서 하드웨어 노이즈 억제를 사용 중지한 후 사용자가 다시 사용 설정했다가 다시 사용 중지해도 Chrome은 스트림이 종료되면 다시 사용 설정합니다.

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

실험 사용 설정 방법

사이트에서 이 새로운 동작을 사용하려면 '하드웨어 노이즈 억제 사용 중지' Origin 체험판가입해야 합니다. 로컬에서만 사용해 보려면 명령줄에서 사용 설정할 수도 있습니다.

chrome --enable-blink-features=DisableHardwareNoiseSuppression

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

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

  • 하드웨어 노이즈 억제를 사용 설정했을 때와 사용 중지했을 때의 현장에서의 질적 차이

  • Chrome 내에서 이 설정을 변경하면 최종 사용자와 실행 중인 기타 소프트웨어에 어떤 영향을 미치나요?

Google은 이 두 가지 측면 모두에 관한 의견을 받고 있습니다. 이 기능을 사용 설정하면 통화 품질이 좋아지나요, 나빠지나요? 구현에 문제가 있어 예기치 않은 동작이 발생하나요? 이 기능을 사용해 보시는 경우 이 버그에 관한 의견을 제출해 주세요. 가능하면 사용된 마이크/헤드셋 등을 포함하고 주변 소음 감소를 지원하는지 여부를 명시하세요. 대규모 실험을 진행하는 경우 오디오 통화 품질에 관한 비교 통계 링크를 제공해 주세요.