How to Integrate On-Device Liveness into Your Mobile Application
This guide outlines the steps for integrating the Oz Liveness Mobile SDK into a customer mobile application for capturing facial videos and performing on-device liveness checks without sending any data to a server.
The SDK implements the ready-to-use face capture user interface that is essential for seamless customer experience and accurate liveness results.
Oz Liveness Mobile SDK requires a license. License is bound to the bundle_id of your application, e.g., com.yourcompany.yourapp. Issue the 1-month trial license on our website or email us for a long-term license.
The sdkMediaResult object contains the captured videos.
4. Run analyses
To run the analyses, execute the code below. Mind that mediaList is an array of objects that were captured (sdkMediaResult) or otherwise created (media you captured on your own).
Install OZLivenessSDK via CocoaPods. To integrate OZLivenessSDK into an Xcode project, add to Podfile:
pod 'OZLivenessSDK', :git => 'https://gitlab.com/oz-forensics/oz-liveness-ios', :tag => '<version>' // You can find the version needed in iOS changelog
2. Initialize SDK
Rename the license file to forensics.license and put it into the project.
Use AnalysisRequestBuilder to initiate the Liveness analysis.
let analysisRequest =AnalysisRequestBuilder()let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .onDevice)analysisRequest.uploadMedia(mediaToAnalyze)analysisRequest.addAnalysis(analysis)analysisRequest.run(scenarioStateHandler: { state in }, // scenario steps progress handleruploadProgressHandler: { (progress) in } // file upload progress handler ) { (analysisResults: [OzAnalysisResult], error) in// receive and handle analyses results here for result in analysisResults {print(result.resolution)print(result.folderID) }}
With these steps, you are done with basic integration of Mobile SDKs. The data from the on-device analysis is not transferred anywhere, so please bear in mind you cannot access it via API or Web console. However, the internet is still required to check the license. Additionally, we recommend that you use our logging service called telemetry, as it helps a lot in investigating attacks' details. We'll provide you with credentials.