velocity-verification
Version:
JavaScript SDK view layer for identity verification
27 lines (23 loc) • 785 B
JavaScript
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 {}
}