Ciclo de vida limpio: inicializar, adjuntar, iniciar, escuchar eventos de calidad, recibir resultado estructurado tipado. El soporte Web Worker mantiene la UI receptiva. Los módulos opcionales no contaminan la API principal.
import { CameraVitalCheck } from 'camera-vital-check';
// Create a scanner instance
const scanner = new CameraVitalCheck({
element: document.querySelector('#video'),
lang: 'en',
quality: { minGrade: 'moderate' },
voice: { enabled: true },
onReady: () => console.log('Camera opened'),
onQuality: (q) => updateUI(q),
onProgress: (pct) => setProgress(pct),
});
// Start the scan
await scanner.start();Una etiqueta script. Sin configuración requerida. Renderiza una UI de escaneo completa.
API de ciclo de vida completo. UI personalizada. Acceso a eventos de calidad y resultado tipado.
Publique los resultados del escaneo en su endpoint de backend. Útil para el registro del lado del servidor.
TypeScript-first
Definiciones de tipos completas incluidas. Esquema de resultado estrictamente tipado.
Agnóstico al framework
Funciona con React, Vue, Svelte o HTML simple.
Web Worker support
Procesamiento rPPG en hilo en segundo plano — la UI permanece receptiva.
Esquema de resultado tipado
status, hr, rr, quality, confidence, reasons, metadata.
Eventos de calidad
Callbacks de calidad en tiempo real a lo largo del ciclo de vida del escaneo.
Guía de voz personalizable
Anular cualquier cadena de mensaje. Admite idiomas adicionales.
Opciones modulares
Activar solo los componentes necesarios. Exportaciones tree-shakeables.
Cero dependencias externas
Sin llamadas CDN durante un escaneo. Totalmente autónomo.