Выполнение анализов на устройстве

Обычный режим выполнения проверок на iOS / Android SDK подразумевает проведение проверок на сервере: данные для анализов Liveness и Biometry с телефона отсылаются на сервер, где и происходит сам анализ, затем сервер отправляет результаты анализов обратно на телефон. Этот процесс показан на схеме ниже:

Однако анализы могут выполняться непосредственно на устройстве без подключения к серверу или даже интернету в целом:

Анализы на устройстве выполняются быстрее, а также это более безопасный способ проверки, так как никакая информация никуда не отправляется, персональные данные остаются на устройстве. В этом случае не нужны ни сервер, ни подключение к API.

Подключение к API может потребоваться в некоторых специфических ситуациях, например, для сбора телеметрии или конфигурации SDK с сервера.

Когда может понадобиться режим анализа на устройстве?

  • Вы не планируете собирать и обрабатывать персональные данные;

  • Вам необходима быстрая и не зависящая от скорости сети верификация – например, в удаленных регионах, внутри зданий, под землей и так далее;

  • У вас ограниченный бюджет и вы хотели бы сэкономить на оборудовании.

Запуск анализов на устройстве

Для запуска анализов на устройстве установите соответствующий режим (mode) анализа для Android или iOS SDK.

Android:

analysisCancelable = AnalysisRequest.Builder()
    .addAnalysis(Analysis(Analysis.Type.QUALITY, Analysis.Mode.ON_DEVICE, mediaToAnalyze))

iOS:

let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .onDevice)

Подробнее приведенные примеры раскрыты в разделе Выполнение проверок для Android и iOS соответственно.

Last updated