Desarrollo de aplicaciones con PlayReady

Dispositivos que incluyen un cliente de PlayReady insertado por el OEM

Muchos oem líderes tienen licencia de PlayReady y han implementado un reproductor (basado en el Kit de portabilidad de PlayReady) en sus dispositivos. A continuación, hacen que esté disponible para los desarrolladores de aplicaciones como parte de su SDK.

PlayReady Client Embedded in Device

Por ejemplo, Microsoft garantiza que todos los dispositivos Windows 10 incluyan un cliente playReady integrado en el propio sistema operativo Windows, o en el firmware del chip del dispositivo (TEE) y lo expone a través de las API de UWP a los desarrolladores de aplicaciones. Pero muchos Android fabricantes de dispositivos de TV hacen lo mismo. Estos dispositivos usan varias API para exponer el cliente de PlayReady a las aplicaciones, entre las que se incluyen:

  • Api de Plataforma universal de Windows en equipos, Xbox
  • Api DrmManagerClient de Java en dispositivos Android
  • Varias interfaces en dispositivos Linux
  • La API de EME de Javascript en exploradores web modernos
  • LA API de HbbTV de CE-HTML en exploradores web incrustados antiguos

PlayReady Client APIs on devices

En estos dispositivos, los desarrolladores de aplicaciones no necesitan licenciar PlayReady ni manipular el código o certificado de PlayReady. Simplemente usan el SDK proporcionado por el OEM en la plataforma y ejecutan operaciones de PlayReady desde su aplicación, como AcquireLicense(KID), etc.

Una aplicación desarrollada con este modelo no es de regalías.

En la tabla siguiente se muestra la disponibilidad actual de un cliente de PlayReady en varios dispositivos.

Incrustado en el dispositivo En la aplicación
Windows 10 Sí. Windows SDK. Aplicación web o UWP en Microsoft Edge
Windows 8, 8.1 Sí, sdk de Windows SDK de terceros posibles
Windows 7 Sí, Silverlight SDK de terceros posibles
MacOS No SDK de Silverlight y terceros
iOS No SDK de terceros y 1.
SO de Apple TV No SDK de terceros
Sistema operativo Chrome No
Android Mobile Sí en algunos modelos SDK de terceros
ANDROID TV Sí en todos los modelos
Televisores Linux Sí en la mayoría de los modelos
Consolas Sí en PlayStations y Xbox
Receptores de red Sí en la mayoría de los modelos
Reproductores de discos Blu Ray Sí en la mayoría de los modelos

Dispositivos que no incluyen un cliente de PlayReady

Algunos OEM han elegido no insertar un cliente de PlayReady en su dispositivo o insertarlo, pero no ponerlo a disposición de los desarrolladores de aplicaciones a través de su SDK.

PlayReady Client Not Embedded in Device

En estos dispositivos, los desarrolladores de aplicaciones todavía pueden ejecutar operaciones de PlayReady desde su aplicación, pero deben integrar el cliente de PlayReady en su aplicación, incluido el código y los certificados de PlayReady.

La integración de un cliente de PlayReady en la aplicación requiere que el desarrollador de aplicaciones conceda licencia a PlayReady y use una implementación basada en el Kit de portabilidad de dispositivos de PlayReady en la aplicación. Una empresa que desarrolla el uso del código fuente de PlayReady debe contener una licencia de desarrollo de dispositivos playReady e intermedia de distribución de productos.

Este desarrollo requiere experiencia para proteger la aplicación, incluido el código de PlayReady y los secretos de PlayReady (claves, certificados). La mayoría de los desarrolladores de aplicaciones deciden usar un SDK de PlayReady desarrollado y mantenido por un partner de Microsoft).

Desarrollo de aplicaciones con PlayReady en Windows, Xbox

Microsoft desarrolla y distribuye un cliente de PlayReady en cada Windows 10, 8.1, 8 unidades y en cada unidad de Xbox. Este cliente de PlayReady se expone y tiene acceso libre a través de una API de alto nivel a los desarrolladores de aplicaciones.

