视频设备方案
概述
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_module→uvcd_module)集成支持在运行时切换 UVC 与 RTSP 输出
端点配置
端点 |
数量 |
描述 |
|---|---|---|
控制 IN/OUT 端点 |
1 |
处理 USB 主机发送的控制请求 |
中断 IN 端点 |
1 |
向 USB 主机发送状态与事件通知 |
等时 IN 端点 |
1 |
向 USB 主机传输视频流数据 |
应用示例
应用示例请参考 多媒体 Pro 。
该示例建立一条 MMF 管线,将 video_module 输出的 H.264 视频流路由至 uvcd_module 进行 USB 视频输出。