Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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
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.
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.