Versión: 1.3.1
Última actualización: 1/2/2024
Leyenda
Verbo del producto | Acción de desarrollo |
---|---|
"DEBE" | Requisito de producto obligatorio |
“DEBE” | Recomendación opcional |
“MAYO” | Deseables |
Descripción general
En este documento, se describen los requisitos que cumple una cámara web externa compatible con ChromeOS. Esta especificación no se aplica a los productos de WWCB ni a productos diseñados y certificados junto con una Chromebook.
Tipos de cámara web
En este documento, se describen las cámaras web USB normales, enfocadas en las videoconferencias.
No abarca productos más especializados que admiten UVC y funcionan como una cámara desde el punto de vista del software. Estos son algunos ejemplos de productos especializados para la generación de imágenes:
- Cámara IR
- Cámara RGB
- Cámara para documentos
- Adaptador de captura HDMI
- Microscopio
Hardware y empaquetado
- La cámara DEBE admitir USB 2.0 y versiones posteriores.
- La cámara USB DEBE admitir una conexión a un conector USB 2.0 tipo A.
- La cámara USB DEBE admitir la conexión a un conector USB tipo C. Razón: Todas las Chromebooks deben tener un puerto USB-C; USB-A es opcional.
- La cámara USB DEBE tener un conector USB tipo C para usar con un cable USB extraíble.
- La cámara USB DEBE conectarse al dispositivo Chrome con un cable USB C a A.
- Es posible que la cámara USB se conecte al dispositivo Chrome mediante un adaptador USB C a A.
- Si la cámara USB incluye un cable USB, el cable DEBE tener certificación USB-IF.
- Si la cámara USB incluye un adaptador de conversión USB, este DEBE cumplir con la especificación de conectores compatibles con ChromeOS.1
- Si la cámara USB incluye un cable USB, es posible que el cable admita velocidades de datos USB 3.
- la cámara USB DEBE tener un indicador de actividad de la cámara.
- El indicador de actividad de la cámara DEBE ser una luz LED.
- El indicador de actividad de la cámara DEBE estar en estado activo cuando la cámara envía datos al dispositivo host de ChromeOS.
- El indicador de actividad de la cámara DEBE estar en estado activo cuando la cámara está guardando datos en su memoria interna.
- El indicador de actividad de la cámara NO DEBE estar en estado activo cuando la cámara no está guardando datos ni enviando datos al host.
- El indicador de actividad de la cámara NO DEBE poder controlarse de manera independiente de la cámara.
- El software NO DEBE poder controlar el indicador de actividad de la cámara.
- Es posible que la cámara USB tenga un micrófono.
- La cámara USB DEBE tener un mecanismo de privacidad.
- El mecanismo de privacidad DEBE incluir una cubierta física que bloquee la lente.
- El mecanismo de privacidad PUEDE incluir un obturador electrónico que bloquee el lente.
- El mecanismo de privacidad DEBE incluir un interruptor de privacidad físico que se cierra cuando se selecciona la opción de privacidad.
- El estado del interruptor de privacidad se DEBE comunicar al dispositivo host de ChromeOS.
Requisitos de alimentación
- La cámara USB DEBE respetar las restricciones de energía en el orden de precedencia descrito en la especificación de USB tipo C:
- (Si es posible) los hosts USB3 no deben realizar una sobrecarga más allá de la configuración enumerada
- No se debe sobrecargar la sobrecarga de hosts USB2 más allá de la configuración enumerada.
- A modo de lineamiento, ten en cuenta lo siguiente:
- Los dispositivos USB2 no deben consumir más de 500 mA (instantáneos o sostenidos).
- Los dispositivos USB3 no deben superar los 900 mA (instantáneos o sostenidos).
- Es posible que se apliquen límites más estrictos en los hosts con consumo limitado de energía según la especificación de USB[^límite de energía]
Requisitos eléctricos
Requisitos de USB tipo C
- El diseño del receptáculo USB-C debe usar dos desplegables de Rd independientes para CC1 y CC2
- (no se permiten los caracteres CC1 y CC2 abreviados juntos).
- El diseño del cable cautivo USB-C debe usar exactamente una conexión desplegable de Rd.
- No se debe realizar una sobrecarga en exceso del Vbus en la entrada con tasas de cambio que cumplan con las especificaciones.
Protección del OCP
- No debe causar eventos de sobrecarga en Vconn o VBUS debido a los siguientes motivos:
- Capacidad de entrada masiva en Vbus
- Inicio de la activación en Vbus
- Capacidad de entrada masiva en Vconn
- Inicio de la activación en Vconn
Clase de video USB (UVC)
- La cámara USB DEBE ser compatible con UVC (clase de video USB) 1.0 o posterior.
- La cámara USB DEBE funcionar con la Chromebook sin ningún software adicional.
- ChromeOS incluye el controlador uvcvideo de Linux.
- La cámara USB DEBE admitir la transmisión de 1280 × 720 a 30 FPS con formato MJPEG.
- La cámara USB DEBE admitir el balance de blancos automático (AWB).
- La cámara USB DEBE admitir la exposición automática (AE).
- La cámara USB DEBE ser compatible con la función antibanda para la frecuencia de la línea eléctrica de 50 Hz y 60 Hz.
- La cámara USB DEBE iniciar la transmisión del primer fotograma en 2000 ms.
- La cámara USB DEBE informar marcas de tiempo monótonas.
- La cámara USB DEBE comenzar a transmitir el primer fotograma en 500 ms.
- La cámara USB DEBE admitir el enfoque automático (AF).
- la cámara USB DEBE admitir la transmisión en 640 x 480.
- la cámara USB DEBE admitir la transmisión de 640 × 360.
- La cámara USB DEBE admitir la transmisión a 24 fps.
- La cámara USB DEBE anunciar un nombre visible fácil de usar.
- La cámara USB DEBE admitir el control de velocidad de fotogramas constante (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL).
- La cámara USB DEBE seguir transmitiendo con 15 FPS o menos en entornos con poca luz.
Es posible que la cámara USB admita controles de desplazamiento lateral, inclinación o zoom (PTZ).
- Si la cámara USB admite cualquier control de PTZ, entonces la cámara DEBE admitir el control de zoom (V4L2_CID_ZOOM_ABSOLUTE) con (valor / 100) como relación de zoom.
- Por ejemplo, 250 significa 2.5x = 250%, y 100 significa el valor normal sin zoom, que debe ser el valor predeterminado.
- Si la cámara USB admite cualquier control de PTZ, entonces la cámara DEBE admitir los controles de inclinación y desplazamiento lateral juntos.
- Para todos los formatos y resoluciones compatibles con la cámara, la cámara USB DEBE funcionar normalmente con un solo rango [min, max] expuesto por el control V4L2_CID_ZOOM_ABSOLUTE.
- Por ejemplo, la relación de zoom máxima DEBE ser la misma para la transmisión de 720p y 1080p.
- Si la cámara USB admite cualquier control de PTZ, entonces la cámara DEBE admitir el control de zoom (V4L2_CID_ZOOM_ABSOLUTE) con (valor / 100) como relación de zoom.
Si la cámara USB incluye un obturador de privacidad físico o un interruptor general, es posible que la cámara implemente V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL.
Si la cámara USB admite V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, DEBE exponer el estado del control de privacidad según el obturador o interruptor físico.
Si la cámara USB admite V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, no DEBE informar el control de privacidad como "Activado" cuando el obturador o interruptor físico no está en uso, incluso si la lente está cubierta por otros objetos, como manos o calcomanías.
Si la cámara USB admite V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, se DEBE poder realizar consultas y mostrar un valor válido cuando la cámara está transmitiendo o inactiva (streamon/streamoff).
El AP NO DEBE modificar el obturador de privacidad o el interruptor general. El interruptor físico solo DEBE restablecerse con una interacción física.
La cámara USB DEBE admitir el control de privacidad si hay un obturador de privacidad o un interruptor general.
La cámara USB DEBE admitir la suspensión por USB. Si el dispositivo admite la suspensión por USB, haz lo siguiente:
- Si la cámara USB admite la suspensión por USB, entonces la cámara DEBE poder reanudar y producir fotogramas válidos sin ninguna peculiaridad (solución alternativa específica del dispositivo) desde el sistema, como UVC_QUIRK_WAKE_AUTOSUSPEND.
La cámara USB NO DEBE generar marcos MJPEG no válidos.
La cámara USB NO DEBE bloquearse cuando se cambia la resolución de forma dinámica.
Audio: Micrófono
Esta sección solo se aplica si la cámara web tiene un micrófono integrado.
Formato
- Tanto para la reproducción como para la grabación:
- La tasa de muestreo admitida debe ser >= 16k.
- Compatibilidad con el formato S16_LE
- El número y la configuración del canal deben ser correctos.
- Todas las tasas de muestreo que los auriculares declaren compatibles deben funcionar correctamente.
- La desviación entre la tasa medida y la tasa de muestreo debe ser ≤ 0.1% .
- El error estándar de la regresión lineal de la tasa medida debe ser menor que 30.
- Los auriculares deben admitir la reproducción o la captura con diferentes tasas de muestreo que indiquen admitir.
- Por ejemplo, reproduce audio con una resolución inferior a 44,100, pero captura una voz inferior a 48,000, al mismo tiempo.
- De lo contrario, requiere que ChromeOS agregue un archivo de configuración específico para impedir que sea del sistema.
- Por ejemplo, reproduce audio con una resolución inferior a 44,100, pero captura una voz inferior a 48,000, al mismo tiempo.
Silenciar
- Capturar ruta - Silenciar
- Si hay alguna interfaz para que los usuarios silencien el dispositivo de audio, esta:
- Mantén el estado de silenciamiento de una manera que no se vea afectada por los siguientes elementos:
- Abrir y cerrar el dispositivo
- Cambiando a otro dispositivo de entrada.
- Mantén el estado de silenciamiento de una manera que no se vea afectada por los siguientes elementos:
- Si se proporciona una interfaz de usuario que indica el estado de silencio de los auriculares, debería cambiarse en consecuencia cuando cambie el estado.
- Si hay alguna interfaz para que los usuarios silencien el dispositivo de audio, esta:
Volumen (respuesta de frecuencia)
- Respuesta de frecuencia de salida (MAYO)
- El requisito de respuesta de frecuencia es obligatorio para que los usuarios usen los auriculares sin tener que realizar un ajuste manual de la ganancia de captura.
- Para Bluetooth y dispositivo USB
- El promedio calculado de salida de nivel de dBFS de la muestra de voz en 94dBSPL debe cumplir con lo siguiente:
- Dentro del rango de [-15, -5] dBFS por debajo del tono de seno de 1,000.
- El valor se usará como puntos de referencia para el tono sinusoidal 4K y 7K
- En el rango de ±5 dB de la referencia de respuesta de 1,000, debajo de los tonos sin sonido 4K y 7K
- Esto permite garantizar una respuesta de frecuencia plana aceptable
- Dentro del rango de [-15, -5] dBFS por debajo del tono de seno de 1,000.
- En dispositivos de 3.5 mm, el requisito de respuesta de frecuencia es obligatorio para que los usuarios usen auriculares sin tener que realizar un ajuste manual de la ganancia de captura.
- La salida promedio calculada de nivel de dBFS para el tono de seno 1K, 4K y 7K bajo el nivel de señal 94dBSPL
- El dBSPL debe estar dentro de un rango de 0 a -23 dBFS.
Sincronización de A/V
- Sincronización de A/V
- La cantidad de tiempo en el que el audio sale de una sincronización perfecta.
- La desviación debe ser de -95 ms a 25 ms.
- Nota:
- (+) El audio es más rápido que el video
- (-) El audio es inferior al del video
- Nota:
Compatibilidad con apps
- La cámara USB DEBE funcionar con la versión web de Google Meet.
- Meet DEBE reconocer la cámara USB cuando se une a una reunión por primera vez.
- La cámara USB DEBE funcionar con la app de cámara integrada de ChromeOS.
- Si la cámara USB tiene un micrófono integrado, el video y el audio deben sincronizarse.
- La cámara USB DEBE admitir actualizaciones de firmware a través de fwupd.
Historial de revisión
Fecha | Versión | Notas |
---|---|---|
2024-02-01 | 1.3.1 | La república en una nueva plataforma |
2023-11-08 | 1.3 | Publicación inicial del sitio del socio |
-
Esta página se vinculará cuando esté disponible. ↩