Condividi tramite


Sviluppo di applicazioni con PlayReady

Dispositivi che includono un client PlayReady incorporato dall'OEM

Molti OEMS principali hanno concesso la licenza a PlayReady e hanno implementato un giocatore (basato sul PlayReady Porting Kit) nei propri dispositivi. Lo rendono quindi disponibile per gli sviluppatori di applicazioni come parte dell'SDK.

PlayReady Client Embedded in Device

Ad esempio, Microsoft garantisce che tutti i dispositivi Windows 10 includano un client PlayReady integrato nel sistema operativo Windows stesso o nel firmware del dispositivo (TEE) e lo espone tramite LE API UWP agli sviluppatori di applicazioni. Ma molti Android produttori di dispositivi TV fanno lo stesso. Questi dispositivi usano varie API per esporre il client PlayReady alle applicazioni, tra cui:

  • API piattaforma UWP (Universal Windows Platform) nei PC, Xbox
  • API DrmManagerClient Java nei dispositivi Android
  • Varie interfacce nei dispositivi Linux
  • API JavaScript EME nei web browser moderni
  • API HbbTV CE-HTML nei web browser incorporati precedenti

PlayReady Client APIs on devices

In questi dispositivi gli sviluppatori di applicazioni non devono concedere la licenza a PlayReady o modificare il codice o il certificato PlayReady. Usano solo l'SDK fornito dall'OEM nella piattaforma ed eseguono operazioni PlayReady dall'interno dell'app, ad esempio AcquireLicense(KID) e così via.

Un'applicazione sviluppata con questo modello non è royalty-bearing.

Nella tabella seguente viene illustrata la disponibilità corrente di un client PlayReady in vari dispositivi.

Incorporato nel dispositivo Nell'applicazione
Windows 10 Sì. Windows SDK. App UWP o Web in Microsoft Edge
Windows 8, 8.1 Sì, Windows SDK Possibili SDK di terze parti
Windows 7 Sì, Silverlight Possibili SDK di terze parti
MacOS No SDK silverlight e 3rd party
iOS No SDK di terze parti e 1°
Sistema operativo Apple TV No SDK di terze parti
Sistema operativo Chrome No
Android mobile Sì su alcuni modelli SDK di terze parti
Android TV Sì su tutti i modelli
Tv Linux Sì nella maggior parte dei modelli
Console Sì su PlayStations e Xbox
Ricevitori di rete Sì nella maggior parte dei modelli
Lettori dischi Blu Ray Sì nella maggior parte dei modelli

Dispositivi non inclusi un client PlayReady

Alcuni OEMS hanno scelto di non incorporare un client PlayReady nel dispositivo o di incorporarlo, ma non renderlo disponibile per gli sviluppatori di applicazioni tramite l'SDK.

PlayReady Client Not Embedded in Device

In questi dispositivi gli sviluppatori di applicazioni possono comunque eseguire operazioni PlayReady dall'interno dell'app, ma devono integrare il client PlayReady nell'applicazione, incluso il codice e i certificati PlayReady.

L'integrazione di un client PlayReady nell'applicazione richiede allo sviluppatore dell'applicazione di licenza PlayReady e l'uso di un'implementazione basata su PlayReady Device Porting Kit nell'applicazione. Un'azienda che sviluppa l'uso del codice sorgente PlayReady deve contenere una licenza per lo sviluppo di dispositivi PlayReady e la distribuzione di prodotti intermedi.

Questo sviluppo richiede competenze per proteggere l'applicazione, incluso il codice PlayReady e i segreti PlayReady (chiavi, certificati). La maggior parte degli sviluppatori di applicazioni decide di usare un SDK PlayReady sviluppato e gestito da un partner Microsoft.

Sviluppo di applicazioni con PlayReady in Windows, Xbox

Microsoft sviluppa e distribuisce un client PlayReady in ogni Windows 10, 8.1, 8 unità e in ogni unità Xbox. Questo client PlayReady è esposto e liberamente accessibile tramite un'API di alto livello agli sviluppatori di applicazioni.

