node-uvc
)Node.js library for USB Video Class (UVC) devices. Used to write software for webcams, camcorders, etcetera.
UVC-compliant devices include webcams, digital camcorders, transcoders, analog video converters and still-image cameras.
Functional:
Technical:
@ffi-libraries/libuvc-v0.0.6
.libuvc
cross-platform C library.class
implementation.
async
/await
class methods..initialize()
/.uninitialize()
methods.Requires Node.js (node
and npm
commands). Published on npm as uvc
.
npm install --save uvc
See ./examples/
for ready-to-run code.
const { Context, Device, DeviceHandle, LibUvc } = require("uvc");
const libuvc = new LibUvc();
await libuvc.initialize();
const context = new Context(libuvc);
await context.initialize();
const device = await context.findDevice();
await device.initialize();
const deviceHandle = await device.open();
await deviceHandle.initialize();
// NOTE: use the UVC device here, for example using the Controls and FrameStreamer classes.
await deviceHandle.uninitialize();
await device.uninitialize();
await context.uninitialize();
await libuvc.uninitialize();
node-uvc
repository.# Make sure git-flow is initialized.
git flow init -d
npm run --silent test
uvcc
for a command line interface (CLI).@ffi-libraries/libuvc-v0.0.6
Node.js wrapper for libuvc
.v4l-utils
for video4linux (Wikipedia), which includes v4l2-ctl
.node-uvc
Copyright © 2020, 2021 Joel Purra. Released under GNU Lesser General Public License version 3.0 (LGPL-3.0). Your donations are appreciated!