Los desarrolladores de aplicaciones pueden crear aplicaciones Plataforma universal de Windows (UWP) capaces de proporcionar contenido de PlayReady al usuario mientras se aplican las reglas de acceso definidas por el proveedor de contenido. Una aplicación puede usar libremente este cliente integrado de PlayReady en Windows 8, 8.1 o 10, sin firmar ningún contrato con Microsoft, y sin necesidad de ningún certificado de PlayReady, ni ninguna tarifa o regalía de PlayReady vencida.

Windows 10 documentación de PlayReady se puede encontrar en PlayReady para Windows 10 y en Windows. Medio. Protección. Espacio de nombres de PlayReady . Se pueden encontrar ejemplos de aplicaciones de Windows 10 de PlayReady como parte de la colección de ejemplos de UWP y en PlayReady sample Universal Windows Apps for Windows 10 (Javascript/C#/EME).

Para obtener más información sobre el diseño de una aplicación que se ejecuta en Xbox, consulta DRM de PlayReady en Xbox.

También puedes crear aplicaciones de PlayReady Windows Store y Web para Windows 8.1. Windows 8.1 documentación de PlayReady se puede encontrar en Desarrollo de PlayReady Windows Store y Web Apps. Puede encontrar ejemplos de aplicaciones de Windows 8.1 de PlayReady en el ejemplo de PlayReady para Windows 8.1 Aplicaciones de la Tienda.

Desarrollo de aplicaciones con PlayReady en Windows 7

Algunos asociados de PlayReady proporcionan SDK para ejecutar PlayReady en Windows 7 y Mac OS, basados en Electron, Xamarin u otras tecnologías. Puede ponerse en contacto directamente con estos asociados de PlayReady para obtener más información.

Silverlight es un marco de aplicaciones en desuso que se ejecuta en Windows 7 y Mac OS que incluye un cliente de PlayReady totalmente funcional. Se ejecuta en exploradores con limitaciones y también puede salir de exploradores para proporcionar aplicaciones independientes en Windows 7 y Mac OS.

Desarrollo de aplicaciones con PlayReady en Android

Aunque muchos Android modelos de dispositivo insertan un cliente playReady integrado por el OEM, otros no lo hacen.

Desarrollar una aplicación para los modelos que insertan uno es tan sencillo como usar el SDK de estos dispositivos. Normalmente, exponen el cliente playReady a través de la clase DrmManagerClient de Java. Consulte el complemento PlayReady para Android Especificación de Microsoft para obtener más información.

El desarrollo de una aplicación para los modelos que no insertan un cliente de PlayReady requiere la integración del cliente de PlayReady en la propia aplicación.

Los partners de Microsoft desarrollan SDK de PlayReady para Android desde el Kit de portabilidad de PlayReady y los hacen disponibles para los desarrolladores de aplicaciones. Si tiene un proyecto para desarrollar una aplicación con PlayReady en Android, puede ponerse en contacto directamente con los asociados de Microsoft enumerados para obtener propuestas y citas.

Desarrollo de aplicaciones con PlayReady en iOS, AppleTV OS, MacOS

Los productos de Apple no se envían con un cliente de PlayReady insertado. Sin embargo, es posible distribuir aplicaciones para estas plataformas que integren un cliente de PlayReady en la propia aplicación.

Los partners de Microsoft también pueden desarrollar SDK de PlayReady para plataformas de sistema operativo basadas en Apple desde el Kit de portabilidad de PlayReady y ponerlos a disposición de los desarrolladores de aplicaciones. Si tiene un proyecto para desarrollar una aplicación con PlayReady en iOS por ejemplo, puede ponerse en contacto directamente con los asociados de Microsoft enumerados para obtener propuestas y citas.

Desarrollo de aplicaciones con PlayReady en un explorador web

Una aplicación web que se ejecuta en un explorador web moderno compatible con HTML5 y JavaScript usará la interfaz De extensiones multimedia cifradas (EME) para realizar operaciones de PlayReady.