# USB Host UVC Class Driver [](https://components.espressif.com/components/espressif/usb_host_uvc)  This component contains an implementation of a USB Host UVC Class Driver that is implemented on top of the [USB Host Library](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/api-reference/peripherals/usb_host.html). The UVC driver allows video streaming from USB cameras. ### Features - Isochronous and Bulk transfers streaming - Multiple video streams - Frame buffers in PSRAM - Video Stream format negotiation - Stream overflow and underflow management ### Usage Following sequence diagram represents public API usage of the UVC driver. New frames are passed to user in a callback. This design offers flexible interface upon which more complex frame processing components can be built.  ### Additional information - [Frequently Asked Questions](docs/FAQ.md) - [Examples](examples/) - [Architectural notes](docs/arch_notes.md)
6a4a5af628dc2d82ebb8558735b9dc7577d43425
idf.py add-dependency "espressif/usb_host_uvc^2.1.0"