Evaluando propuestas

[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 el 10 Agosto, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

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"

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas iPhone
Necesito Modificar una app existente
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend No
Procesador de pago No

Plazo de Entrega: 14 Agosto, 2020

Habilidades necesarias