Skip to main content

Sprawdź, czy kamera działa prawidłowo. Możesz zrobić zdjęcia podglądowe.

Wszystkie obliczenia wykonywane są lokalnie w przeglądarce. Dane nie są wysyłane na serwer.

Wyniki mają charakter informacyjny. Potwierdź je w innych źródłach.

Lista kamer jest pusta, dopóki nie udzielisz zgody — tak przeglądarka cię chroni

Poproś przeglądarkę o wyliczenie urządzeń multimedialnych, zanim udzielono jakiejkolwiek zgody, a odda ci właściwą liczbę pozycji z pustymi nazwami. Urządzenia tam są; wstrzymane są etykiety. To celowe zachowanie przeciwdziałające odciskom palców przeglądarki i dlatego to narzędzie najpierw prosi o dostęp do kamery, a dopiero potem wypisuje, co masz.

Jak to działa

  • Prosi o dostęp do kamery, co w ogóle sprawia, że nazwy urządzeń stają się czytelne.
  • Wypisuje kamery, które wtedy widzi, i pozwala przełączać się między nimi.
  • Pokazuje podgląd na żywo i przechwytuje pojedyncze klatki, byś sprawdził ostrość, kadr i naświetlenie.
1. getUserMedia({ video: true })   → pyta o zgodę i odblokowuje etykiety urządzeń
2. enumerateDevices()              → zwraca teraz kamery z czytelnymi nazwami
3. getUserMedia({ deviceId })      → otwiera konkretną wybraną kamerę
4. track.stop() na każdej ścieżce  → zwalnia kamerę i gasi diodę

Przykład z liczbami

Otwarcie narzędzia na laptopie z kamerą wbudowaną i zewnętrzną.

  1. przed zgodą: dwie pozycje, obie z pustą etykietą
  2. monit o zgodę pojawia się, bo zażądano strumienia
  3. po udzieleniu zgody: te same dwie pozycje, teraz nazwane
  4. wybranie jednej otwiera strumień ograniczony do tego urządzenia
  5. opuszczenie strony zatrzymuje każdą ścieżkę, co właśnie gasi diodę sygnalizacyjną

Działający podgląd i nazwana lista. Puste etykiety wcześniej to nie błąd — strona, która mogłaby wyliczyć twój sprzęt bez pytania, miałaby tani i trwały sposób na twoją identyfikację.

Jak czytać wynik

  • Dostęp do kamery wymaga bezpiecznego kontekstu. Na zwykłej stronie http:// interfejs urządzeń multimedialnych po prostu nie istnieje, i to najczęstszy powód, dla którego test kamery wydaje się zepsuty na kopii lokalnej albo hostowanej samodzielnie.
  • Wszystko dzieje się wewnątrz twojej przeglądarki. Strumień wideo renderowany jest lokalnie, a zrzuty rysowane są na płótnie w obrębie strony — żadna klatka nie jest wysyłana, a zamknięcie karty kończy strumień.
  • Jeśli dioda świeci się po zakończeniu, ścieżki nie zostały zatrzymane. Przejście na inną stronę albo zamknięcie karty je zwalnia; dioda utrzymująca się mimo to warta jest sprawdzenia jako inna aplikacja trzymająca urządzenie.
  • Kamera, która działa tutaj, a nie działa w rozmowie wideo, to zwykle problem uprawnień albo wyboru urządzenia w tamtej aplikacji, a nie usterka sprzętu. Test w przeglądarce zawęża usterkę; nie diagnozuje drugiego programu.

Częste pytania

Dlaczego prosi o zgodę tylko po to, by wypisać moje kamery?
Bo nazwy ujawniane są dopiero po udzieleniu zgody. Przeglądarki zwracają nieopisane pozycje stronom, którym nigdy nie przyznano dostępu, bo pełna lista twojego sprzętu byłaby inaczej wiarygodnym odciskiem palca. Prośba to cena za czytelną listę.
Czy mój obraz jest gdzieś wysyłany?
Nie. Podgląd renderowany jest lokalnie, a każdy zrzut rysowany jest wewnątrz samej strony. Strumień istnieje wyłącznie w twojej przeglądarce i kończy się, gdy ją opuścisz.