onfido-sdk-ui
Version:
JavaScript SDK view layer for Onfido identity verification
27 lines (23 loc) • 764 B
JavaScript
import { canvasToBlob } from './blob'
export const screenshot = (webcam, callback) => {
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))
}
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 {}
}