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_moduleuvcd_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.