Evaluating bids

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

Published on the September 21, 2024 in IT & Programming

About this project

Open

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:

Project overview

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.

Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
Required platforms Android
I need to Modify an existing app
App type Other
Similar apps Other
Back-end is required No
Payment gateway No

Delivery term: Not specified

Skills needed

Other projects posted by A. S.