Переход на OzCapsula

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

Требования к компонентам

Перед началом миграции проверьте, что все компоненты обновлены до минимально необходимых версий:

  • API: 6.4.1.

  • Web SDK: 1.9.2.

  • Нативные SDK (iOS / Android): 8.22.

Более старые версии несовместимы с новой реализацией процесса захвата и анализа видео.

Мы рекомендуем обновлять все компоненты одновременно.

Изменения в аутентификации

Для каждой сессии съемки теперь необходим session_token, который нужно запросить у бэкенда.

  • Токен нужно получить до начала съемки видео.

  • Он привязан к конкретной сессии и контейнеру.

  • Срок жизни токена ограничен.

Что нужно сделать:

  • Реализовать на бэкенде запрос для получения session_token.

  • Явно передавать токен при запуске съемки.

Изменения в процессе съемки и обработки видео

До контейнера (Legacy Flow)

  1. Запускается съемка.

  2. Видео снято.

  3. Медиафайл вместе с необходимыми данными отправляется в Oz API – напрямую или через ваш бэкенд.

С контейнером (новый флоу)

  1. С бэкенда запрашивается session_token.

  2. Создается контейнер, куда добавляются session_token и при необходимости дополнительные данные (например, метаданные), после чего запускается съемка видео.

  3. SDK снимает видео, упаковывает его в контейнер из пункта 2 и возвращает зашифрованный файл.

  4. Зашифрованный файл отправляется в Oz API — напрямую или через ваш бэкенд.

Действия по миграции

API

  • Обновите до v6.4.1-40 или выше.

  • Измените Content-Type отправляемых данных на application/octet-stream.

  • Для Instant API получите приватный и публичный ключи – подробнее здесь.

Web SDK

  • Обновите до v1.9.2 или выше.

  • Убедитесь, что бэкенд поддерживает session_token.

  • В конфигурационном файле задайте use_wasm_container: true и api_use_session_token: api или client – подробнее в этой статье.

  • Обновите инициализацию: токен должен передаваться явно.

  • Если используется тип архитектуры capture, убедитесь, что на бэкенд и далее нам передаётся blob-объект (application/octet-stream).

Мобильные SDK

  • Обновите до v8.22 или выше.

  • Убедитесь, что бэкенд поддерживает session_token.

  • Реализуйте новые интерфейсы, описанные ниже.

Android

1

Запуск экрана съемки

2

Delegate

3

Запуск анализов

iOS

1

Запуск экрана съемки

2

Delegate

3

Запуск анализов

Чеклист миграции

Last updated

Was this helpful?