ChromeOS Compatible - Webcam Specification v2.0

Wersja: 2.0
Ostatnia aktualizacja: 28 września 2026 r.

Przegląd

Typy kamer internetowych

Ten dokument dotyczy zwykłych kamer internetowych USB, które są przeznaczone głównie do wideokonferencji.

Nie obejmuje on bardziej specjalistycznych produktów, które obsługują UVC i z punktu widzenia oprogramowania działają jak kamera. Przykłady specjalistycznych urządzeń do obrazowania:

  • Kamera na podczerwień
  • Kamera RGB
  • Wizualizer
  • Adapter do przechwytywania HDMI
  • Mikroskop

Wymagania minimalne i dodatkowe

Ten dokument specyfikacji jest podzielony na 2 sekcje:

  1. Minimalne wymagania opisują kryteria, które musi spełniać kategoria urządzeń peryferyjnych, aby była kompatybilna.
  2. Dodatkowe wymagania opisują kryteria certyfikacji.

Użyj tych przycisków nawigacyjnych, aby wyświetlić tylko minimalną lub minimalną i dodatkową specyfikację.

Legend

Czasownik związany z usługą Działanie programowania
„MUST” Obowiązkowe wymaganie dotyczące produktu
„SHOULD” Opcjonalna rekomendacja
"MAY" Przydatne

WYMAGANIA MINIMALNE

Specyfikacja ogólna urządzenia peryferyjnego

  • Urządzenie peryferyjne MUSI spełniać minimalne wymagania określone w specyfikacjach ogólnych urządzeń peryferyjnych.

Wymagane certyfikaty

Sprzęt i opakowanie

  • Kamera MUSI obsługiwać USB w wersji 2.0 i nowszych.
  • Wskaźnik aktywności kamery, jeśli jest obecny, NIE MOŻE być w stanie aktywnym, gdy kamera nie zapisuje danych ani nie wysyła ich do hosta.
  • Wskaźnik aktywności kamery NIE MOŻE być sterowany niezależnie od kamery.
  • Wskaźnik aktywności kamery NIE MOŻE być sterowany przez oprogramowanie.
  • Migawka elektroniczna, jeśli jest dostępna, MUSI uniemożliwiać rejestrowanie klatek.
  • Migawka elektroniczna, jeśli jest dostępna, MUSI przekazywać swój stan do systemu operacyjnego.

USB Video Class (UVC)

  • Kamera USB MUSI obsługiwać UVC (USB Video Class) w wersji 1.0 lub nowszej.
  • Kamera USB MUSI działać bez dodatkowego oprogramowania.
  • Kamera USB MUSI obsługiwać przesyłanie strumieniowe w rozdzielczości 1280 x 720 przy 30 kl./s w formacie MJPEG.
  • Kamera USB MUSI obsługiwać automatyczny balans bieli (AWB).
  • Kamera USB MUSI obsługiwać automatyczne ustawianie ekspozycji.
  • Kamera USB MUSI obsługiwać przeciwdziałanie pasmom przy częstotliwości sieci zasilającej 50 Hz i 60 Hz.
  • Kamera USB MUSI rozpocząć przesyłanie strumieniowe pierwszej klatki w ciągu 2000 ms.
  • Kamera USB MUSI raportować monotoniczne sygnatury czasowe.

Zgodność aplikacji

  • Kamera USB MUSI działać z internetową wersją Google Meet.
    • Kamera USB MUSI być rozpoznawana przez Meet podczas pierwszego dołączania do spotkania.
  • Kamera USB MUSI działać z wbudowaną aplikacją Aparat.

DODATKOWE WYMAGANIA

Oprócz minimalnych wymagań urządzenie peryferyjne MUSI spełniać te obowiązkowe wymagania, aby uzyskać certyfikat.

Specyfikacja ogólna urządzenia peryferyjnego

  • [Wymagane] Urządzenie peryferyjne MUSI spełniać dodatkowe wymagania określone w specyfikacjach ogólnych urządzeń peryferyjnych.

Sprzęt i opakowanie

  • [Wymagane] Jeśli kamera USB jest dostarczana z kablem USB, kabel MUSI mieć raport zgodności z USB-IF.
  • [Obowiązkowe] Wskaźnik aktywności kamery MUSI być w stanie aktywnym, gdy kamera wysyła dane do urządzenia hosta z ChromeOS.
  • [Wymagane] Wskaźnik aktywności kamery MUSI być aktywny, gdy kamera zapisuje dane w pamięci wewnętrznej.
  • [Opcjonalnie] Kamera USB POWINNA mieć wskaźnik aktywności.
  • [Opcjonalnie] Kamera USB MOŻE mieć mikrofon.
  • [Opcjonalnie] Kamera USB POWINNA mieć mechanizm ochrony prywatności.

