Migração para OzCapsula
Este guia descreve a migração para a arquitetura mais recente do OzCapsula: a abordagem em que se usa um contêiner criptografado para transmitir dados com segurança entre frontend e backend.
Requisitos de versão dos componentes
Antes de iniciar a migração, verifique se todos os componentes estão atualizados para as versões mínimas necessárias:
API: 6.6.1.
Web SDK: 1.9.10.
SDKs nativos (iOS / Android) e Flutter: 10.0.0.
Recomenda-se fortemente o uso das versões mais recentes do software Oz.
Versões mais antigas são incompatíveis com o novo fluxo de captura e análise.
Para melhores resultados, migre todos os componentes simultaneamente e evite atualizações parciais.
Alterações na autenticação
Todas as sessões de captura agora exigem um session_token emitido pelo backend.
O token deve ser obtido antes de antes de iniciar a captura de vídeo.
Ele está vinculado à sessão atual e ao contêiner específico.
O token tem um tempo de vida limitado.
Ações de migração
Implemente uma chamada de backend para obter
session_token.Passe o token explicitamente ao criar a tela de captura.
Alterações no fluxo
Antes do contêiner (fluxo legado)
Você inicia a captura de mídia.
A mídia é capturada.
A mídia, junto com os dados necessários, é enviada ao Oz API (usando seu backend como intermediário, se necessário).
Com contêiner (novo fluxo)
Você solicita
session_tokenao backend.Coloque dados adicionais, como metadados (se necessário), no contêiner e inicie a captura de vídeo com
session_token.O SDK captura a mídia, a empacota no contêiner e retorna um arquivo criptografado.
O arquivo criptografado é enviado ao Oz API (usando seu backend como intermediário, se necessário).
Ações de migração
API
Atualize para a v6.6.1 ou superior.
Altere
Content-Typeo tipo de dado que você envia paraapplication/octet-stream.Para o Instant API, obtenha as chaves privada e pública conforme descrito aqui.
Web SDK
Atualize para a v1.9.10 ou superior.
Garanta que o backend ofereça suporte a
session_token.No arquivo de configuração, defina
use_wasm_containercomo true eapi_use_session_tokencomoapiouclient(consulte este artigo para mais detalhes).
Este modo destina-se apenas a desenvolvimento e testes. Para ambientes de produção, use api_use_session_token: "client".
Atualize a inicialização para passar o token explicitamente.
Se você usar a
capturatipo de arquitetura, certifique-se de receber e enviar ao seu backend e, depois, para nós um blob objeto (application/octet-stream).
Mobile SDKs
Atualize para a v10.0.0 ou superior.
Garanta que o backend ofereça suporte a
session_token.Implemente as novas interfaces conforme descrito abaixo.
Observe: não use "_" (underscore) nos nomes de arquivo para o fluxo de contêiner.
Android
Iniciando a tela de captura
Assinatura de mídia
Iniciando análise
iOS
Iniciando a tela de captura
Assinatura de mídia
Iniciando análise
Flutter
Iniciando a tela de captura
Assinatura de mídia
Iniciando análise
Lista de verificação da migração
Os SDKs móveis estão atualizados para 10.0.0 ou superior.
Adicionado o
session_tokenchamada de backend.A nova interface pública é implementada:
createMediaCaptureScreencomCaptureRequest.
O Web SDK está atualizado para 1.9.10 ou superior.
use_wasm_containerestá definido comotrue.api_use_session_tokenestá definido comoapiouclient.Se
api_use_session_token=client,session_tokené solicitado antes da sessão e passado emopen.options().
Atualizado
Isto foi útil?
