Aquí hay una situación.
Soy el autor de una aplicación que permite a mis clientes transmitir videos en su dispositivo Android local. También les permito que descarguen el video y lo guarden localmente en su propio dispositivo Android.
Pero ahora quiero restringir la distribución del video descargado de alguna manera. Quiero asegurarme de que el video descargado no se pueda distribuir simplemente a otro usuario, que ni siquiera está registrado con mi aplicación.
¿Cómo puedo lograr esto?
Algunas soluciones que podría pensar:
Encriptando el video con una clave que está vinculada a mi ID de registro. El problema es que la clave deberá almacenarse en el propio dispositivo. Y si el dispositivo está enraizado / comprometido, se puede recuperar la clave. Realizar una solicitud de autenticación cada vez que se permite que el video se reproduzca localmente. El problema es que no cumple con el propósito de la reproducción fuera de línea del video. Por lo tanto, no es algo muy deseable.