共用方式為


裝置和許可權問題概觀

在 WebJS 呼叫 SDK 中,有兩種類型的許可權:瀏覽器許可權和系統許可權。 當應用程式需要存取使用者的音訊或視訊輸入裝置時,它需要同時在瀏覽器和系統層級授與的許可權。

如果應用程式沒有必要的許可權,則無法存取裝置,這表示呼叫中的其他參與者無法查看或聽到使用者。

若要避免這些問題,請務必讓使用者在瀏覽器提示時授與必要的許可權。 如果使用者不小心拒絕許可權,或稍後需要變更其許可權,他們通常可以透過瀏覽器設定來執行此動作。

應用程式也需要許可權,才能擷取詳細的裝置清單資訊。 應用程式可以呼叫 DeviceManager.askDevicePermission 以觸發許可權提示 UI。 不過,瀏覽器可能會快取許可權結果並傳回,而不顯示許可權提示 UI。 如果許可權結果為 denied,用戶必須透過瀏覽器設定更新許可權。

以下是與裝置和許可權相關的一些常見問題,以及其潛在原因:

getMicrophones API 會傳回空陣列,或未傳回詳細的麥克風清單

  • 系統中無法使用麥克風裝置。
  • 未授與麥克風許可權。

getSpeakers API 會傳回空陣列,或不會傳回詳細的說話者清單

  • 系統中無法使用喇叭裝置。
  • 瀏覽器不支持說話者列舉。
  • 未授與麥克風許可權。

呼叫 askDevicePermission 時未顯示任何許可權提示

  • 瀏覽器會快取先前授與或拒絕的許可權結果,並在不提示用戶的情況下傳回它。
  • 要求麥克風許可權時,無法使用麥克風裝置。
  • 要求相機許可權時無法使用相機裝置。

askDevicePermission API 花費太長

  • 使用者不會授與或拒絕許可權提示。
  • 裝置驅動程式層回應緩慢。

下一步

本概觀文章提供使用 WebJS 呼叫 SDK 時可能會遇到的裝置和許可權問題的基本資訊。 如需更詳細的指引,請遵循本疑難解答指南一節中 Device and permission issues 所列頁面的連結。