Compatibile con ChromeOS - Specifiche per le webcam v1.3

Versione: 1.3.1
Ultimo aggiornamento: 01-02-2024

Legenda

Verbo prodotto Azione di sviluppo
"DEVE" Requisito obbligatorio del prodotto
"DOVREBBE" Consiglio facoltativo
"MAG" Consigliabili

Panoramica

Questo documento descrive i requisiti soddisfatti da una webcam esterna compatibile con ChromeOS. Questa specifica non si riferisce ai prodotti Funziona con Chromebook, né a prodotti progettati e certificati insieme a un Chromebook.

Tipi di webcam

Questo documento riguarda le normali webcam USB, dedicate alle videoconferenze.

Non riguarda i prodotti più specializzati che supportano la tecnologia UVC e funzionano come una videocamera dal punto di vista del software. Alcuni esempi di prodotti specializzati per la riproduzione di immagini includono:

  • Videocamera a infrarossi
  • Fotocamera RGB
  • Visualizzatore per documenti
  • Adattatore di acquisizione HDMI
  • Microscopio

Ferramenta e imballaggio

  • La videocamera DEVE supportare USB 2.0 o versioni successive.
  • La videocamera USB DEVE supportare il collegamento a una presa USB 2.0 Type-A.
  • La videocamera USB DEVE supportare il collegamento a una presa USB Type-C. Motivazione: tutti i Chromebook devono avere una porta USB-C. Lo standard USB-A è facoltativo.
  • La videocamera USB DEVE avere una presa USB Type-C da utilizzare con un cavo USB rimovibile.
  • La videocamera USB DEVE connettersi al dispositivo Chrome tramite un cavo USB-C.
  • La videocamera USB POTREBBE essere collegata al dispositivo Chrome utilizzando un adattatore USB di tipo C-A.
  • Se la videocamera USB include un cavo USB, il cavo DEVE avere la certificazione USB-IF.
  • Se la videocamera USB include un adattatore di conversione USB, l'adattatore DEVE soddisfare le specifiche compatibili con ChromeOS per i connettori.1
  • Se la videocamera USB include un cavo USB, il cavo POTREBBE supportare le velocità dati USB 3.
  • La videocamera USB DOVREBBE avere un indicatore di attività della videocamera.
  • L'indicatore di attività della videocamera DEVE essere un LED.
  • L'indicatore di attività della videocamera DEVE essere in stato attivo quando la videocamera invia dati al dispositivo host di ChromeOS.
  • L'indicatore di attività della videocamera DEVE essere in stato attivo quando la videocamera sta salvando i dati nella memoria interna.
  • L'indicatore di attività della videocamera NON DEVE essere in stato attivo quando la videocamera non salva o invia dati all'host.
  • L'indicatore di attività della videocamera NON DEVE essere controllabile indipendentemente dalla videocamera.
  • L'indicatore di attività della videocamera NON DEVE essere controllabile da software.
  • La videocamera USB POTREBBE avere un microfono.
  • La videocamera USB DEVE avere un meccanismo di privacy.
  • Il meccanismo di privacy DEVE includere una copertura fisica che ostruisce l'obiettivo.
  • Il meccanismo di privacy POTREBBE includere un otturatore elettronico che blocca l'obiettivo.
  • Il meccanismo di privacy DEVE includere un sensore per la privacy fisico che venga chiuso quando viene selezionata la privacy.
  • Lo stato dell'opzione per la privacy DEVE essere comunicato al dispositivo host di ChromeOS.

Requisiti di alimentazione

  • La videocamera USB DEVE rispettare i limiti di alimentazione in ordine di precedenza delineati nelle specifiche USB Type-C:
    • (Se possibile) Gli host USB3 non devono presentare sovracorrente oltre la configurazione enumerata
    • Gli host USB2 non devono presentare sovracorrente oltre la configurazione enumerata
  • Come regola generale:
    • I dispositivi USB2 non devono assorbire più di 500 mA (immediatamente o prolungato)
    • I dispositivi USB3 non devono assorbire più di 900 mA (immediata o sostenuta)
    • Potrebbero essere applicati limiti più rigidi agli host con limitazioni di potenza in base alle specifiche USB.[^limiti di potenza]

Requisiti elettrici

