• Quick Start
  • Booting
  • Platform
  • Portals
  • References
    • API Reference TOI3
    • IIP Reference
  • Resources
ARRIS Enterprises, Inc. Confidential Information

DRM Service

The DRM Service places and removes restrictions on the video and audio outputs of the STB, based on signals from the CA system, and from messages within the content being viewed. It also provides information and events related to the current restrictions, if any. Running applications can receive notifications from the DRM Service when restrictions are added and removed. For example, one restriction is VIDEO_RESTRICTION_MUTE, where the video output is blacked out. The application can use the ON_VIDEO_OUTPUT_RESTRICTIONS_CHANGED event to show a message on the TV screen informing the end-user that the video has been blacked out.

The following information objects are available for controlling Analog Copy Protection:

  • CFG_MEDIA_DRM_CGMSA
  • CFG_MEDIA_DRM_MACROVISION

DRM Service Functionalities

The DRM Service provides the following two functions to read the current restrictions on the STB outputs:

  • ToiDrmService.getAudioOutputRestrictions()
  • ToiDrmService.getVideoOutputRestrictions()

The application can also register a function as an event listener. These listener functions are triggered when the state of restrictions on an output changes. Please see the API reference for details about the available outputs and restrictions and available events.

DRM Service work flow
DRM Service

DVR in DRM Service

During DVR recording, the restriction policies will be stored at a position with the recorded content if there are, DRM Service will handle the stored restrictions when DVR playback.

The DRM Service will handle the recorded restrictions when performing DVR playback. Please see kreatv-option-dvr for more detailed information on DVR.

5.1.1.p8

Copyright (c) 2018 ARRIS Enterprises, LLC. All Rights Reserved. ARRIS Enterprises, LLC. Confidential Information.