Compartir a través de


Desarrollo de aplicaciones con PlayReady

Dispositivos que incluyen un cliente playReady insertado por el OEM

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

Cliente PlayReady Integrado en el Dispositivo

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 fabricantes de dispositivos Android TV hacen lo mismo. Estos dispositivos usan varias API para exponer el cliente de PlayReady a las aplicaciones, entre las que se incluyen:

  • La API de la Plataforma Universal de Windows en PCs, Xbox
  • Api DrmManagerClient de Java en dispositivos Android
  • Varias interfaces en dispositivos Linux
  • La API EME de Javascript en exploradores web modernos
  • La API CE-HTML HbbTV en exploradores web insertados antiguos

API de cliente de PlayReady en dispositivos

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 genera derechos de autor.

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. UWP o aplicación web en Microsoft Edge
Windows 8, 8.1 Sí, Windows SDK SDK de terceros posibles
Windows 7 Sí, Silverlight SDK de terceros posibles
MacOS No SDKs de Silverlight y SDKs de terceros
Ios No SDKs de primera y tercera parte
Sistema Operativo 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 Blu Ray Disc Sí en la mayoría de los modelos

Dispositivos que no incluyen un cliente 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.

Cliente PlayReady No Integrado en el Dispositivo

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 PlayReady en la aplicación. Una empresa que desarrolla utilizando el código fuente de PlayReady debe tener una licencia de desarrollo de dispositivos PlayReady y una licencia de distribución de productos intermedios.

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 playReady en cada unidad de Windows 10, 8.1, 8 unidad y en cada unidad de Xbox. Este cliente de PlayReady se expone y es accesible libremente para los desarrolladores de aplicaciones a través de una API de alto nivel.

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

La documentación de PlayReady de Windows 10 se puede encontrar en PlayReady para Windows 10 y en Windows.Media.Protection.PlayReady Namespace . Se pueden encontrar ejemplos de aplicaciones PlayReady para Windows 10 como parte de la colección de ejemplos de UWP y en las aplicaciones universales de Windows de ejemplo para Windows 10 (Javascript/C#/EME) de PlayReady.

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

También puedes crear aplicaciones web y de la Tienda Windows PlayReady para Windows 8.1. Puede encontrar la documentación de PlayReady de Windows 8.1 en Desarrollando aplicaciones de PlayReady para la Tienda Windows y aplicaciones web. Puede encontrar ejemplos de aplicaciones de PlayReady para Windows 8.1 en Ejemplos de PlayReady para aplicaciones de la Tienda de Windows 8.1.

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 con estos asociados de PlayReady directamente 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 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 modelos de dispositivos Android 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. Para obtener más información, consulte la Especificación del complemento de PlayReady para Android Microsoft.

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 asociados de Microsoft desarrollan SDK de PlayReady para Android desde el Kit de portabilidad de PlayReady y hacen que estén 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 integran 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.