Совместимость с ChromeOS: спецификация веб-камер версии 1.3

Версия: 1.3.1
Последнее обновление: 1 февраля 2024 г.

Легенда

Глагол продукта Действия по развитию
"ДОЛЖЕН" Обязательное требование к товару
"ДОЛЖЕН" Дополнительная рекомендация
"МОЖЕТ" Приятно иметь

Обзор

В этом документе описаны требования, которым соответствует внешняя веб-камера, совместимая с ChromeOS. Эта спецификация не предназначена для продуктов WWCB и продуктов, разработанных и сертифицированных вместе с Chromebook.

Типы веб-камер

В этом документе рассматриваются обычные веб-камеры USB, предназначенные для видеоконференций.

Он не охватывает более специализированные продукты, поддерживающие UVC и работающие как камера с точки зрения программного обеспечения. Некоторые примеры специализированных продуктов для обработки изображений включают в себя:

  • ИК камера
  • RGB-камера
  • Документ-камера
  • Адаптер захвата HDMI
  • Микроскоп

Аппаратное обеспечение и упаковка

  • Камера ДОЛЖНА поддерживать USB версии 2.0 и выше.
  • USB-камера ДОЛЖНА поддерживать подключение к розетке USB 2.0 типа A.
  • USB-камера ДОЛЖНА поддерживать подключение к розетке USB Type-C. Обоснование: все Chromebook должны иметь порт USB-C; USB-A не является обязательным.
  • USB-камера ДОЛЖНА иметь разъем USB Type-C для использования со съемным USB-кабелем.
  • USB-камеру СЛЕДУЕТ подключать к устройству Chrome с помощью кабеля USB C-to-A.
  • USB-камера МОЖЕТ подключаться к устройству Chrome с помощью адаптера USB C-to-A.
  • Если в комплект USB-камеры входит USB-кабель, этот кабель ДОЛЖЕН иметь сертификацию USB-IF.
  • Если USB-камера оснащена переходником USB, адаптер ДОЛЖЕН соответствовать спецификации разъемов, совместимой с ChromeOS . 1
  • Если USB-камера оснащена USB-кабелем, этот кабель МОЖЕТ поддерживать скорость передачи данных USB 3.
  • USB-камера ДОЛЖНА иметь индикатор активности камеры.
  • Индикатор активности камеры ДОЛЖЕН быть светодиодом.
  • Индикатор активности камеры ДОЛЖЕН быть в активном состоянии, когда камера отправляет данные на хост-устройство ChromeOS.
  • Индикатор активности камеры ДОЛЖЕН быть в активном состоянии, когда камера сохраняет данные во внутреннюю память.
  • Индикатор активности камеры НЕ ДОЛЖЕН находиться в активном состоянии, когда камера не сохраняет данные или не отправляет данные на хост.
  • Индикатор активности камеры НЕ ДОЛЖЕН управляться независимо от камеры.
  • Индикатор активности камеры НЕ ДОЛЖЕН управляться программным обеспечением.
  • USB-камера МОЖЕТ иметь микрофон.
  • USB-камера ДОЛЖНА иметь механизм конфиденциальности.
  • Механизм конфиденциальности ДОЛЖЕН включать в себя физическую крышку, закрывающую объектив.
  • Механизм конфиденциальности МОЖЕТ включать в себя электронный затвор, блокирующий объектив.
  • Механизм конфиденциальности ДОЛЖЕН включать в себя физический переключатель конфиденциальности, который замыкается при выборе конфиденциальности.
  • Состояние переключателя конфиденциальности ДОЛЖНО передаваться на хост-устройство ChromeOS.

Требования к питанию

  • USB-камера ДОЛЖНА соблюдать ограничения по питанию в порядке приоритета, указанном в спецификации USB Type-C:
    • (если возможно) Хосты USB3 не должны подвергаться перегрузке по току за пределами перечисленной конфигурации.
    • Хосты USB2 не должны подвергаться перегрузке по току за пределами перечисленной конфигурации.
  • В качестве общего руководства:
    • Устройства USB2 не должны потреблять более 500 мА (мгновенно или продолжительно).
    • Устройства USB3 не должны потреблять более 900 мА (мгновенно или продолжительно).
    • Более строгие ограничения могут применяться к хостам с ограниченным энергопотреблением в соответствии со спецификацией USB[^power limit]

Электрические требования

