다음을 통해 공유


디바이스 및 권한 문제 개요

SDK를 호출하는 WebJS에는 브라우저 사용 권한 및 시스템 사용 권한의 두 가지 유형이 있습니다. 애플리케이션이 사용자의 오디오 또는 비디오 입력 디바이스에 액세스해야 하는 경우 브라우저 및 시스템 수준에서 부여된 권한이 필요합니다.

애플리케이션에 필요한 권한이 없으면 디바이스에 액세스할 수 없습니다. 즉, 호출의 다른 참가자가 사용자를 보거나 들을 수 없습니다.

이러한 문제를 방지하려면 브라우저에서 메시지가 표시될 때 사용자에게 필요한 권한을 부여하는 것이 중요합니다. 사용자가 실수로 사용 권한을 거부하거나 나중에 사용 권한을 변경해야 하는 경우 일반적으로 브라우저 설정을 통해 이 작업을 수행할 수 있습니다.

애플리케이션에서 자세한 디바이스 목록 정보를 검색하려면 권한도 필요합니다. 애플리케이션은 DeviceManager.askDevicePermission을(를) 호출하여 권한 프롬프트 UI를 트리거할 수 있습니다. 그러나 브라우저는 사용 권한 프롬프트 UI를 표시하지 않고 사용 권한 결과를 캐시하고 반환할 수 있습니다. 사용 권한 결과가 denied인 경우 사용자는 브라우저 설정을 통해 권한을 업데이트해야 합니다.

다음은 잠재적 원인과 함께 디바이스 및 권한과 관련된 몇 가지 일반적인 문제입니다.

getMicrophones API는 빈 배열을 반환하거나 자세한 마이크 목록을 반환하지 않습니다.

  • 마이크 디바이스는 시스템에서 사용할 수 없습니다.
  • 마이크 권한이 부여되지 않았습니다.

getSpeakers API는 빈 배열을 반환하거나 자세한 발표자 목록을 반환하지 않습니다.

  • 스피커 디바이스는 시스템에서 사용할 수 없습니다.
  • 브라우저는 발표자 열거형을 지원하지 않습니다.
  • 마이크 권한이 부여되지 않았습니다.

askDevicePermission을 호출할 때 사용 권한 프롬프트가 표시되지 않음

  • 브라우저는 이전에 부여되거나 거부된 사용 권한 결과를 캐시하고 사용자에게 메시지를 표시하지 않고 반환합니다.
  • 마이크 권한을 요청할 때 마이크 디바이스를 사용할 수 없습니다.
  • 카메라 권한을 요청할 때는 카메라 디바이스를 사용할 수 없습니다.

askDevicePermission API가 너무 오래 걸림

  • 사용자가 권한 프롬프트를 부여하거나 거부하지 않습니다.
  • 디바이스 드라이버 계층이 느리게 응답합니다.

다음 단계

이 개요 문서에서는 SDK를 호출하는 WebJS를 사용할 때 발생할 수 있는 디바이스 및 권한 문제에 대한 기본 정보를 제공합니다. 자세한 지침은 이 문제 해결 가이드의 Device and permission issues 섹션에 나열된 페이지의 링크를 따르세요.