UNPKG

velocity-verification

Version:

JavaScript SDK view layer for identity verification

27 lines (23 loc) 785 B
import { canvasToBlob } from './blob' export const screenshot = (webcam, callback, mimeType) => { const canvas = webcam && webcam.getCanvas() if (!canvas) { console.error('webcam canvas is null') return } const sdkMetadata = getDeviceInfo(webcam.stream) canvasToBlob(canvas, blob => callback(blob, sdkMetadata), mimeType) } export const getRecordedVideo = (webcam, callback) => { const blob = webcam.getVideoBlob() const sdkMetadata = getDeviceInfo(webcam.stream) callback({ blob, sdkMetadata }) } const getDeviceInfo = stream => { if (stream) { const videoTrack = stream.getVideoTracks()[0] || {} const audioTrack = stream.getAudioTracks()[0] || {} return { camera_name: videoTrack.label, microphone_name: audioTrack.label } } return {} }