Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Urządzenia, w tym klient PlayReady osadzony przez producenta OEM
Wielu czołowych OEM ma licencję PlayReady i zaimplementowało odtwarzacz (oparty na zestawie PlayReady Porting Kit) do swoich urządzeń. Następnie udostępniają ją deweloperom aplikacji w ramach zestawu SDK.
Na przykład firma Microsoft zapewnia, że wszystkie urządzenia z systemem Windows 10 obejmują klienta PlayReady zintegrowanego z samym systemem operacyjnym Windows lub w oprogramowaniu układowym mikroukładu urządzenia (TEE) i uwidacznia je za pośrednictwem interfejsów API platformy UWP deweloperom aplikacji. Ale wielu producentów urządzeń z systemem Android TV robi to samo. Te urządzenia używają różnych interfejsów API, aby umożliwić aplikacjom dostęp do klienta PlayReady, w tym:
- Interfejs API platformy uniwersalnej systemu Windows dla komputerów, konsoli Xbox
- Interfejs Java API DrmManagerClient na urządzeniach z systemem Android
- Różne interfejsy na urządzeniach z systemem Linux
- Interfejs API EME języka Javascript w nowoczesnych przeglądarkach internetowych
- Interfejs API CE-HTML HbbTV w wbudowanych starych przeglądarkach internetowych
Na tych urządzeniach deweloperzy aplikacji nie muszą licencjonować oprogramowania PlayReady ani manipulować kodem PlayReady lub certyfikatem. Po prostu używają zestawu SDK dostarczonego przez producenta OEM na platformie i uruchamiają operacje PlayReady z poziomu aplikacji, takie jak AcquireLicense(KID) itd.
Aplikacja opracowana z tym modelem nie jest tantiemowa.
W poniższej tabeli przedstawiono bieżącą dostępność klienta PlayReady na różnych urządzeniach.
| Osadzony na urządzeniu | W aplikacji | |
|---|---|---|
| Windows 10 | Tak. Windows SDK. Platforma UWP lub aplikacja internetowa w przeglądarce Microsoft Edge | |
| Windows 8, 8.1 | Tak, zestaw Windows SDK | Możliwe SDK firm trzecich |
| Windows 7 | Tak, Silverlight | Możliwe są zestawy SDK od zewnętrznych dostawców |
| MacOS | Nie. | Zestawy SDK Silverlight i firm zewnętrznych |
| Ios | Nie. | Pakiety SDK wewnętrzne i zewnętrzne |
| System operacyjny Apple TV | Nie. | Zestawy SDK innych firm |
| Chrome OS | Nie. | |
| Android Mobile | Tak w niektórych modelach | Zestawy SDK innych firm |
| Android TV | Tak we wszystkich modelach | |
| Telewizory z systemem Linux | Tak w przypadku większości modeli | |
| Konsole | Tak w systemach PlayStation i Xbox | |
| Odbiorniki sieciowe | Tak w przypadku większości modeli | |
| Odtwarzacze Blu Ray Disc | Tak w przypadku większości modeli |
Urządzenia nie obejmujące klienta PlayReady
Niektórzy producenci OEM dokonali wyboru, aby nie osadzić klienta PlayReady na swoim urządzeniu lub osadzić go, ale nie udostępnić go deweloperom aplikacji za pośrednictwem ich zestawu SDK.
Na tych urządzeniach deweloperzy aplikacji mogą nadal uruchamiać operacje PlayReady z poziomu aplikacji, ale muszą zintegrować klienta PlayReady w swojej aplikacji, w tym kod PlayReady i certyfikaty.
Integracja klienta PlayReady w aplikacji wymaga od dewelopera aplikacji licencji PlayReady i użycia implementacji opartej na zestawie PlayReady Device Porting Kit w aplikacji. Firma, która opracowuje przy użyciu kodu źródłowego PlayReady, musi posiadać licencję playReady Device Development i Intermediate Product Distribution License.
Ten rozwój projektu wymaga specjalistycznej wiedzy do zabezpieczenia aplikacji, w tym kodu PlayReady oraz tajemnic PlayReady (kluczy, certyfikatów). Większość deweloperów aplikacji decyduje się na użycie zestawu PlayReady SDK opracowanego i obsługiwanego przez partnera firmy Microsoft.
Tworzenie aplikacji przy użyciu programu PlayReady w systemie Windows, Xbox
Firma Microsoft opracowuje i dystrybuuje klienta PlayReady na każdym urządzeniu z systemem Windows 10, 8.1, 8 oraz na każdej konsoli Xbox. Ten klient PlayReady jest udostępniany i dostępny bezpłatnie za pośrednictwem interfejsu API wysokiego poziomu dla deweloperów aplikacji.
Deweloperzy aplikacji mogą tworzyć aplikacje platformy uniwersalnej systemu Windows (UWP), które umożliwiają udostępnianie użytkownikowi zawartości PlayReady przy jednoczesnym wymuszaniu reguł dostępu zdefiniowanych przez dostawcę zawartości. Aplikacja może swobodnie korzystać z tego wbudowanego klienta PlayReady w systemie Windows 8, 8.1 lub 10 bez podpisania jakiejkolwiek umowy z firmą Microsoft i bez konieczności posiadania jakiegokolwiek certyfikatu PlayReady lub opłaty licencyjnej PlayReady.
Dokumentację dotyczącą PlayReady dla Windows 10 można znaleźć pod PlayReady dla Windows 10 oraz w przestrzeni nazw Windows.Media.Protection.PlayReady. Przykłady aplikacji PlayReady dla systemu Windows 10 można znaleźć w ramach kolekcji przykładów UWP oraz w przykładowych aplikacjach uniwersalnych systemu Windows PlayReady dla Windows 10 (Javascript/C#/EME).
Aby dowiedzieć się więcej na temat projektowania aplikacji działającej na konsoli Xbox, zobacz PlayReady DRM na konsoli Xbox.
Możesz również utworzyć aplikacje PlayReady dla Sklepu Windows oraz aplikacje internetowe dla systemu Windows 8.1. Dokumentację dotyczącą Windows 8.1 PlayReady można znaleźć w artykule Tworzenie aplikacji PlayReady dla Sklepu Windows i stron internetowych. Przykłady aplikacji PlayReady dla systemu Windows 8.1 można znaleźć w przykładzie PlayReady dla aplikacji ze Sklepu Windows 8.1.
Tworzenie aplikacji przy użyciu programu PlayReady w systemie Windows 7
Niektórzy partnerzy PlayReady udostępniają zestawy SDK do uruchamiania elementów PlayReady w systemach Windows 7 i Mac OS, opartych na technologii Electron, Xamarin lub innych technologiach. Aby uzyskać więcej informacji, możesz skontaktować się bezpośrednio z tymi partnerami PlayReady .
Silverlight to przestarzała struktura aplikacji działająca w systemach Windows 7 i Mac OS, która zawiera w pełni funkcjonalnego klienta PlayReady. Działa w przeglądarkach z pewnymi ograniczeniami i może działać poza przeglądarkami, aby zapewnić aplikacje autonomiczne na systemach Windows 7 i Mac OS.
Tworzenie aplikacji przy użyciu programu PlayReady w systemie Android
Chociaż wiele modeli urządzeń z systemem Android osadza klienta PlayReady zintegrowanego przez producenta OEM, inne nie.
Tworzenie aplikacji dla modeli, które osadzają je, jest tak proste, jak używanie zestawu SDK z tych urządzeń. Zazwyczaj uwidaczniają klienta PlayReady za pomocą klasy Java DrmManagerClient. Aby uzyskać więcej informacji, zobacz wtyczkę PlayReady dla systemu Android firmy Microsoft .
Tworzenie aplikacji dla modeli, które nie osadzają klienta PlayReady, wymaga integracji klienta PlayReady w samej aplikacji.
Partnerzy firmy Microsoft opracowują zestawy SDK PlayReady dla systemu Android z zestawu PlayReady Porting Kit i udostępniają je deweloperom aplikacji. Jeśli masz projekt tworzenia aplikacji przy użyciu programu PlayReady w systemie Android, możesz bezpośrednio skontaktować się z wymienionymi partnerami firmy Microsoft w celu uzyskania propozycji i ofert.
Tworzenie aplikacji przy użyciu programu PlayReady w systemach iOS, AppleTV OS, MacOS
Produkty firmy Apple nie są dostarczane z osadzonym klientem PlayReady. Można jednak dystrybuować aplikacje dla tych platform, które integrują klienta PlayReady w samej aplikacji.
Partnerzy firmy Microsoft mogą również opracowywać zestawy SDK PlayReady dla platform systemu operacyjnego firmy Apple z zestawu PlayReady Porting Kit i udostępniać je deweloperom aplikacji. Jeśli masz na przykład projekt tworzenia aplikacji przy użyciu programu PlayReady w systemie iOS, możesz bezpośrednio skontaktować się z wymienionymi partnerami firmy Microsoft w celu uzyskania propozycji i ofert.
Tworzenie aplikacji przy użyciu programu PlayReady w przeglądarce internetowej
Aplikacja internetowa działająca w nowoczesnej przeglądarce internetowej obsługującej języki HTML5 i JavaScript będzie używać interfejsu Encrypted Media Extensions (EME) do wykonywania operacji PlayReady.