Captura de vídeo e descrição do callback on_capture_complete
Neste artigo, você aprenderá a capturar vídeos e enviá-los pelo seu backend para o Oz API.
1. Visão geral
Aqui está o fluxo de dados para o seu cenário:
1. O Oz Web SDK captura um vídeo e o disponibiliza para a aplicação host como uma sequência de frames.
2. A aplicação host chama o seu backend usando um arquivo desses frames.
3. Após as etapas de pré-processamento necessárias, o seu backend chama o Oz API, que executa todas as análises necessárias e retorna os resultados das análises.
4. O seu backend responde de volta à aplicação host, se necessário.
2. Implementação
No lado do servidor, o Web SDK deve ser configurado para operar no Capture modo:
O architecture o parâmetro deve ser set como captura no arquivo app_config.json.
Na sua app Web, adicione um callback para processar a mídia capturada ao abrir o Web SDK plugin:
A estrutura do objeto de resultado depende de haver ou não qualquer câmera virtual detectada.
Nenhuma câmera virtual detectada
Qualquer câmera virtual detectada
Aqui está a lista de variáveis com descrições.
Variável
Tipo
Descrição
best_frame
String
O melhor frame, JPEG no formato data URL
best_frame_png
String
O melhor frame, PNG no formato data URL
best_frame_bounding_box
Array[Named_parameter: Int]
As coordenadas da caixa delimitadora onde o rosto está localizado no melhor frame
best_frame_landmarks
Array[Named_parameter: Array[Int, Int]]
As coordenadas dos pontos de referência faciais (olho esquerdo, olho direito, base do nariz, boca, orelha esquerda, orelha direita) no melhor frame
frame_list
Array[String]
Todos os frames no formato data URL
frame_bounding_box_list
Array[Array[Named_parameter: Int]]
As coordenadas das caixas delimitadoras onde o rosto está localizado nos frames correspondentes
frame_landmarks
Array[Named_parameter: Array[Int, Int]]
As coordenadas dos pontos de referência faciais (olho esquerdo, olho direito, nariz, boca, orelha esquerda, orelha direita) nos frames correspondentes
action
String
Um código de ação
additional_info
String
Informações sobre o ambiente do cliente
Observe:
O vídeo do Oz Web SDK é uma sequência de frames, então, para enviá-lo ao Oz API, será necessário arquivar os frames e transmiti-los como um arquivo ZIP via o POST
/api/folderssolicitação (consulte nossas coleções do Postman).É possível recuperar o vídeo MP4 de uma pasta usando a
/api/folders/{{folder_id}}solicitação com o ID dessa pasta. No JSON que você receber, procure opreview_urlemsource_media. Opreview_urlparâmetro contém o link para o vídeo. No plugin, vídeos MP4 não estão disponíveis (somente como sequências de frames).Além disso, na solicitação POST
{{host}}/api/folderssolicitação, é necessário adicionar oadditional_infocampo. Ele é obrigatório para ocapturamodo de arquitetura coletar as informações necessárias sobre o ambiente do cliente. Aqui está um exemplo de preenchimento do corpo da solicitação:
Oz API aceita dados sem a codificação base64.
Atualizado
Isto foi útil?
