Quantcast
Channel: Video Cloud Overview Recent
Viewing all articles
Browse latest Browse all 2356

Protecting Your Content using Microsoft PlayReady

$
0
0
0

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:

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


Viewing all articles
Browse latest Browse all 2356

Trending Articles