Zgodność z ChromeOS – specyfikacja kamer internetowych w wersji 1.3

Wersja: 1.3.1
Ostatnia aktualizacja: 1.02.2024 r.

Legenda

Czasownik produktu Działanie programistyczne
„MUSI” Obowiązkowe wymagania dotyczące produktu
„POWINNY” Opcjonalna rekomendacja
„MAJ” Przydatne

Przegląd

Ten dokument opisuje wymagania zewnętrznej kamery internetowej zgodnej z ChromeOS. Ta specyfikacja nie dotyczy produktów WWCB ani produktów zaprojektowanych i certyfikowanych razem z Chromebookiem.

Typy kamer internetowych

Dokument dotyczy zwykłych kamer internetowych USB z funkcją rozmów wideo.

Nie dotyczy on bardziej specjalistycznych produktów, które obsługują UVC i działają jak kamera z punktu widzenia oprogramowania. Oto kilka przykładów specjalistycznych usług do obrazowania:

  • Kamera podczerwieni
  • Kamera RGB
  • Wizualizer
  • Przejściówka HDMI
  • Mikroskop

Sprzęt i opakowania

  • Kamera MUSI obsługiwać USB w wersji 2.0 lub nowszej.
  • Kamera USB MUSI umożliwiać podłączenie do gniazda USB 2.0 typu A.
  • Kamera USB MUSI obsługiwać podłączenie do gniazda USB typu C. Uzasadnienie: wszystkie Chromebooki muszą mieć port USB-C; USB-A jest opcjonalne.
  • Kamera USB POWINNA mieć gniazdo USB typu C, do którego można podłączyć kabel USB.
  • Kamera USB NALEŻY połączyć się z urządzeniem z Chrome za pomocą kabla USB-C-to-A.
  • Kamera USB MOŻE połączyć się z urządzeniem z Chrome za pomocą przejściówki USB-C na A.
  • Jeśli kamera USB ma kabel USB, POWINIEN mieć certyfikat USB-IF.
  • Jeśli kamera USB jest wyposażona w przejściówkę USB, adapter MUSI być zgodny ze specyfikacją złączy zgodnych z ChromeOS1.
  • Jeśli kamera USB jest wyposażona w kabel USB, może on obsługiwać transmisję danych USB 3.
  • Kamera USB POWINNA mieć wskaźnik aktywności kamery.
  • Wskaźnik aktywności kamery POWINIEN świecić jako dioda LED.
  • Wskaźnik aktywności kamery MUSI być w stanie aktywnym, gdy kamera wysyła dane do urządzenia hosta ChromeOS.
  • Wskaźnik aktywności kamery MUSI być aktywny, gdy kamera zapisuje dane w pamięci wewnętrznej.
  • Wskaźnik aktywności kamery NIE MOŻE być w stanie aktywności, gdy kamera nie zapisuje danych ani nie wysyła ich do hosta.
  • Wskaźnikiem aktywności kamery NIE MOŻNA sterować niezależnie od niej.
  • Wskaźnikiem aktywności kamery NIE MOŻNA sterować za pomocą oprogramowania.
  • Kamera USB MOŻE mieć mikrofon.
  • Kamera USB MUSI mieć mechanizm prywatności.
  • Mechanizm ochrony prywatności POWINIEN mieć fizyczną osłonę, która zasłania obiektyw.
  • Mechanizm prywatności MOŻE zawierać elektroniczną migawkę, która blokuje obiektyw.
  • Mechanizm prywatności MUSI zawierać fizyczny przełącznik prywatności, który jest zamknięty po wybraniu opcji prywatności.
  • Stan przełącznika prywatności MUSI być przekazywany do hosta z ChromeOS.

Wymagania dotyczące zasilania

  • Kamera USB MUSI przestrzegać ograniczeń zasilania w kolejności ich pierwszeństwa określonej w specyfikacji USB typu C:
    • (jeśli jest to możliwe) Hosty USB3 nie powinny być przeciążone poza określoną konfigurację
    • Hosty USB2 nie powinny być przeciążone ponad określoną konfigurację
  • Ogólne wytyczne:
    • Urządzenia USB2 nie mogą pobierać prądu o wartości większej niż 500 mA (stanu szybkiego lub ciągłego)
    • Urządzenia USB3 nie mogą pobierać prądu o wartości większej niż 900 mA (stanu szybkiego lub ciągłego)
    • W przypadku hostów z ograniczonym zasilaniem obowiązują bardziej rygorystyczne limity zależne od specyfikacji USB [^limit mocy]

Wymagania dotyczące instalacji elektrycznej

Wymagania z portem USB typu C

  • Konstrukcja gniazd USB-C musi korzystać z 2 niezależnych przełączników Rd dla kanałów CC1 i CC2.
    • (skróty CC1 i CC2 nie są dozwolone).
  • Konstrukcja kabla przechwytującego USB-C musi używać dokładnie 1 ściągacza Rd.
  • Vbus nie może być przeciążone w ruchu prądu przyspieszonym ze specyfikacją zgodnie ze specyfikacją.

