PlayReady is a DRM system developed by Microsoft with client implementations available in Silverlight, on XBox and several other platforms. Playready comes in two forms:
- Smooth Playready
- Provides DRM protection for Smooth Streaming content
- Playready
- Provides DRM protection for MPEG-DASH content
The steps to get started producing and playing PlayReady content are:
- Configuring your Video Cloud account
- Packaging content
- Retrieving packaged content
- Specifying a License Acquisition URL in the player
Signing up for DRM
This feature requires an additional fee. Video Cloud offers other options for protecting your content across devices. See Content Protection and Digital Rights Management for more information. Contact your Account Manager about bundling DRM protection so that you can secure your content wherever it plays.
Configuring your Video Cloud account
Publisher accounts looking to use PlayReady with Video Cloud will need to have their Video Cloud account configured by Brightcove Support. You should contact Brightcove Support and request that your account be configured to support PlayReady.
Packaging content
Packaging content with PlayReady requires the use of Video Cloud's Ingest Profiles feature to indicate which renditions should be packaged with PlayReady and delivered via Smooth Streaming or MPEG-DASH. The Injest Profiles feature offers more fine-grained control of the output files than when using the standard transcode settings that are configured for an account.
Smooth Streaming + PlayReady Profile
When packaging Smooth Streaming renditions with PlayReady, the renditions should be included in a package with type "smooth-playready": see the details of specify Smooth-Playready packages.
Example MPEG-DASH + PlayReady Profile
Since MPEG-DASH is encrypted with Common Encryption (CENC), it can be decrypted with any one of a number of DRM license formats. When using DASH+CENC in a profile, an additional "drm" element is added to each package, listing which DRM types should be permissable for decryption. See the details of specifying MPEG-DASH - Playready packages.
Retrieving packaged content
Typically, publishers using PlayReady will be working with custom player implementations. The Media API has been updated to expose details about PlayReady content. This applies to PlayReady content delivered over both Smooth Streaming and MPEG-DASH. Client applications can now make straightforward HTTP calls to Brightcove servers to obtain, among other things, the current playback URL. With IIS delivery as well as the implementations of Smooth Streaming provided by Akamai and other major CDN providers, the smoothManifestUrl
is all that is needed to begin playback.
Smooth Streaming
The Media API now contains new video_field
options:
smoothRenditions
- Returns an array ofRenditionAssetDTO
objects containing data about each of the Smooth Streaming renditions that are a part of the video- smoothManifestUrl - Returns the CDN location of the server manifest (.ism); Only the manifest URL is typically required to begin playback
http://api.brightcove.com/services/library?command=find_video_by_id&video_id=[VIDEO_ID]&video_fields=name,smoothManifestUrl,smoothRenditions&token=[API_TOKEN]
MPEG-DASH
The Media API now contains new video_field
options:
- dashRenditions - Returns an array of
RenditionAssetDTO
objects containing data about each of the MPEG-DASH renditions that are a part of the video - dashManifestUrl - Returns the CDN location of the title manifest (.mpd); Only the manifest URL is typically required to begin playback
http://api.brightcove.com/services/library?command=find_video_by_id&video_id=[VIDEO_ID]&video_fields=name,dashManifestUrl,dashRenditions&token=[API_TOKEN]
Specifying a License Acquisition URL
In order to playback PlayReady packaged content, the player will need to retrieve a license from Brightcove's servers. SDKs that support the development of PlayReady applications provide a method of specifying a License Acquisition URL, sometimes abbreviated LA_URL. The precise method of specifying this to the player varies depending on the SDK being used. Application developers should consult the SDK documentation. Publishers should configure their PlayReady players to acquire a license from:
https://prlic.brightcove.com/license/<accountID>
where accountID is the Video Cloud account ID for the account which will hold the content.