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.
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
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.
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.