USB Video Class (UVC)

  • [Opcjonalnie] Kamera USB POWINNA obsługiwać UVC (USB Video Class) 1.5.
  • [Opcjonalnie] Kamera USB POWINNA rozpocząć przesyłanie strumieniowe pierwszej klatki w ciągu 500 ms.
  • [Opcjonalnie] Kamera USB POWINNA obsługiwać automatyczne ustawianie ostrości.
  • [Opcjonalnie] Kamera USB POWINNA obsługiwać przesyłanie strumieniowe w rozdzielczości 640x480.
  • [Opcjonalnie] Kamera USB POWINNA obsługiwać przesyłanie strumieniowe w rozdzielczości 640x360.
  • [Opcjonalnie] Kamera USB POWINNA obsługiwać przesyłanie strumieniowe z szybkością 24 klatek na sekundę.
  • [Opcjonalnie] Kamera USB POWINNA reklamować przyjazną dla użytkownika wyświetlaną nazwę.
  • [Opcjonalnie] Kamera USB POWINNA obsługiwać stałą liczbę klatek na sekundę (V4L2_CID_EXPOSURE_AUTO_PRIORITY lub UVC_CT_AE_PRIORITY_CONTROL).
  • [Opcjonalnie] Kamera USB POWINNA kontynuować przesyłanie strumieniowe z szybkością >= 15 kl./s w słabym oświetleniu.
  • [Opcjonalnie] Kamera USB MOŻE obsługiwać sterowanie funkcją przesuwania, pochylania lub powiększania.
    • Jeśli kamera USB obsługuje jakiekolwiek funkcje przesuwania, pochylania i powiększania, MUSI obsługiwać sterowanie powiększeniem (V4L2_CID_ZOOM_ABSOLUTE) z wartością (wartość / 100) jako współczynnikiem powiększenia.
      • Na przykład wartość 250 oznacza 2,5-krotne powiększenie, czyli 250%, a wartość 100 oznacza normalną wartość bez powiększenia, która musi być wartością domyślną.
    • Jeśli kamera USB obsługuje jakiekolwiek elementy sterujące funkcją PTZ, MUSI obsługiwać elementy sterujące funkcją przesuwania i pochylania.
    • W przypadku wszystkich formatów i rozdzielczości obsługiwanych przez kamerę USB POWINNA działać normalnie z pojedynczym zakresem [min, max] udostępnianym przez kontrolkę V4L2_CID_ZOOM_ABSOLUTE.
      • Na przykład maksymalny współczynnik powiększenia POWINIEN być taki sam w przypadku strumieniowania w rozdzielczości 720p i 1080p.
  • [Opcjonalnie] Jeśli kamera USB ma fizyczną zasłonę lub wyłącznik, może implementować V4L2_CID_PRIVACY lub UVC_CT_PRIVACY_CONTROL.
    • Jeśli kamera USB obsługuje V4L2_CID_PRIVACY lub UVC_CT_PRIVACY_CONTROL, MUSI udostępniać stan kontroli prywatności zgodnie z fizyczną migawką lub przełącznikiem.
    • Jeśli kamera USB obsługuje V4L2_CID_PRIVACY lub UVC_CT_PRIVACY_CONTROL, NIE MOŻE zgłaszać, że kontrola prywatności jest „włączona”, gdy fizyczna migawka lub przełącznik nie są używane, nawet jeśli obiektyw jest zasłonięty innymi obiektami, takimi jak dłonie lub naklejki.
    • Jeśli kamera USB obsługuje V4L2_CID_PRIVACY lub UVC_CT_PRIVACY_CONTROL, musi umożliwiać wysyłanie zapytań i zwracanie prawidłowej wartości, gdy przesyła strumieniowo lub jest w stanie bezczynności (streamon lub streamoff).
    • Zasłona kamery lub wyłącznik MUSZĄ być niemodyfikowalne przez punkt dostępu. Przełącznik fizyczny MUSI być przywracany tylko w wyniku fizycznej interakcji.
    • Kamera USB POWINNA obsługiwać kontrolę prywatności, jeśli ma fizyczną osłonę lub wyłącznik.
  • [Opcjonalnie] Kamera USB POWINNA obsługiwać zawieszenie USB. Jeśli urządzenie obsługuje zawieszanie USB:
    • Jeśli kamera USB obsługuje zawieszenie USB, MUSI być w stanie wznowić działanie i generować prawidłowe klatki bez żadnych dziwnych zachowań (obejść specyficznych dla urządzenia) ze strony systemu, takich jak UVC_QUIRK_WAKE_AUTOSUSPEND.

Zgodność aplikacji

  • [Opcjonalnie] Kamera USB POWINNA obsługiwać aktualizacje oprogramowania układowego za pomocą fwupd.
  • [Opcjonalnie] Kamera USB POWINNA działać od razu po wyjęciu z pudełka z rozpowszechnianym oprogramowaniem układowym lub udostępniać mechanizm aktualizacji oprogramowania układowego (najlepiej za pomocą fwupd).

Wymagania audio

Ta sekcja dotyczy sytuacji, gdy kamera internetowa ma wbudowany mikrofon lub interfejs audio.

Format dźwięku

WYMAGANIA MINIMALNE