Требования USB типа C

  • В конструкции розетки USB-C должны использоваться два независимых раскрывающихся списка Rd для CC1 и CC2.
    • (закорачивание CC1 и CC2 не допускается).
  • В конструкции невыпадающего кабеля USB-C должно использоваться ровно одно сопротивление Rd.
  • Vbus не должен подвергаться перегрузке по току при броске напряжения при скорости нарастания, соответствующей спецификациям.

защита ОСР

  • Не должно вызывать событие перегрузки по току на Vconn или VBUS из-за:
    • Суммарная пусковая емкость на Vbus
    • Вторжение активации на Vbus
    • Суммарная пусковая емкость на Vconn
    • Вторжение активации на Vconn

USB-видеокласс (UVC)

  • USB-камера ДОЛЖНА поддерживать UVC (USB Video Class) 1.0 или более позднюю версию.
  • USB-камера ДОЛЖНА работать с Chromebook без какого-либо дополнительного программного обеспечения.
    • ChromeOS включает драйвер Linux uvcvideo.
  • USB-камера ДОЛЖНА поддерживать потоковую передачу 1280x720 со скоростью 30 кадров в секунду в формате MJPEG.
  • USB-камера ДОЛЖНА поддерживать автоматический баланс белого (AWB).
  • USB-камера ДОЛЖНА поддерживать автоматическую экспозицию (AE).
  • USB-камера ДОЛЖНА поддерживать защиту от полосирования для частоты сети электропитания 50 Гц и 60 Гц.
  • USB-камера ДОЛЖНА начать передачу первого кадра через 2000 мс.
  • USB-камера ДОЛЖНА сообщать монотонные временные метки.
  • USB-камера ДОЛЖНА начать передачу первого кадра через 500 мс.
  • USB-камера ДОЛЖНА поддерживать автофокусировку (AF).
  • USB-камера ДОЛЖНА поддерживать потоковую передачу 640x480.
  • USB-камера ДОЛЖНА поддерживать потоковую передачу 640x360.
  • USB-камера ДОЛЖНА поддерживать потоковую передачу со скоростью 24 кадра в секунду.
  • USB-камера ДОЛЖНА отображать удобное для пользователя отображаемое имя.
  • USB-камера ДОЛЖНА поддерживать постоянный контроль частоты кадров (V4L2_CID_EXPOSURE_AUTO_PRIORITY/UVC_CT_AE_PRIORITY_CONTROL).
  • USB-камера ДОЛЖНА продолжать потоковую передачу со скоростью >= 15 кадров в секунду в условиях низкой освещенности.
  • USB-камера МОЖЕТ поддерживать элементы управления панорамированием, наклоном или масштабированием (PTZ).

    • Если USB-камера поддерживает какие-либо элементы управления PTZ, она ДОЛЖНА поддерживать управление масштабированием (V4L2_CID_ZOOM_ABSOLUTE) с коэффициентом масштабирования (значение / 100).
      • Например, контрольное значение 250 означает 2,5x = 250%, а 100 означает нормальное значение без масштабирования, которое должно быть значением по умолчанию.
    • Если USB-камера поддерживает какие-либо элементы управления PTZ, она ДОЛЖНА поддерживать одновременно элементы управления панорамированием и наклоном.
    • Для всех форматов и разрешений, поддерживаемых камерой, USB-камера ДОЛЖНА нормально работать с одним диапазоном [мин, максимум], предоставляемым элементом управления V4L2_CID_ZOOM_ABSOLUTE.
      • Например, максимальный коэффициент масштабирования ДОЛЖЕН быть одинаковым для потоковой передачи 720p и 1080p.
  • Если USB-камера оснащена физической шторкой конфиденциальности или аварийным выключателем, то камера МОЖЕТ реализовать V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL.

  • Если USB-камера поддерживает V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, она ДОЛЖНА выставлять состояние контроля конфиденциальности в соответствии с физическим затвором/переключателем.

  • Если USB-камера поддерживает V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, она НЕ ДОЛЖНА сообщать о включении контроля конфиденциальности, когда физический затвор/переключатель не используется, даже если объектив закрыт другими объектами, такими как руки или наклейки.

  • Если USB-камера поддерживает V4L2_CID_PRIVACY/UVC_CT_PRIVACY_CONTROL, то она ДОЛЖНА иметь возможность запрашивать и возвращать допустимое значение, когда камера выполняет потоковую передачу или находится в режиме ожидания (streamon/streamoff).

  • Точка доступа НЕ ДОЛЖНА изменять переключатель конфиденциальности/блокировки. Физический переключатель ДОЛЖЕН быть восстановлен только при физическом взаимодействии.

  • USB-камера ДОЛЖНА поддерживать контроль конфиденциальности, если имеется физическая шторка или аварийный выключатель.

  • USB-камера ДОЛЖНА поддерживать приостановку USB. Если устройство поддерживает приостановку USB:

    • Если USB-камера поддерживает приостановку USB, то камера ДОЛЖНА иметь возможность возобновлять работу и создавать действительные кадры без каких-либо причуд (обходной путь, зависящий от устройства) со стороны системы, таких как UVC_QUIRK_WAKE_AUTOSUSPEND.
  • USB-камера НЕ ДОЛЖНА выводить недопустимые кадры MJPEG.

  • USB-камера НЕ ДОЛЖНА зависать при динамическом переключении разрешения.

