Analisando propostas

Simulação de Câmera Nativa Usando Larix e Mediarecorder para Sistema de Liveness

Publicado em 30 de Setembro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Objetivo do Projeto:
Criar um aplicativo Android que simule o comportamento de uma câmera nativa usando a API Camera2 e transmita o feed de vídeo em tempo real para um sistema de verificação de liveness de terceiros. A tecnologia WebRTC será utilizada para enviar o vídeo capturado para o servidor do sistema de liveness de maneira compatível, garantindo que o feed seja aceito e validado corretamente. O projeto também contará com a integração do Larix Broadcaster para gerenciar o streaming de vídeo e áudio.

Componentes do Projeto:
Aplicativo Android:

Baseado em um navegador de código aberto, como o Fenix (Firefox), o aplicativo será o ambiente onde o site de liveness será carregado e onde o feed da câmera será transmitido para o sistema de verificação.
O navegador permitirá que o site de terceiros seja carregado diretamente no aplicativo, simulando uma câmera nativa no processo de verificação.
API Camera2:

Utilizada para capturar o feed de vídeo diretamente da câmera do dispositivo.
A API garantirá que o vídeo capturado seja de alta qualidade e com suporte para transmissão em tempo real.
Larix Broadcaster:

Usado para configurar e gerenciar a transmissão do feed de vídeo e áudio do dispositivo Android.
Facilitará a transmissão contínua de dados em tempo real para o servidor de liveness.
WebRTC:

Utilizado para criar uma conexão ponto a ponto (peer-to-peer) que permitirá a transmissão de vídeo e áudio entre o aplicativo Android e o servidor de liveness.
O WebRTC garantirá baixa latência e alta qualidade de transmissão, características essenciais para o sucesso de um processo de verificação de liveness.
Sistema Liveness de Terceiros:

O sistema de liveness será responsável por analisar o vídeo transmitido em tempo real, garantindo que ele seja originado de uma pessoa real e não de uma gravação.
A interação será feita por meio do WebRTC, e o site de liveness carregado no navegador validará os movimentos e características faciais do usuário em tempo real.
Funcionalidades do Aplicativo:
Captura de Vídeo em Tempo Real:

O aplicativo capturará o feed de vídeo diretamente da câmera do dispositivo usando a API Camera2.
O feed será gerenciado pelo Larix Broadcaster, permitindo uma transmissão eficiente.
Simulação de Câmera Nativa:

O aplicativo será configurado para simular uma câmera nativa, garantindo que o site de liveness de terceiros reconheça o feed como sendo capturado por uma câmera do dispositivo Android.
Nenhuma intervenção visível será apresentada ao usuário final, que verá o sistema funcionando como uma câmera nativa.
Transmissão via WebRTC:

O feed capturado pela API Camera2 será transmitido ao servidor de liveness utilizando WebRTC, garantindo compatibilidade com os protocolos utilizados por sistemas de verificação em tempo real.
O WebRTC facilitará a comunicação entre o cliente (dispositivo Android) e o servidor de terceiros.
Interação com Sistema de Liveness:

O site de liveness carregado no navegador realizará verificações baseadas em vídeo em tempo real, como movimentação facial e resposta a comandos (piscar, mover a cabeça, etc.).
O sistema de liveness aceitará o feed de vídeo como válido e prosseguirá com as verificações necessárias.
Fluxo de Trabalho do Projeto:
Início da Captura de Vídeo:

O aplicativo inicia a captura de vídeo através da câmera nativa usando a API Camera2.
O Larix Broadcaster gerencia o fluxo de vídeo, garantindo estabilidade e controle sobre a transmissão.
Transmissão de Vídeo via WebRTC:

Uma conexão WebRTC é estabelecida para transmitir o vídeo diretamente do aplicativo para o servidor de liveness.
O feed de vídeo é transmitido em tempo real, com baixa latência.
Verificação de Liveness:

O servidor de liveness recebe o feed de vídeo e realiza as verificações em tempo real.
O sistema verifica os sinais de vida do usuário e valida que o vídeo é de uma pessoa real interagindo com o dispositivo.
Resultado da Verificação:

Após o processo de verificação, o servidor de liveness fornece uma resposta ao aplicativo, indicando o sucesso ou falha da autenticação.
Requisitos Técnicos:
Permissões do Android:

O aplicativo precisará solicitar permissões para acessar a câmera, microfone e internet, essenciais para a captura de vídeo e áudio e para a transmissão via WebRTC.
Configuração da API Camera2:

Configuração para capturar vídeo de alta qualidade.
Integração com Larix Broadcaster para streaming.
Integração WebRTC:

Configuração de sessões WebRTC para transmissão em tempo real.
Implementação de codecs de áudio e vídeo para garantir compatibilidade com o servidor de liveness.
Interface de Usuário:

A interface será minimalista, com foco na experiência do usuário durante a verificação de liveness.
Feedback em tempo real será exibido para o usuário, orientando-o durante o processo de verificação (ex.: "Movimente a cabeça", "Pisque", etc.).
Resultados Esperados:
Compatibilidade com o Sistema de Liveness:

O feed de vídeo simulado será aceito como válido pelo sistema de liveness, permitindo a autenticação do usuário.
Transmissão de Alta Qualidade:

O uso do WebRTC garantirá uma transmissão de vídeo em tempo real, com alta qualidade e baixa latência, adequada para os requisitos de verificação facial.
Simulação de Câmera Nativa:

O sistema de liveness tratará o feed de vídeo como originário de uma câmera nativa, eliminando possíveis problemas de compatibilidade.
Conclusão:

Contexto Geral do Projeto

Este escopo define um projeto que integra tecnologias de captura de vídeo com WebRTC para interagir de forma eficaz com sistemas de verificação de liveness de terceiros. A simulação de uma câmera nativa e a transmissão de vídeo em tempo real garantem que o processo de verificação seja fluido e aceito pelos servidores de liveness.

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android
Eu preciso Eu preciso modificar um app existente
Tipo de aplicativo Outro
Apps similares Outro
Precisa de back-end Não
Gateway de pagamento Não

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por A. S.