USB video device class

The USB video device class (also USB video class or UVC) is a USB device class that describes devices capable of streaming video like webcams, digital camcorders, transcoders, analog video converters and still-image cameras.

The latest revision of the USB video class specification carries the version number 1.5 and was defined by the USB Implementers Forum in a set of documents describing both the basic protocol and the different payload formats.

[1] Webcams were among the first devices to support the UVC standard and are currently the most popular UVC devices.

[citation needed] UVC v1.5 supports transmission of compressed video streams, including MPEG-2 TS, H.264, MPEG-4 SL SMPTE VC1 and MJPEG.

[1] For detailed history on releases, see the revision history section of the published USB UVC documents, available from the USB.org page.