Microsoft PlayReady content access and protection technology is a set of technologies that can be used to distribute audio/video content more securely over a network, and help prevent the unauthorized use of content.
|1.x||2008-2010||Supported embedded license and smooth streaming common encryption|
|2.x||2011-2014||Added key rotation for live TV support, iOS / Android support, MPEG-DASH, etc.|
|3.x||2015-2017||Added SL3000 security level, multi-key, Secure Stop, Secure Time, etc.|
|4.0||October 2017||Added support for AES-CBCS encryption mode and Secure Delete|
|4.2||February 2019||The client sends SecureStop2 messages to the server|
|4.4||May 2020||The SecureStop2 feature is added. This provides a higher level of security than the previously-extant SecureStop1 feature.|
|Streaming||MPEG-DASH, HLS, CMAF|
|Video||MPEG-TS, fMP4 container|
|Video Codec||AVC(H.264), HEVC(H.265)|
|Audio Codec||AAC, AC3|
PlayReady Clients are devices capable of playing back protected content when given a license for that content (such as media player programs on personal computers or applications on devices such as cell phones, tablets, and smart TVs). PlayReady Clients must also be able to enforce the rights and restrictions associated with a policy included in a license.
Content providers use the PlayReady Server Software Development Kit (SDK) to build Servers with service-specific business logic. For example, a video subscription service would customize Servers to have a service-specific license. The license might include expiration times and license issuance restrictions that tie to a specific data backend that has subscriber information.
PlayReady Servers include License Servers, Domain Controllers, Metering Servers, Secure Stop Servers, and Secure Delete Servers. These Servers are all developed on the same PlayReady Server SDK.
In addition, a service also needs to be developed which can act as a content packager to encrypt and encode the content, and a Streaming backend and CDN to distribute the content on the network.
No need to develop and manage individual components like License Key server Secure stop server and Content Packager
Pallycon manages and provides a key exchange server, keeps updating the service as per PlayReady updates.
Provides service in both API based and SDK based models.
PlayReady Servers include Content Packaging Server: Takes unprotected content and packages it for distribution. When the content is packaged, the protected content is copied to a Distribution Server and the license information is transferred to a License Server.
Hardware-based content protection support enables secure playback of high definition (HD) and ultra-high definition (UHD) content on multiple device platforms. Key material (including private keys, content keys, and any other key material used to derive or unlock said keys), and decrypted compressed and uncompressed video samples are protected by leveraging hardware security. When Hardware DRM is being used, neither unknown enabler (play to unknown/play to unknown with down res) has meaning as the HWDRM pipeline always knows the output being used.
There are no licensing fees or royalties associated with the Microsoft PlayReady Server Agreement.
Note that WMLA may require an Extended Validation Code Signing Certificate for verification before obtaining a license which may have associated fees from a third party certificate authority.
Enabling DRM requires changes to at least three components of your streaming workflow:
Content – your assets must be transcoded, encrypted, and packaged in formats compatible with the DRM systems you need to support.
Player – your video player must be able to request a key from a license server and decrypt the video; this may require different players on different platforms.
License Server – your video player will request decryption keys from a license server every time a piece of content is requested; the license server authenticates and responds to these requests.