¿Qué tecnología utiliza Netflix (y otros servicios de transmisión) para evitar que alguien capture una película o incluso tome una captura de pantalla? Soy estudiante de informática, y me molesta que no pueda entender cómo funciona.

Comencemos con una comprobación de la realidad: no existe una única forma de evitar que se capture un video emitido en otra pantalla. Si se puede ver, se puede capturar , al menos utilizando otro dispositivo como una cámara básica o una cámara de teléfono. Lo que será diferente es la calidad.

Volver a Netflix y otros servicios de transmisión.

Lo logran implementando dos niveles:

  1. Nivel de hardware
  2. Nivel de software

Nivel de hardware

Mediante el uso de servidores de transmisión, Netflix y compañía implementan DRM que evita que los usuarios capturen la pantalla y copien el video durante la transmisión.

Sin embargo, DRM no necesariamente impide la copia. El principio clave de la criptografía en este contexto puede expresarse como “Netflix quiere mostrarle un video a Bob sin que Charlie pueda verlo, incluso si cae en sus manos”. El problema con DRM es que Bob y Charlie son la misma persona.

La única forma de evitar esto es ocultando Netflix el video de Bob y volvemos al punto de partida.

En un contexto diferente de descarga, mediante el uso de DRM, Netflix y compañía pueden cifrar videos en un formato que solo los jugadores certificados de Netflix y compañía pueden descifrar y reproducir.

Al realizar una criptografía en el hardware de manera que sea imposible leer los datos descifrados del sistema operativo, es la única apuesta segura para evitar que un usuario malintencionado copie el contenido de Netflix y la mejor manera de hacerlo es mediante las claves que residen en ese hardware, No en el sistema operativo.

¿Por qué? Una vez que las claves residen en el sistema operativo, cualquier buen pirata informático puede ejecutar el programa a través de un depurador o desmontar el código hasta que encuentren la clave, descifren el contenido y ese sea el final del juego.

En este punto, Netflix ha derrotado a muchos hackers, pero ¿qué pasa con los nerds capaces de modificar sus cables HDMI para dividir los datos en la pantalla y en otro dispositivo como el almacenamiento?

Nivel de software

Al interactuar con las capacidades de diferentes plataformas (iOS, Windows, Android, etc.), los ingenieros de software implementan capacidades que evitan la captura de pantalla.

En Android, desde Android 5.0, esto puede implementarse invocando las API de android.media.projection .

En iOS, no puede evitar la captura de pantalla, pero puede detectar una captura de pantalla (tal como lo hace Snapchat) usando tanto Objective_C como Swift y, en tal caso, presente al usuario una pantalla en blanco negra.

En Windows, en cualquier máquina con Windows 7 o posterior, esto se implementa llamando a la API de Windows SetWindowDisplayAffinity con una afinidad WDA_MONITOR .

Por mucho que Netflix y compañía puedan evitar la captura de pantalla en el dispositivo que se usa para transmitir, difícilmente pueden evitar la captura de pantalla de un tercero.

En resumen, al que se refieren algunas de las respuestas, pero no de manera tan explícita como creo que está garantizado, es que el fabricante del dispositivo en el que está viendo el contenido está cooperando con el proveedor de servicios, y contra usted, el consumidor.

Muestra el ejemplo específico de capturar una captura de pantalla (presumiblemente en un navegador o dispositivo móvil). En ese caso, el fabricante implementa ambas funciones (reproducción de video “premium” y captura de pantalla) y le da prioridad a las necesidades comerciales de los proveedores de servicios de video premium sobre su función de consumidor de poder realizar una captura de pantalla.

En otras palabras, no hay nada más mágico en juego que una política bien implementada con una inclinación favorable a los negocios.

Espero que aclare las cosas.

Hay 2 formas en que el contenido está asegurado en servicios OTT como Netflix o Hulu.

Una forma es usar una tecnología conocida como Digital Rights Management o simplemente DRM. Esta tecnología hace que sea difícil o casi imposible acceder a la fuente del archivo en cuestión. Algunos DRM tampoco le permiten capturar o grabar la pantalla. Por lo tanto, es prácticamente imposible duplicar el contenido visto.

La otra capa de protección que se agrega se llama marca de agua. La marca de agua de alguna manera evita la distribución ilegal del contenido al que se accede al agregar una marca de agua física en el contenido.

Trabajo en Muvi y proporcionamos DRM y marca de agua en nuestra plataforma.

No sé sobre iOS, pero para Android es muy fácil.

En el método onCreate () de su aplicación, simplemente agregue el siguiente código:

if (android.os.Build.VERSION.SDK_INT> = android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow (). setFlags (WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}

La vista WindowManager en Android se puede usar para manipular el comportamiento de la pantalla cuando la aplicación está enfocada usando los indicadores de Ventana [1]. p.ej

FLAG_KEEP_SCREEN_ON se puede usar para indicarle al sistema operativo que mantenga la pantalla encendida todo el tiempo mientras esta aplicación está enfocada

FLAG_FULLSCREEN se puede usar para abrir la aplicación en pantalla completa, es decir, ocultar la barra de estado superior o cualquier otro decorador.

Del mismo modo, FLAG_SECURE se utiliza para evitar capturas de pantalla o grabaciones de pantalla.

Notas al pie

[1] WindowManager.LayoutParams | Desarrolladores de Android

Por lo general, es una función del DRM que usa la aplicación del reproductor (y, en cierta medida, el protocolo HDCP cuando se usa HDMI). Puede tomar una captura de pantalla, pero solo obtendría un cuadro negro donde estaba el video. Esta es, entre otras razones, por qué los servicios lo obligan a usar su reproductor cuando consume su contenido.

Técnicamente, no puede interferir con lo que sea en la máquina del cliente, por lo que no puede evitar que las personas tomen capturas de pantalla, capturen la pantalla o incluso copien la transmisión de video. Algunas técnicas son más difíciles que otras que requieren herramientas y habilidades.

El sitio web Cómo grabar videos de transmisión de Netflix y otros videos en línea no descargables puede dar una pista para resolver su problema. Aclamaciones

No sé cómo evitar la captura de pantalla. Pero, puede usar javascript para evitar la acción predeterminada de una tecla, como el botón de la pantalla de impresión.

Y ser un informático no significa que siempre deba saber cómo funcionan las cosas de la computadora.