Odtwarzanie Nagrywanie
Częstotliwość próbkowania ≥ 16 kHz ≥ 16 kHz
Format S16_LE S16_LE
  • Numer kanału i konfiguracja MUSZĄ być prawidłowe.
  • Wszystkie deklarowane przez urządzenie peryferyjne obsługiwane częstotliwości próbkowania MUSZĄ działać prawidłowo.
    • Odchylenie między zmierzoną a częstotliwością próbkowania MUSI być ≤ 0,1%.
    • Błąd standardowy regresji liniowej zmierzonego współczynnika MUSI być < 30.
  • Urządzenie MUSI obsługiwać odtwarzanie lub nagrywanie przy różnych częstotliwościach próbkowania, które deklaruje jako obsługiwane. W przeciwnym razie system operacyjny musi dodać określony plik konfiguracyjny, aby zapobiec temu po stronie systemu.

    Na przykład: odtwarzanie dźwięku poniżej 44,1 kHz i nagrywanie głosu poniżej 48 kHz jednocześnie.

DODATKOWE WYMAGANIA

Oprócz minimalnych wymagań urządzenie peryferyjne MUSI spełniać te wymagania, aby uzyskać certyfikat:

  • Brak

Jakość dźwięku

WYMAGANIA MINIMALNE

Ścieżka przechwytywania – wyciszenie

  • Jeśli istnieje interfejs, za pomocą którego użytkownicy mogą wyciszyć urządzenie audio, MUSI on:
    • Zachowaj stan wyciszenia w sposób, na który nie mają wpływu:
      • otwieranie i zamykanie urządzenia;
      • przełączenie na inne urządzenie wejściowe;

DODATKOWE WYMAGANIA

Oprócz minimalnych wymagań urządzenie peryferyjne MUSI spełniać te wymagania, aby uzyskać certyfikat:

Ścieżka odtwarzania – głośność

  • [Wymagane] Urządzenie MUSI być zgodne z normami EN50332.

Ścieżka przechwytywania – wyciszenie

  • [Wymagane] Jeśli urządzenie audio ma interfejs umożliwiający wyciszenie dźwięku, MUSI:
    • Wycisz urządzenie, aby wszystkie zarejestrowane próbki miały wartość zero lub mieściły się w zakresie \((level_{max} - level_{min}) \le 0.0028 \text{ dBFS}\).
      • Jeśli urządzenie nie spełnia tych wymagań, POWINNO mieć przycisk wyciszania.
      • Przycisk wyciszania na urządzeniu POWINIEN wyciszać system (mikrofon).
      • Przycisk wyciszania POWINIEN wywoływać wyciszenie systemu (mikrofonu) za pomocą interfejsu telefonicznego lub interfejsu konsumenckiego.
  • [Obowiązkowe] Jeśli użytkownik naciśnie przycisk wyciszania na urządzeniu lub w systemie operacyjnym, stan wyciszenia MUSI się zmienić.
  • [Wymagane] Jeśli urządzenie synchronizuje stan WYCISZENIA z systemem operacyjnym, wskaźnik stanu wyciszenia (np. dioda LED) na urządzeniu MUSI się zmienić.

Ścieżka przechwytywania – charakterystyka częstotliwościowa wyjścia

  • [Wymagane] Urządzenie MUSI być w pełni sprawne przy użyciu domyślnych ustawień fabrycznych pasma przenoszenia i wzmocnienia bez ręcznej regulacji wzmocnienia nagrywania w systemie operacyjnym.
  • [Wymagane] W tabeli poniżej podano obliczoną średnią wartość RMS poziomu dBFS przy poziomie sygnału 94 dBSPL.

    Typ urządzenia Zakres poziomu wyjściowego a częstotliwość tonu sinusoidalnego
    1 kHz 4 kHz 7 kHz
    Bluetooth i USB [-15, -5] dBFS Wartość przy 1 kHz ±5 dB Wartość przy 1 kHz ±5 dB
    przewodowe 3,5 mm, [-23, 0] dBFS [-23, 0] dBFS [-23, 0] dBFS

Uwaga: w przypadku urządzeń Bluetooth i USB odpowiedź na tony o częstotliwości 4 kHz i 7 kHz jest podawana w stosunku do odpowiedzi na ton o częstotliwości 1 kHz.

Certyfikat Works With Meet

WYMAGANIA MINIMALNE

Istnieje program kwalifikacji urządzeń Google Meet, który obejmuje część tej specyfikacji.

Urządzenia peryferyjne zakwalifikowane w ramach programu są zwolnione z tych wymagań:

  • Ścieżka odtwarzania – głośność
  • Ścieżka przechwytywania – odpowiedź częstotliwościowa wyjścia

DODATKOWE WYMAGANIA

Oprócz minimalnych wymagań urządzenie peryferyjne MUSI spełniać te wymagania, aby uzyskać certyfikat:

  • Brak

Historia zmian

Data Wersja Uwagi
2026-09-28 2,0 Zaktualizowana specyfikacja zgodnie ze zmienionymi specyfikacjami produktów (wymagania minimalne i dodatkowe).
2024-02-01 1.3.1 Ponowne publikowanie na nowej platformie
2023-11-08 1.3 Pierwsza publikacja witryny partnera