DRM solutions

The Brightcove Native Player SDK platforms support the following DRM solutions:

Platform

DRM Solution

Native Player SDK for iOS

HLS with FairPlay Streaming

Native Player SDK for tvOS

HLS with FairPlay Streaming

Native Player SDK for Android

DASH with Widevine Modular

Video Cloud customers

In the following steps, you will create DRM-enabled content.

Using Apple FairPlay Streaming

If you are using Widevine Classic with your iOS apps, you can transition to using Apple FairPlay Streaming as follows:

If your account(s) is not already DRM-enabled, then contact your account manager to have it enabled.

To use DRM encryption, your account must be enabled for these features. Contact your account manager for more information.

If your account is enabled for Dynamic Delivery, you videos will be automatically packaged for DRM when you ingest them (older videos will also be packaged automatically if they were ingested or have been re-transcoded using a Dynamic Delivery profile). If your account does not use Dynamic Delivery, see the Legacy Ingest section below.

Support for FairPlay-protected videos is integrated into the core framework of the Brightcove Player SDK for iOS. For more details see the following documents:

To display FairPlay content on an external screen, see the iOS Code Snippets document.

Using Google Widevine Modular

If you are using Widevine Classic with your Android apps, you can transition to using Google Widevine Modular as follows:

If your account(s) is not already DRM-enabled, then contact your account manager to have it enabled.

To use DRM encryption, your account must be enabled for these features. Contact your account manager for more information.

If your account is enabled for Dynamic Delivery, you videos will be automatically packaged for DRM when you ingest them (older videos will also be packaged automatically if they were ingested or have been re-transcoded using a Dynamic Delivery profile). If your account does not use Dynamic Delivery, see the Legacy Ingest section below.

Now, you are ready to use the Brightcove Native SDK for Android in your app. To view Widevine Modular content, you will need to use the ExoPlayer video view. For more details see the following documents:

To display FairPlay content on an external screen, see the iOS Code Snippets document.

Using Google Widevine Modular

If you are using Widevine Classic with your Android apps, you can transition to using Google Widevine Modular as follows:

For Widevine Modular, you will need to produce DRM-protected content which uses MPEG-DASH manifests with segmented and encrypted videos.

The Brightcove Native SDK for Android is configured by default to use Brightcove's Widevine licensing server. Your videos will need to be configured to use your Widevine licensing server. Here is an example:

Now, you are ready to use the Brightcove Native SDK for Android in your app. To view Widevine Modular content, you will need to use the ExoPlayer video view. For more details see the following documents:

In Studio, in the Upload module, you should now see your custom DRM profiles in the Ingest Profile dropdown menu. Here is an example of what your menu might look like:
DRM profiles with FairPlay selected

Upload your content using the DRM ingest profile.

For existing content in Video Cloud, you can use the Retranscode button in the Media module and select your desired ingest profile. Retranscoding works only if you initially used the new Studio's Upload module or Dynamic Ingest.
Retranscode in Studio
If you have a large number of videos to retranscode, then using the Dynamic Ingest API may be a better option for you.