Класс USB-устройств для веб-камер и других устройств ввода видео
Класс видеоустройств USB (также класс видео USB или UVC ) — это класс устройств USB , который описывает устройства, способные передавать потоковое видео, такие как веб-камеры , цифровые видеокамеры , транскодеры , аналоговые видеопреобразователи и фотокамеры .
Последняя версия спецификации класса видео USB имеет номер версии 1.5 и была определена Форумом разработчиков USB в наборе документов, описывающих как базовый протокол, так и различные форматы полезной нагрузки. [1]
Устройства
Веб-камеры
Веб-камеры были одними из первых устройств, поддерживающих стандарт UVC, и в настоящее время являются самыми популярными устройствами UVC. [ необходима цитата ]
Подробную историю выпусков см. в разделе истории изменений опубликованных документов USB UVC, доступных на странице USB.org.
Версия
Дата
Описание
1.0
4 сентября 2003 г.
Первоначальный выпуск
1.0а
4 декабря 2003 г.
Добавить дополнительные подтипы дескрипторов для типов "extension". FAQ: Добавлен раздел 2.21 Interlaced video
1.0б
Неизвестный
Изменения только в разделе FAQ: поведение протокола STALL, текущие и будущие форматы заголовков полезной нагрузки
1.0с
5 июня 2004 г.
Изменения только в разделе FAQ: Добавлены характеристики motion JPEG
1.1
1 июня 2005 г.
Основные обновления включают, помимо прочего: новые документы, определяющие потоковые и кадровые полезные нагрузки, оптимизацию задержки для потоковых форматов, спецификацию абсолютных и относительных отношений управления, поведение асинхронных элементов управления, изменение наименования с «VDC» на «UVC», удаление устаревших форматов и добавление новых, добавление флага для различения устройств с динамической и фиксированной частотой кадров (RR0043).
1.5
6 июня 2012 г.
Добавлены полезные нагрузки H.264 и VP8, а также сопутствующие элементы управления для видеокодеров. Включены ссылки на USB 3.0
Поддержка операционной системы
Этот раздел необходимо обновить . Пожалуйста , помогите обновить эту статью, чтобы отразить последние события или новую доступную информацию. ( Январь 2013 )
андроид
На момент выпуска Android 10 (и по состоянию на июнь 2020 г.) Android не поддерживает UVC [2] (USB-видеоустройства). Более ранние версии Android поддерживают UVC. С декабря 2023 г. обновление функций Android 14 возвращает поддержку UVC в систему. [3]
линукс
Поддержка класса USB-видео для Linux обеспечивается драйвером Linux UVC, хотя по состоянию на июль 2017 года поддержка захвата неподвижных изображений еще не реализована. [4] Драйвер UVC включен в исходный код ядра Linux с версии ядра 2.6.26. Обнаружение устройств UVC 1.5 было введено в версии ядра Linux 4.5, [5] но поддержка в драйвере для определенных функций UVC 1.5 или определенных устройств UVC 1.5 не была добавлена, а полезные нагрузки MPEG-2 TS, H.264 и VP8 пока не поддерживаются. В результате некоторые устройства UVC 1.5, которые также поддерживают UVC 1.1, работают правильно.
macOS
macOS поставляется с драйвером UVC, включенным с версии 10.4.3 [6], обновленным в 10.4.9 для работы с iChat . [7]
Окна
Windows XP имеет драйвер класса для устройств USB video class 1.0 с момента выхода Service Pack 2 , как и Windows Vista и Windows CE 6.0 . Также доступно обновление после Service Pack 2, которое добавляет больше возможностей. [8] В Windows 7 добавлена поддержка UVC 1.1. Поддержка UVC 1.5 в настоящее время доступна только в Windows 8, 10 и 11. [9] [10] [11] [12] Однако большинство производителей устройств предоставляют собственные драйверы, адаптированные к возможностям рассматриваемого продукта. [ необходима цитата ] :
UVC-версия
Windows XP/Vista
Виндовс 7
Windows 8/10/11
USB-видео класс 1.0
Поддерживается
Поддерживается
Поддерживается
USB-видео класс 1.1
Не поддерживается
Поддерживается
Поддерживается
USB Video Class 1.5 (видеокодек H.264)
Не поддерживается
Не поддерживается
Поддерживается
FreeBSD
FreeBSD добавила драйвер UVC для устройств UVC 18 января 2011 года; добавлено в выпуске 9.0. [13]
NetBSD
NetBSD добавила драйвер uvideo для устройств UVC в сентябре 2008 года; добавлен в выпуске 5.0. [14]
OpenBSD
OpenBSD добавила драйвер uvideo для устройств UVC в апреле 2008 года; он появился в версии 4.4. [15]
Плейстейшен 3
В версии прошивки 1.54 PlayStation 3 добавлена поддержка веб-камер, совместимых с UVC (работает только для видеочата, но не для игр).
MenuetOS
В MenuetOS добавлена поддержка UVC-совместимых веб-камер в версии 0.87
Солярис
Solaris включает поддержку UVC веб-камер в виде драйвера usbvc для OpenSolaris. Драйвер поставляется с Solaris Express build 56 и более поздними версиями. [16]