Player architecture

The OpenTV Player is comprised of three main blocks; the DRM and Player APIs, the Player Core, and Nagra‚Äôs AnyCAST PRM. 

The Player Core and DRM block (AnyCAST PRM) are tightly integrated together and are protected by anti-hacking techniques (obfuscation and code hardening).

Player Core

The Player Core is in charge of:

  • downloading video segments and playlists
  • demuxing
  • decoding
  • rendering video and subtitles
  • download management for offline viewing
  • device discovery
  • output control enforcement
  • offline consumption.


AnyCAST PRM is the DECE-approved DRM core and is in charge of:

  • handling licenses
  • content descrambling
  • device and upgrade management
  • handling rooted and jailbroken devices
  • offline consumption.

DRM and Player APIs

The functions available at the player and DRM level are exposed in a clean and comprehensive manner for UI developers.

The APIs are provided in JavaScript on Windows, Mac, iOS and Android platforms.

These API functions are also available as native functions on iOS (Objective-C) and Android (Java) platforms when using our SDKs.



Copyright © 2020 Nagravision S.A.