더 많은 네이티브 에코 제거

이전 실험과 Chrome에서 계속 이어가고 있습니다. M68, 실험용 MediaStreamTrack 제약 조건을 추가하여 제어함 에코 제거기가 사용 중인 것을 확인하고, 기본 에코 제거기를 위한 지원을 추가했습니다. Windows의 네이티브 에코 제거기의 기능도 개선되었습니다. macOS 이전과 마찬가지로 이 모든 작업은 오리진 트라이얼을 통해 제공되므로 직접 가입하거나 원하는 경우 명령줄 플래그로 Chrome을 시작하세요. 자세한 내용은 아래를 참조하세요.

새로운 기능

무엇보다도 이제 어떤 에코 제거기를 사용할 것인지 제어할 수 있습니다. getUserMedia 호출에 새 제약 조건을 포함하여 사용됩니다. 예를 들면 다음과 같습니다.

echoCancellationType: type

여기서 type은 다음 중 하나일 수 있습니다.

  • browser: 브라우저에서 제공하는 소프트웨어 구현을 사용합니다. 또는
  • system: 기본 있습니다. 현재 macOS 및 Windows에서 구현되는 중 하나입니다.

제약조건을 생략하면 Chrome에서 이와 같이 에코 취소기를 선택합니다. 항상: 하드웨어 에코 취소가 있으면 이 기능이 사용되고, 그렇지 않은 경우에는 사용됩니다. Chrome의 소프트웨어 에코 제거 기능이 작동합니다. 제약조건을 지정하지 않으면 Chrome이 에코 제거기의 일부로 작동하는 두 개의 실험용 에코 제거기 중 확인할 수 있습니다

echoCancellationType는 다른 제약 조건과 마찬가지로 작동하므로 system를 이상적인 값으로 지정하고 가능한 경우 Chrome에서 사용하도록 합니다. 그렇지 않으면 browser로 대체됩니다. browser echoCancellationType): Chrome에서 항상 사용할 수 있습니다. 어떤 에코 제거기가 선택되었는지 확인하려면 getUserMedia 오디오 트랙에서 getSettings()를 호출하고 echoCancellationType 필드

마지막으로, 오디오 녹음 중에 어떤 에코 제거기를 사용할 수 있는지 getCapabilities()를 호출하여 MediaStreamTrack합니다. 하지만 echoCancellationType는 아직 InputDeviceInfo에 구현되지 않았습니다.

Windows 에코 제거 지원

기본 에코 제거기 지원을 확장하여 음성 캡처 DSP 구성요소를 사용합니다. macOS 에코 제거기와 마찬가지로 다른 모델보다 실적이 더 우수한 사례가 있는지 오디오 하드웨어에 더 가까이 배치하는 경우에 한합니다. macOS의 경우와 달리, Windows에서의 초기 테스트는 그다지 가능성이 있습니다. Google은 이를 실현할 수 있는지 확인하기 위해 계속해서 구현을 수정할 예정입니다. 개선할 수 있습니다 당분간은 한 번에 여러 개의 타겟 잠재고객을 동시에 사용하지 않는 더 큰 규모의 Windows 에코 제거기 관리된 설정에서 사용해 보세요. 같은 작업을 할 수 있지만 완벽하게 작동할 것을 기대하지 마세요.

macOS 에코 제거 지원 개선

이전 실험에서 macOS 구현에는 어떤 출력 장치가 사용되고 있는지 정확하게 추적합니다. 이것은 컴퓨터의 기본값이 아닌 기기에서 에코를 취소할 수 없음 있습니다. 대부분의 경우 이것은 문제가 되지 않았을 수 있습니다. macOS는 헤드셋 등이 연결되어 있을 때 자동으로 기본 기기를 전환하거나 전원에서 분리되어 있습니다. 하지만 모든 경우에 제대로 작동하지는 않습니다.

이 기능은 Chrome M68에 추가되었으며 macOS 및 Windows 에코 제거기 Chrome의 소프트웨어 에코 제거기가 내부 루프백을 이용해 취소해야 합니다.

실험 사용 설정 방법

사이트에서 새로운 기능을 사용하려면 '실험적 지원'에 가입해야 합니다. '네이티브 AEC의 경우' 오리진 트라이얼. 로컬에서 사용해 보고 싶다면 명령줄에서

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

명령줄에서 이 플래그를 전달하면 새로운 echoCancellationType이 생성됩니다. 현재 세션에 대해 Chrome에서 전역적으로 사용할 수 있는 제약 조건입니다. 사용 제약 조건을 충족하면 다음과 같이 앱에서 네이티브 에코 제거기를 테스트할 수 있습니다. 설명됩니다. 이는 이전 시도에서와 동일한 명령줄 플래그입니다. 의 Chrome M68에서 새로운 기능을 사용 설정합니다. 새 오리진 트라이얼 사용 설정 새 기능만 활성화하며 이전 이전 버전의 Chrome에서 실행할 수 있습니다.

의견 보내기

이전 실험에서와 마찬가지로 질적 실적에 관심이 있습니다. macOS 및 Windows 에코 제거기의 기능을 설명합니다. 주로 전자를 사용합니다 또한 예를 들어 새 echoCancellationType 제약 조건이 얼마나 쉬운지 등을 평가해야 합니다. getSettingsgetCapabilities.

또한 Chrome에서 애플리케이션을 사용할 때 다른 애플리케이션과 이러한 네이티브 에코 제거기뿐 아니라 안정성 문제나 기타 문제도 살펴보겠습니다

사용해 보는 경우 이 버그에서 의견을 제출하세요. 가능하다면 어떤 하드웨어를 사용했는지 (OS 버전, 하드웨어 모델, 마이크/헤드셋 등). 대규모 실험을 하는 경우 오디오 통화 품질에 관한 통계 비교 통계를 제공해 주시면 감사하겠습니다. 객관적 주관적일 수도 있습니다