Cycle de vie propre : initialiser, attacher, démarrer, écouter les événements qualité, recevoir un résultat structuré typé. Le support Web Worker maintient l'UI réactive. Les modules optionnels n'encombrent pas l'API principale.
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();Une balise script. Aucune configuration requise. Affiche une interface de scan complète.
API cycle de vie complet. UI personnalisée. Accès aux événements qualité et résultat typé.
Publier les résultats du scan sur votre point de terminaison backend. Utile pour la journalisation côté serveur.
TypeScript-first
Définitions de types complètes incluses. Schéma de résultat strictement typé.
Indépendant du framework
Fonctionne avec React, Vue, Svelte ou HTML simple.
Web Worker support
Traitement rPPG dans un thread d'arrière-plan — l'UI reste réactive.
Schéma de résultat typé
status, hr, rr, quality, confidence, reasons, metadata.
Événements de qualité
Rappels qualité en temps réel tout au long du cycle de vie du scan.
Guide vocal personnalisable
Remplacer n'importe quelle chaîne de message. Prend en charge des langues supplémentaires.
Options modulaires
Activer uniquement les composants nécessaires. Exports tree-shakeables.
Zéro dépendance externe
Aucun appel CDN pendant un scan. Entièrement autonome.