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 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).
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.
- Na przykład: odtwarzaj dźwięk poniżej 44,1 KB, ale nagrywaj głos poniżej 48 tys.jednocześnie.
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.
- Zachowaj stan wyciszenia w sposób, na który nie ma wpływu:
- Jeśli podany jest interfejs użytkownika wskazujący stan wyciszenia zestawu słuchawkowego, powinien się on odpowiednio zmienić po zmianie stanu.
- Jeśli użytkownik ma dostępny interfejs umożliwiający wyciszenie urządzenia audio, musi on:
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 zakresie [-15, -5] dBFS poniżej 1 tys. tonu sinusowego.
- 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
- Uwaga:
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 |
-
Ta strona zostanie podlinkowana, gdy będzie dostępna. ↩