@continuous-camera/core
v0.3.0
Published
Framework-agnostic continuous camera API
Maintainers
Readme
@continuous-camera/core
Framework-agnostic camera API for the browser. Access device cameras, capture photos, and switch cameras with a simple, event-driven API.
Part of the continuous-camera project.
Installation
npm install @continuous-camera/coreUsage
import { createCamera } from '@continuous-camera/core';
const camera = createCamera({
facingMode: 'environment',
resolution: { width: 1920, height: 1080 },
});
// Start the camera
const stream = await camera.start();
// Attach to a video element
document.querySelector('video').srcObject = stream;
// Capture a photo
const blob = await camera.capture({ format: 'image/jpeg', quality: 0.9 });
// Rapid capture: shots queue instead of overlapping; every photo is emitted as it lands
camera.on('capture', ({ blob, durationMs }) => upload(blob));
await camera.captureBurst({ count: 5, interval: 200 });
// Listen to events
camera.on('statechange', (state) => console.log('State:', state));
// Switch camera
await camera.switchCamera();
// Stop and clean up
camera.destroy();API
See the full API Reference.
