视频设备方案

概述

UVC(USB Video Class)设备允许将实时视频通过 USB 串流到 USB 主机。运行标准 UVC 兼容驱动程序(例如 Linux 上的 V4L2,或 Windows 内建驱动)的主机 PC,无需安装专用驱动即可采集视频。

USB 协议栈提供了:

  • UVC 设备类驱动,特征如下:

    • 支持 USB High Speed

    • 支持多种视频格式:NV12、MJPEG、H.264、H.265

    • 支持最高 2688×1520 分辨率

    • 支持帧率:10、15、30 fps

    • 视频格式、分辨率与帧率在连接时由 USB 主机协商确定

    • 支持描述符全定制

  • 基于 UVC 设备类驱动的应用示例,特征如下:

    • 与 MMF 视频管线(video_moduleuvcd_module)集成

    • 支持在运行时切换 UVC 与 RTSP 输出

端点配置

端点

数量

描述

控制 IN/OUT 端点

1

处理 USB 主机发送的控制请求

中断 IN 端点

1

向 USB 主机发送状态与事件通知

等时 IN 端点

1

向 USB 主机传输视频流数据

应用示例

应用示例请参考 多媒体 Pro

该示例建立一条 MMF 管线,将 video_module 输出的 H.264 视频流路由至 uvcd_module 进行 USB 视频输出。