Requisiti USB Type-C

  • La progettazione delle prese USB-C deve utilizzare due pulldown Rd indipendenti per CC1 e CC2
    • (le abbreviazioni CC1 e CC2 non sono consentite).
  • Il design del cavo USB-C con blocco deve utilizzare esattamente un pulldown Rd.
  • Il Vbus non deve subire sovracorrente in fase di spunto con velocità di variazione conformi alle specifiche.

Protezione OCP

  • Non deve causare un evento di sovracorrente su Vconn o VBUS a causa di:
    • Capacità di spunto collettivo su Vbus
    • Attivazione su Vbus
    • Capacità di spunto collettivo su Vconn
    • Picchi di attivazione su Vconn

Classe video USB (UVC)

  • La videocamera USB DEVE supportare la tecnologia UVC (USB Video Class) 1.0 o versioni successive.
  • La fotocamera USB DEVE funzionare con Chromebook senza bisogno di software aggiuntivo.
    • ChromeOS include il driver Linux uvcvideo.
  • La videocamera USB DEVE supportare lo streaming 1280x720 a 30 fps con formato MJPEG.
  • La videocamera USB DEVE supportare il bilanciamento automatico del bianco (AWB).
  • La fotocamera USB DEVE supportare l'esposizione automatica (AE).
  • La videocamera USB DEVE supportare l'anti-banding per la frequenza di linea di alimentazione a 50 Hz e 60 Hz.
  • La videocamera USB DEVE avviare lo streaming del primo fotogramma entro 2000 ms.
  • La videocamera USB DEVE segnalare timestamp monotonici.
  • La videocamera USB DEVE iniziare a riprodurre in streaming il primo fotogramma entro 500 ms.
  • La fotocamera USB DEVE supportare la messa a fuoco automatica (AF).
  • La videocamera USB DEVE supportare lo streaming di 640 x 480.
  • La videocamera USB DEVE supportare lo streaming a 640 x 360.
  • La videocamera USB DEVE supportare lo streaming a 24 f/s.
  • La videocamera USB DEVE pubblicizzare un nome visualizzato facile da usare.
  • La videocamera USB DEVE supportare il controllo costante della frequenza fotogrammi (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL).
  • La videocamera USB DOVREBBE continuare a trasmettere in streaming con >= 15 f/s in ambienti poco illuminati.
  • La videocamera USB POTREBBE supportare i controlli di panoramica, inclinazione o zoom (PTZ).

    • Se la videocamera USB supporta i controlli PTZ, DEVE supportare il controllo dello zoom (V4L2_CID_ZOOM_ABSOLUTE) con (valore / 100) come rapporto di zoom.
      • Ad esempio, 250 indica il valore di controllo 2,5x = 250%, mentre 100 indica il valore normale senza zoom, che deve essere il valore predefinito.
    • Se la videocamera USB supporta i controlli PTZ, DEVE supportare insieme i controlli Panoramica e Inclina.
    • Per tutti i formati e le risoluzioni supportati dalla fotocamera, la videocamera USB DEVE funzionare normalmente con un singolo intervallo [min, max] esposto dal controllo V4L2_CID_ZOOM_ABSOLUTE.
      • Ad esempio, il rapporto di zoom massimo DOVREBBE essere lo stesso per lo streaming da 720p e 1080p.
  • Se la videocamera USB include un otturatore o un interruttore fisico per la privacy, la videocamera POTREBBE implementare V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL.

  • Se la videocamera USB supporta V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, DEVE esporre lo stato del controllo della privacy in base all'otturatore/all'interruttore fisico.

  • Se la videocamera USB supporta V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, non DEVE segnalare il controllo della privacy su "On" quando l'otturatore/l'interruttore fisico non è in uso, anche se l'obiettivo è coperto da altri oggetti come mani o adesivi.

  • Se la videocamera USB supporta V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, DEVE essere possibile eseguire una query e restituire un valore valido quando la videocamera è in streaming o inattiva (streamon/streamoff).

  • L'interruttore di scatto/arresto della privacy NON DEVE essere modificabile dall'AP. L'interruttore fisico DEVE essere ripristinato solo con un'interazione fisica.

  • La fotocamera USB DEVE supportare il controllo della privacy se è presente un pulsante otturatore o un interruttore fisico per la privacy.

  • La videocamera USB DEVE supportare la sospensione USB. Se il dispositivo supporta la sospensione USB:

    • Se la videocamera USB supporta la sospensione USB, DEVE essere in grado di riprendere e produrre frame validi senza alcuna limitazione (soluzione alternativa specifica per il dispositivo) dal sistema, ad esempio UVC_QUIRK_WAKE_AUTOSUSPEND.
  • La fotocamera USB NON DEVE emettere fotogrammi MJPEG non validi.

  • La videocamera USB NON DEVE bloccarsi quando si cambia risoluzione in modo dinamico.

