Cómo reproducir un archivo de video encriptado en Android

He buscado muchas preguntas sobre SO pero no puedo encontrar la respuesta, por eso hago la siguiente pregunta:

Una aplicación de Android debería poder reproducir un archivo de video encriptado (almacenado en la tarjeta SD y recuperado de un servidor web). El archivo debe almacenarse en la tarjeta SD para que la aplicación pueda reproducir el archivo de video sin tener una conexión a Internet activa. Debido a que los archivos de video no pueden copiarse, el plan es encriptarlos del lado del servidor al cargar los archivos en un servidor web.

¿Cuál es la mejor opción

1) He visto sugerencias para ejecutar un servidor web local que descifra el archivo (¿y cómo hacer esto?)

2) o deberíamos descifrar el archivo, guardarlo como un archivo temporal y establecer este archivo temporal como la fuente para el reproductor de video?

3) algo completamente diferente?

Respuestas a la pregunta(4)

Su respuesta a la pregunta