Gli sviluppatori di applicazioni possono creare applicazioni piattaforma UWP (Universal Windows Platform) (UWP) in grado di fornire contenuto PlayReady all'utente applicando le regole di accesso definite dal provider di contenuto. Un'applicazione può usare liberamente questo client PlayReady predefinito in Windows 8, 8.1 o 10, senza firmare alcun contratto con Microsoft e senza la necessità di alcun certificato PlayReady, o qualsiasi tariffa PlayReady o royalty dovuto.

Windows 10 documentazione di PlayReady sono disponibili in PlayReady per Windows 10 e in Windows. Media. Protezione. Spazio dei nomi PlayReady . Gli esempi di applicazioni PlayReady Windows 10 sono disponibili nell'insieme UWP Samples e nell'esempio di PlayReady Universal Windows Apps for Windows 10 (Javascript/C#/EME).

Per altre informazioni sulla progettazione di un'applicazione in esecuzione su Xbox, vedere DRM PlayReady su Xbox.

È anche possibile creare applicazioni PlayReady Windows Store e Web per Windows 8.1. Windows 8.1 documentazione di PlayReady è disponibile in Sviluppo di PlayReady Windows Store e App Web. Gli esempi di applicazioni PlayReady Windows 8.1 sono disponibili nell'esempio PlayReady per le app Windows 8.1 Store.

Sviluppo di applicazioni con PlayReady in Windows 7

Alcuni partner PlayReady forniscono SDK per l'esecuzione di PlayReady in Windows 7 e Mac OS, basati su Electron, Xamarin o altre tecnologie. È possibile contattare direttamente i partner PlayReady per altre informazioni.

Silverlight è un framework di applicazioni deprecato in esecuzione in Windows 7 e Mac OS che include un client PlayReady completamente funzionante. Viene eseguito nei browser con limitazioni e può anche uscire dai browser per fornire app autonome in Windows 7 e Mac OS.

Sviluppo di applicazioni con PlayReady in Android

Anche se molti modelli di dispositivo Android incorporare un client PlayReady integrato dall'OEM, altri non lo fanno.

Sviluppo di un'applicazione per i modelli che incorporare uno è semplice come usare l'SDK da questi dispositivi. In genere espongono il client PlayReady tramite la classe Java DrmManagerClient. Per altre informazioni, vedere il plug-in PlayReady per Android Specifica Microsoft.

Lo sviluppo di un'applicazione per i modelli che non incorporano un client PlayReady richiede l'integrazione del client PlayReady nell'applicazione stessa.

I partner Microsoft sviluppano SDK PlayReady per Android dal PlayReady Porting Kit e li rendono disponibili per gli sviluppatori di applicazioni. Se si ha un progetto per sviluppare un'applicazione usando PlayReady in Android, è possibile contattare direttamente i partner Microsoft elencati per le proposte e le offerte.

Sviluppo di applicazioni con PlayReady in iOS, AppleTV OS, MacOS

I prodotti Apple non vengono inviati con un client PlayReady incorporato. Tuttavia, è possibile distribuire applicazioni per queste piattaforme che integrano un client PlayReady nell'applicazione stessa.

I partner Microsoft possono anche sviluppare SDK PlayReady per le piattaforme del sistema operativo basate su Apple dal Kit di porting PlayReady e renderli disponibili per gli sviluppatori di applicazioni. Se si ha un progetto per sviluppare un'applicazione usando PlayReady in iOS, ad esempio, è possibile contattare direttamente i partner Microsoft elencati per le proposte e le virgolette.

Sviluppo di applicazioni con PlayReady in un Web browser

Un'app Web in esecuzione in un Web browser moderno che supporta HTML5 e JavaScript userà l'interfaccia Encrypted Media Extensions (EME) per eseguire operazioni PlayReady.