Skip to main content
Skip table of contents

Entitlements

There are three main entitlements use cases. These are explained in the following sections.

Using entitlements to display the right content controls

A client application needs to know which content the signed-in account has entitlements for, so it can display content appropriately. For example:

  • Display a play button for content for which the account has entitlements.
  • Display a buy button for content for which the account does not have entitlements.

To get the entitlements, the app calls Rights Manager (RMG) – see Get all entitlements for an account.

Using entitlements to enable/disable capabilities

OpenTV Video Platform supports capability products. These are things like the ability to record using NPVR or to use Netflix as a bundled service.

Some types of capability can be applied to VOD or live content in a granular way. For example, if the capability is start-over functionality, it can be enabled or disabled on a per-channel basis.

So for a capability that may or may not be enabled for content, the client app must check:

  1. Whether the capability is enabled for the content that the user wants to watch.
  2. Whether the capability is enabled at the account level (that is, whether the user has purchased the product that includes the capability).

See Use entitlements to enable/disable capabilities.

Licence acquisition

A client application must check entitlements before it can acquire the licence that is needed for content playout. The process is as follows:

  1. The user initiates playback of content.
  2. The client application calls Rights Manager (RMG) to request entitlements for the content. If successful, the call returns a content authorisation token.
  3. The client calls the SSP Content License Management service (CLM), passing the content authorisation token. The CLM returns the licence.
  4. The app uses the licence to decrypt the content for playout.




JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.