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:
- Whether the capability is enabled for the content that the user wants to watch.
- 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:
- The user initiates playback of content.
- The client application calls Rights Manager (RMG) to request entitlements for the content. If successful, the call returns a content authorisation token.
- The client calls the SSP Content License Management service (CLM), passing the content authorisation token. The CLM returns the licence.
- The app uses the licence to decrypt the content for playout.