Переход на OzCapsula
В этом руководстве описана миграция на актуальную архитектуру OzCapsula, при которой данные между фронтендом и бэкендом передаются в зашифрованном контейнере.
Требования к компонентам
Перед началом миграции проверьте, что все компоненты обновлены до минимально необходимых версий:
API: 6.4.1.
Web SDK: 1.9.2.
Нативные SDK (iOS / Android): 8.22.
Более старые версии несовместимы с новой реализацией процесса захвата и анализа видео.
Мы рекомендуем обновлять все компоненты одновременно.
Изменения в аутентификации
Для каждой сессии съемки теперь необходим session_token, который нужно запросить у бэкенда.
Токен нужно получить до начала съемки видео.
Он привязан к конкретной сессии и контейнеру.
Срок жизни токена ограничен.
Что нужно сделать:
Реализовать на бэкенде запрос для получения
session_token.Явно передавать токен при запуске съемки.
Изменения в процессе съемки и обработки видео
До контейнера (Legacy Flow)
Запускается съемка.
Видео снято.
Медиафайл вместе с необходимыми данными отправляется в Oz API – напрямую или через ваш бэкенд.
С контейнером (новый флоу)
С бэкенда запрашивается
session_token.Создается контейнер, куда добавляются
session_tokenи при необходимости дополнительные данные (например, метаданные), после чего запускается съемка видео.SDK снимает видео, упаковывает его в контейнер из пункта 2 и возвращает зашифрованный файл.
Зашифрованный файл отправляется в 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
Запуск экрана съемки
Delegate
Запуск анализов
iOS
Запуск экрана съемки
Delegate
Запуск анализов
Чеклист миграции
Мобильные SDK обновлены до версии 8.22 или выше.
На бэкенде реализован запрос для получения
session_token.Используется новый публичный интерфейс:
createMediaCaptureScreenсCaptureRequest.
Web SDK обновлен до версии 1.9.2 или выше.
use_wasm_containerустановлен вtrue.api_use_session_tokenустановлен вapiилиclient.Если
api_use_session_token = client,session_tokenзапрашивается до начала сессии и передаётся вopen.options().
Last updated
Was this helpful?