Audio - Microfono

Questa sezione si applica solo se la webcam ha un microfono incorporato.

Formato

  • Per riproduzione e registrazione:
    • La frequenza di campionamento supportata deve essere >= 16.000
    • Supporto del formato S16_LE
  • La configurazione e il numero del canale devono essere corretti.
  • Tutte le frequenze di campionamento dichiarate dalle cuffie dichiarate supportate devono funzionare correttamente.
    • La deviazione tra la frequenza misurata e la frequenza di campionamento deve essere ≤ 0,1% .
    • L'errore standard per la regressione lineare della frequenza misurata deve essere < 30.
  • Le cuffie devono supportare la riproduzione o l'acquisizione con frequenze di campionamento diverse dichiarate per il supporto.
    • Ad esempio, riproduci audio con risoluzione inferiore a 44.1k e acquisisci voci inferiori a 48k contemporaneamente.
      • In caso contrario, richiede che ChromeOS aggiunga un file di configurazione specifico per impedirlo sul lato sistema.

Disattiva audio

  • Percorso di acquisizione - Disattiva audio
    • Se esiste un'interfaccia in cui gli utenti possono disattivare l'audio del dispositivo audio, è necessario:
      • Mantieni l'audio disattivato in un modo che non venga influenzato da:
        • Apertura e chiusura del dispositivo.
        • Passaggio a un altro dispositivo di input.
    • Se un'interfaccia utente che indica la presenza di stato di disattivazione audio delle cuffie, dovrebbe cambiare di conseguenza quando lo stato cambia.

Volume (risposta in frequenza)

  • Risposta in frequenza di uscita (MAY)
    • Il requisito di risposta in frequenza è obbligatorio per consentire agli utenti di utilizzare le cuffie senza alcuna regolazione manuale del guadagno di acquisizione.
    • Per BT, dispositivo USB
    • L'output del livello RMS medio calcolato per il livello RMS in dBFS per il campione vocale con valore inferiore a 94 dBSPL deve soddisfare
      • In gamma di [-15, -5] dBFS sotto 1k tono sinusoidale.
        • Il valore verrà utilizzato come punto di riferimento per il tono sinusoidale 4K e 7K
      • Nell'intervallo di ±5 dB del riferimento di risposta di 1k con tono sinusoidale 4k e 7k.
        • allo scopo di garantire una risposta in frequenza fissa accettabile
    • Per i dispositivi da 3,5 mm, il requisito di risposta in frequenza è obbligatorio per consentire agli utenti di utilizzare le cuffie senza alcuna regolazione manuale dell'acquisizione.
      • L'output del livello RMS medio calcolato in dBFS per il tono sinusoidale 1k, 4k e 7k con il livello del segnale 94dBSPL
      • Il valore dBSPL deve essere compreso tra 0 e -23 dBFS.

Sincronizzazione A/V

  • Sincronizzazione A/V
    • La quantità di tempo in cui l'audio esce dalla sincronizzazione perfetta.
    • La deviazione deve essere compresa tra -95 e 25 ms.
      • Nota:
        • (+) L'audio è più veloce del video
        • (-) L'audio è inferiore al video

Compatibilità delle app

  • La videocamera USB DEVE funzionare con la versione web di Google Meet.
    • La videocamera USB DEVE essere riconosciuta da Meet quando partecipi per la prima volta a una riunione.
  • La videocamera USB DEVE funzionare con l'app della videocamera ChromeOS integrata.
  • Se la videocamera USB ha un microfono incorporato, video e audio devono essere sincronizzati.
  • La fotocamera USB DEVE supportare gli aggiornamenti firmware tramite fwupd.

Cronologia revisioni

Data Versione Note
2024-02-01 1.3.1 Repubblica su una nuova piattaforma
2023-11-08 1.3 Pubblicazione iniziale sul sito partner

  1. Verrà creato un link a questa pagina non appena sarà disponibile.