Аудио — микрофон

Этот раздел применим только в том случае, если веб-камера оснащена встроенным микрофоном.

Формат

  • Как для воспроизведения, так и для записи
    • Поддерживаемая частота дискретизации должна быть >= 16 000.
    • Поддержка формата S16_LE
  • Номер канала и конфигурация должны быть правильными.
  • Все частоты дискретизации, поддерживаемые гарнитурой, должны работать правильно.
    • Отклонение между измеренной частотой и частотой дискретизации должно составлять ≤ 0,1%.
    • Стандартная ошибка для линейной регрессии измеренной скорости должна быть < 30.
  • Гарнитура должна поддерживать воспроизведение или захват с различными частотами дискретизации, которые она поддерживает.
    • Например: воспроизводить звук с разрешением ниже 44,1 Кб, но одновременно записывать голос с разрешением ниже 48 Кб.
      • В противном случае ChromeOS требует добавить определенный файл конфигурации, чтобы предотвратить это на стороне системы.

Немой

  • Путь захвата — отключить звук
    • Если существует какой-либо интерфейс, с помощью которого пользователи могут отключить звук аудиоустройства, он должен
      • Поддерживайте состояние отключения звука таким образом, чтобы на него не влияли
        • Открытие и закрытие устройства.
        • Переключение на другое устройство ввода.
    • Если предусмотрен пользовательский интерфейс, указывающий состояние отключения звука гарнитуры, он должен соответствующим образом меняться при изменении состояния.

Громкость (частотная характеристика)

  • Выходная частотная характеристика (МОЖЕТ)
    • Требование к частотной характеристике необходимо для того, чтобы пользователи могли использовать гарнитуру без ручной регулировки усиления захвата.
    • Для BT, USB-устройства
    • Вычисленный средний выходной уровень RMS dBFS для речевого образца ниже 94dBSPL должен удовлетворять
      • В диапазоне [-15, -5] dBFS ниже синусоидального тона 1 тыс.
        • Это значение будет использоваться в качестве ориентира для синусоидального тона 4k и 7k.
      • В диапазоне ±5 дБ эталонного отклика 1k при синусоидальном тоне 4k и 7k.
        • Это необходимо для обеспечения приемлемой ровной частотной характеристики.
    • Для устройств 3,5 мм требования к частотной характеристике необходимы для того, чтобы пользователи могли использовать гарнитуру без ручной регулировки усиления захвата.
      • Вычисленный средний выходной уровень RMS dBFS для синусоидального тона 1k, 4k и 7k при уровне сигнала 94dBSPL.
      • dBSPL должен находиться в диапазоне от 0 до -23 dBFS.

А/В синхронизация

  • А/В синхронизация
    • Время, в течение которого звук отклоняется от идеальной синхронизации.
    • Отклонение должно составлять от -95 мс до 25 мс.
      • Примечание:
        • (+) Звук быстрее, чем видео
        • (-) Звук ниже, чем видео

Совместимость приложений

  • USB-камера ДОЛЖНА работать с веб-версией Google Meet.
    • USB-камера ДОЛЖНА распознаваться Meet при первом присоединении к встрече.
  • USB-камера ДОЛЖНА работать со встроенным приложением камеры ChromeOS.
  • Если USB-камера имеет встроенный микрофон, видео и звук должны быть синхронизированы.
  • USB-камера ДОЛЖНА поддерживать обновления прошивки через fwupd.

лист регистраций изменений

Дата Версия Примечания
2024-02-01 1.3.1 Републикация на новой платформе
08.11.2023 1.3 Первоначальная публикация на партнерском сайте

  1. Эта страница будет связана, когда она станет доступной.