Ochrona OCP

  • Nie może powodować zdarzeń nadmiarowego obciążenia na sieci Vconn lub VBUS z tych powodów:
    • Zbiorczy wzrost pojemności w Vbus
    • Przyspieszenie aktywacji w Vbus
    • Przepływ zbiorczy w sieci Vconn
    • Przyspieszenie aktywacji w Vconn

Klasa wideo USB (UVC)

  • Kamera USB MUSI obsługiwać UVC (USB Video Class) w wersji 1.0 lub nowszej.
  • Kamera USB MUSI działać z Chromebookiem bez dodatkowego oprogramowania.
    • ChromeOS zawiera sterownik uvcvideo Linux.
  • Kamera USB MUSI obsługiwać strumieniowanie w rozdzielczości 1280 x 720 z szybkością 30 kl./s w formacie MJPEG.
  • Kamera USB MUSI obsługiwać automatyczny balans bieli (AWB).
  • Kamera USB MUSI obsługiwać automatyczną ekspozycję (AE).
  • Kamera USB MUSI obsługiwać funkcję antypasmowania na częstotliwości 50 i 60 Hz.
  • Kamera USB MUSI rozpocząć strumieniowe przesyłanie pierwszej klatki po 2000 ms.
  • Kamera USB MUSI zgłaszać monotoniczne sygnatury czasowe.
  • Kamera USB POWINIEN rozpocząć strumieniowe przesyłanie pierwszej klatki po 500 ms.
  • Aparat USB POWINNO obsługiwać autofokus (AF).
  • Kamera USB POWINNA obsługiwać przesyłanie strumieniowe w rozdzielczości 640 x 480.
  • Kamera USB POWINNA obsługiwać przesyłanie strumieniowe w rozdzielczości 640 x 360.
  • Kamera USB POWINNA obsługiwać przesyłanie strumieniowe z szybkością 24 kl./s.
  • Kamera USB POWINIEN reklamować łatwą w użyciu wyświetlaną nazwę.
  • Kamera USB POWINIEN obsługiwać stałą liczbę klatek (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL).
  • Kamera USB POWINIEN kontynuować przesyłanie strumieniowe z szybkością >= 15 kl./s w warunkach słabego oświetlenia.
  • Kamera USB MOŻE obsługiwać elementy sterujące przesuwaniem, pochylaniem i powiększaniem (PTZ).

    • Jeśli kamera USB obsługuje jakiekolwiek elementy sterujące funkcją PTZ, MUSI obsługiwać sterowanie powiększeniem (V4L2_CID_ZOOM_ABSOLUTE) o współczynniku powiększenia (wartość / 100).
      • Na przykład 250 wartość kontrolna oznacza 2, 5x = 250%, a 100 oznacza normalną wartość bez powiększania, która musi być wartością domyślną.
    • Jeśli kamera USB obsługuje jakiekolwiek elementy sterujące PTZ, musi ona obsługiwać elementy sterujące przesuwaniem i przechylaniem.
    • W przypadku wszystkich formatów i rozdzielczości obsługiwanych przez aparat kamera USB POWINIEN działać normalnie z pojedynczym zasięgiem o długości [min, max] widocznym za pomocą elementu sterującego V4L2_CID_ZOOM_ABSOLUTE.
      • Na przykład maksymalny współczynnik powiększenia MUSI być taki sam w przypadku strumieniowania w rozdzielczości 720p i 1080p.
  • Jeśli kamera USB ma fizyczną migawkę prywatności lub przełącznik wyłączający, może ona stosować parametr V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL.

  • Jeśli kamera USB obsługuje V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, MUSI pokazywać stan ustawień prywatności zgodnie z fizycznymi przełącznikami/przełącznikami.

  • Jeśli kamera USB obsługuje V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, nie może zgłaszać, że ustawienia prywatności są włączone, gdy fizyczna migawka lub przełącznik nie są używane, nawet jeśli obiektyw jest zasłonięty przez inne obiekty, takie jak ręce lub naklejki.

  • Jeśli kamera USB obsługuje V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, MUSI być w stanie odpytać ją i zwracać prawidłową wartość podczas strumieniowego przesyłania danych lub bezczynności.

  • AP nie może modyfikować przełącznika migawki/wyłączania prywatności. Przełącznik fizyczny MUSI zostać przywrócony tylko w przypadku interakcji fizycznej.

  • Kamera USB POWINIEN obsługiwać ustawienia prywatności, jeśli istnieje fizyczny przełącznik prywatności.

  • Kamera USB POWINNA obsługiwać zawieszenie przez USB. Jeśli urządzenie obsługuje zawieszenie USB:

    • Jeśli kamera USB obsługuje tryb zawieszenia USB, MUSI być w stanie wznowić i utworzyć prawidłowe klatki bez żadnych zakłóceń systemu (takich jak UVC_QUIRK_WAKE_AUTOSUSPEND) bez jakichkolwiek zakłóceń działania systemu.
  • Kamera USB NIE MOŻE wyświetlać nieprawidłowych klatek MJPEG.

  • Kamera USB NIE MOŻE SIĘ zawieszać podczas dynamicznego przełączania rozdzielczości.

