Omówienie problemów z urządzeniami i uprawnieniami
W zestawie SDK wywołującym usługę WebJS istnieją dwa typy uprawnień: uprawnienia przeglądarki i uprawnienia systemowe. Gdy aplikacja musi uzyskać dostęp do urządzenia wejściowego audio lub wideo użytkownika, wymaga uprawnień przyznanych zarówno na poziomie przeglądarki, jak i systemu.
Jeśli aplikacja nie ma wymaganych uprawnień, nie może uzyskać dostępu do urządzenia, co oznacza, że inni uczestnicy wywołania nie mogą zobaczyć ani usłyszeć użytkownika.
Aby uniknąć tych problemów, ważne jest, aby użytkownicy udzielali niezbędnych uprawnień po wyświetleniu monitu przez przeglądarkę. Jeśli użytkownik przypadkowo odmówi uprawnień lub będzie musiał później zmienić swoje uprawnienia, zazwyczaj może to zrobić za pomocą ustawień przeglądarki.
Uprawnienie jest również niezbędne do pobrania szczegółowych informacji o liście urządzeń przez aplikację.
Aplikacja może wywołać DeviceManager.askDevicePermission
metodę , aby wyzwolić interfejs użytkownika monitu o uprawnienia.
Jednak przeglądarka może buforowania wyniku uprawnień i zwracać go bez wyświetlania interfejsu użytkownika monitu o uprawnienia.
Jeśli wynik uprawnień to denied
, użytkownik musi zaktualizować uprawnienie za pomocą ustawień przeglądarki.
Typowe problemy związane z urządzeniem i uprawnieniami
Poniżej przedstawiono niektóre typowe problemy związane z urządzeniami i uprawnieniami wraz z ich potencjalnymi przyczynami:
Interfejs API getMicrophones zwraca pustą tablicę lub nie zwraca szczegółowej listy mikrofonów
- Urządzenie mikrofonu nie jest dostępne w systemie.
- Nie udzielono uprawnień mikrofonu.
Interfejs API getSpeakers zwraca pustą tablicę lub nie zwraca szczegółowej listy prelegentów
- Urządzenie mówiące nie jest dostępne w systemie.
- Przeglądarka nie obsługuje wyliczenia osoby mówiącej.
- Nie udzielono uprawnień mikrofonu.
Podczas wywoływania funkcji askDevicePermission nie jest wyświetlany monit o uprawnienia
- Przeglądarka buforuje wynik uprawnień udzielony lub odrzucony wcześniej i zwraca go bez monitowania użytkownika.
- Urządzenie mikrofonu nie jest dostępne podczas żądania uprawnień do mikrofonu.
- Urządzenie aparatu nie jest dostępne podczas żądania uprawnień aparatu.
Interfejs API askDevicePermission trwa zbyt długo
- Użytkownik nie udziela ani nie odmawia monitu o uprawnienia.
- Warstwa sterownika urządzenia reaguje powoli.
Następne kroki
Ten artykuł z omówieniem zawiera podstawowe informacje dotyczące problemów z urządzeniami i uprawnieniami, które mogą wystąpić podczas korzystania z zestawu SDK wywołującego usługę WebJS.
Aby uzyskać bardziej szczegółowe wskazówki, skorzystaj z linków do stron wymienionych w Device and permission issues
sekcji tego przewodnika rozwiązywania problemów.