OpenTV ION

Architecture

This page details the OpenTV ION software design for:

  • Customisability (both at feature and user interface level)

  • Modularity (feature enable/disable, maintainability)

  • Rapid user interface feature development

Building blocks

OpenTV ION comprises the following high level building blocks:

Highlevel overview.png
  • GUI 

    • Configuration of the elements

    • Infrastructure and support for i18N and a11y

    • Input handling for touch and remote controls 

    • Language bundles for strings

  • Utilities

    • Interaction with micro services of OVP 

    • Interaction with native operating systems the apps are running in

    • Third party services (non-NAGRAVISION) Firebase, Google Ads etc

  • Business logic

    • Logic layer for input of configuration

  • Player

    • OpenTV Player is cross-platform and used for content playback

    • Interaction points for SSP and SSM

Service interaction

Here is a high level service interaction overview (major use cases only). It shows an interaction overview of NAGRAVISION and third party services integrated into the OpenTV ION product. 

ServicesInteraction.png