Dźwięk – mikrofon

Ta sekcja ma zastosowanie tylko wtedy, gdy kamera internetowa ma wbudowany mikrofon.

Format

  • Zarówno do odtwarzania, jak i nagrywania.
    • Obsługiwana częstotliwość próbkowania powinna wynosić >= 16 tys.
    • Obsługuje format S16_LE
  • Numer kanału i konfiguracja muszą być prawidłowe.
  • Wszystkie częstotliwości próbkowania określone przez zestaw słuchawkowy muszą działać prawidłowo.
    • Odchylenie między częstotliwością zmierzoną a częstotliwością próbkowania musi wynosić ≤ 0,1% .
    • Błąd standardowy regresji liniowej mierzonej stawki musi być mniejszy niż 30.
  • Zestaw słuchawkowy musi obsługiwać odtwarzanie lub nagrywanie w różnych częstotliwościach próbkowania.
    • Na przykład: odtwarzaj dźwięk poniżej 44,1 KB, ale nagrywaj głos poniżej 48 tys.jednocześnie.
      • W przeciwnym razie Chrome OS musi dodać określony plik konfiguracji, aby zablokować go po stronie systemu.

Wycisz

  • Ścieżka przechwytywania – wyciszenie
    • Jeśli użytkownik ma dostępny interfejs umożliwiający wyciszenie urządzenia audio, musi on:
      • Zachowaj stan wyciszenia w sposób, na który nie ma wpływu:
        • Otwieram i zamykam urządzenie.
        • Przełączam na inne urządzenie wejściowe.
    • Jeśli podany jest interfejs użytkownika wskazujący stan wyciszenia zestawu słuchawkowego, powinien się on odpowiednio zmienić po zmianie stanu.

Głośność (odpowiedź na częstotliwość)

  • Odpowiedź na częstotliwość wyjściową (MAJ)
    • Użytkownicy muszą korzystać z zestawu słuchawkowego bez konieczności ręcznej korekty wzmocnienia przechwytywania.
    • W przypadku BT – urządzenie USB
    • Obliczone średnie wartości wyjściowe poziomu RMS w dBFS dla próbki mowy poniżej 94 dBSPL muszą spełniać wymagania.
      • W zakresie [-15, -5] dBFS poniżej 1 tys. tonu sinusowego.
        • Ta wartość będzie używana jako punkt odniesienia dla tonu sinusu 4k i 7k
      • mieści się w zakresie ±5 dB odniesienia odpowiedzi 1k poniżej 4K i 7K tonu sinusowego.
        • Ma to na celu zapewnienie akceptowalnej odpowiedzi stałej częstotliwości.
    • W przypadku urządzeń z wtykiem 3,5 mm i urządzeń z wtykiem 3,5 mm wymagany jest wymóg reagowania na częstotliwość, aby użytkownicy mogli korzystać z zestawu słuchawkowego bez konieczności ręcznej regulacji wzmocnienia obrazu.
      • Obliczone średnie wartości wyjściowe poziomu RMS w dBFS dla tonu sinusu 1k, 4k i 7k przy poziomie sygnału 94dBSPL
      • Wartość dBSPL powinna mieścić się w zakresie od 0 do 23 dBFS.

Synchronizacja audio-wideo

  • Synchronizacja audio-wideo
    • Czas, po którym dźwięk jest odfiltrowywany z idealnej synchronizacji.
    • Odchylenie powinno mieścić się w przedziale od -95 ms do 25 ms.
      • Uwaga:
        • (+) jest szybsze niż wideo
        • (-) Dźwięk jest niższy niż wideo

Zgodność aplikacji

  • Kamera USB MUSI działać z internetową wersją Google Meet.
    • Gdy po raz pierwszy dołączasz do spotkania, kamera USB MUSI zostać rozpoznana przez Meet.
  • Kamera USB MUSI współpracować z wbudowaną aplikacją kamery w ChromeOS.
  • Jeśli kamera USB ma wbudowany mikrofon, obraz i dźwięk muszą być synchronizowane.
  • Kamera USB POWINNA obsługiwać aktualizacje oprogramowania przez FWUPD.

Historia zmian

Data Wersja Uwagi
2024-02-01 1.3.1 Republika na nowej platformie
2023-11-08 1.3 Początkowa publikacja w witrynie partnera

  1. Ta strona zostanie podlinkowana, gdy będzie dostępna.