Video Device Solution
Overview
The UVC (USB Video Class) device enables streaming live video from the device to a USB host. A host PC running a standard UVC-compatible driver — such as V4L2 on Linux or the built-in driver on Windows — can capture video without installing a dedicated driver.
SDK provides:
UVC device class driver with the following features:
Supports USB High Speed
Supports multiple video formats: NV12, MJPEG, H.264, H.265
Supports resolutions up to 2688×1520
Supports frame rates: 10, 15, 30 fps
Format, resolution, and frame rate negotiated by the USB host at connection time
Fully customizable descriptors
UVC device application example with the following features:
Integrated with the MMF video pipeline (
video_module→uvcd_module)Supports runtime switching between UVC and RTSP output
Endpoint Configurations
Endpoint |
Count |
Description |
|---|---|---|
Control IN/OUT |
1 |
Handle host control requests |
Interrupt IN |
1 |
Status and event notification to host |
Isochronous IN |
1 |
Video stream transmission to host |
Application Example
Refer to Multimedia Pro for the application example.
The example builds an MMF pipeline that routes a video_module H.264 stream to uvcd_module for USB video output.