libGuvc
libGuvc

libGuvc

Regular price
$3,499.00
Sale price
$3,499.00

libGuvc – USB Video Class Gadget Library for Embedded Linux

libGuvc is RidgeRun’s USB Video Class (UVC) Gadget Library that abstracts the complexity of building USB-compliant virtual camera devices on embedded Linux systems. This platform-agnostic library allows developers to transform embedded devices into USB webcams, supporting UVC video streaming with formats like YUY2, MJPEG, and H.264—all with minimal integration effort.

Instead of managing low-level UVC protocol details, you focus on your application, while libGuvc handles UVC communication, stream negotiation, video buffer management, and driver stack interfacing.


Request a Free Demo

Key Features:

  • Supports Popular Video Formats
    Stream in YUY2, MJPEG, and H.264 for compatibility with a wide range of host systems and software.

  • Extension Unit Support
    Easily add custom controls and functionality via UVC Extension Units.

  • Flexible Transport Options
    Works with bulk and isochronous USB endpoints, providing adaptability for different USB hardware.

  • Efficient Buffer Handling
    Supports User Pointer and MMAP buffer types for optimized memory handling.

  • Cross-Platform Integration
    Use with any embedded Linux device that has a UVC Gadget driver enabled—no kernel changes needed.


Example Use Case:

An industrial camera solution based on NXP i.MX8 needs to stream processed video over USB to a host PC running standard video software. With libGuvc, the development team sets up the embedded board to appear as a UVC-compliant webcam, transmitting MJPEG video and exposing extension unit controls to adjust focus and zoom—all without writing UVC protocol logic from scratch.


What’s Included:

  • RidgeRun’s libGuvc source or binary package

  • C API documentation and integration guide

  • Sample applications for streaming and control setup

  • Optional 11-hour Embedded Software Support package


Supported Platforms:

  • Any Linux-based embedded system with UVC Gadget support

  • Tested on:

    • NXP i.MX6 / i.MX8

    • NVIDIA Jetson (Nano, Xavier NX, Orin)

    • Texas Instruments


Why RidgeRun?

With over 19 years of embedded software experience, RidgeRun provides developers with powerful, ready-to-integrate tools for real-time multimedia, UVC camera devices, and Linux-based product development. libGuvc gets your virtual camera product up and running faster—with reliability and flexibility.

Learn more in the developer wiki

Don't see your platform? Please Contact Us.

Monthly Subscription

Monthly Subscription

Hire RidgeRun at a flat monthly rate for a maximum of 8 hours per day, 40 hours per week each month. Get fast interaction with engineers working on your project, weekly 45 minute calls to update you on our progress, and the complete engagement and expertise of our engineering team.

Work With Us

Customer Reviews

“I must say thus far yourself and the entire RidgeRun team have been a pleasure to work with. I realize what we have been asking for is on the demanding end of the spectrum. I am genuinely appreciative for all of the assistance you’ve provided us so far and have shown a notable amount of good-will in this effort. It has not gone unnoticed.”

Customer industry:

AudioVisual Devices

Customer Reviews

“It's been an absolute pleasure working with you, and everyone there at RidgeRun continues to impress us here. I've worked with many contractors and companies over my career and you are by far the most proficient and knowledgeable.”

Customer industry:

Drones

Customer Reviews

"As a side note: just to let you know, I'm really happy to be working with RidgeRun in general. It's pretty clear that you tell it like you see it, and know what you do and don't know; it's really refreshing. That's super rare on these kinds of technical engagements when everyone seems to either want to claim expertise they don't have, or are so cautious they are don't actually say anything useful"

Customer industry:

Drones and Robotics

Work with RidgeRun for Embedded Engineering Services

Our embedded development services team has the knowledge and expertise necessary...

Contact Us   ›