Analisando propostas

[Ios + Flutter] Enriquecer funcionalidades de um plugin de vídeo player permitindo a leitura de vídeos criptografados enquanto são tocados (on-the-fly)

Publicado em 10 de Agosto de 2020 dias na TI e Programação

Sobre este projeto

Aberto

Atualmente utilizamos o a lib de vídeos [video_player_header (https://pub.dev/packages/video_player_header)] para tocar vídeos no nosso aplicativo. Porém, com o objetivo de dificultar que pessoas mal intencionadas utilizem os nosso conteúdo estamos criptografando os vídeos. Estamos utilizando a criptografia aes 128 / ctr / no padding.


O vídeo deve ser tocado pelo player enquanto é lido, como um stream, para que o usuário não precise esperar que o arquivo seja totalmente descriptografado antes de tocar.

Já temos essa funcionalidade implementada no Android e agora precisamos implementá-la somente no iOS.

Não há problema em solução ser feita com um fork da lib original, por exemplo.

Requisitos de aceitação:
- O player deve tocar vídeos criptografados com criptografia "aes 128 / ctr / no padding";
- o player deve tocar o arquivo enquanto está descriptografando o mesmo
- a feature precisa ser implementada somente para ios
- o vídeo deve poder ser tocado a partir de uma chamada no flutter
- a implementação deverá ser feita em objective-c
- ao criar um vídeo controller este deve aceitar como parâmetros opcionais um boolean indicando se o arquivo é criptografado ou não e um string contendo a chave de decriptação.
- A decifragem poderá ser realizada somente para os arquivos locais. (Arquivos armazenados na próprio dispositivo)

PS.:
Em anexo está um vídeo criptografado de exemplo. A chave é "a_really_strong_password"

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas iPhone
Eu preciso Eu preciso modificar um app existente
Tipo de aplicativo Utilidade - Aplicativo para utilidade (flash,calculadora,etc)
Precisa de back-end Não
Gateway de pagamento Não

Prazo de Entrega: 14 de Agosto de 2020

Habilidades necessárias