RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive![]()
Architecture Diagram
RDK8 MVP
Feature/ Component | Details | Current status | Mitigation plan |
|---|---|---|---|
RDK Application Managers | ResourceManager Resource Management /Essos resource manager - RDK8 resource manager - Managing the app policies and memory pressure Framework on graphics monitoring (RAM monitoring Business logic - Last views apps Graphics monitoring, ResourceManager - System resources, Resource Manager - How that feeds to Appmanager Low on memory or low on resources Memory pressure coming - | ||
AV Pipeline, pipeware resource management. | |||
Rialto ServerManager - runtime | |||
Libpackage No handling of the RALF package Encryption, dmverity, etc Starting from LISA and moving towards - LISA format Move to standard format - Multiformat move to DAC | |||
Porting layer, AV, RIalto Icrypto Firebolt C++ Spec Firebolt Intent Firebolt Lifecycle API | |||
Firebolt C++ client library | (RDK work for Firebolt Device Info APIs is going to be completed in Q1 26) | ||
Firebolt Applications (App Bundles) | Binary compatible apps - DAC packaging | ||
Reference UX integration | UI some of the components | ||
| App listing | |||
| Dependency parsing |
Component list
| Component | Description | Source location | Opensource | Remarks |
|---|---|---|---|---|
| FireboltAppGateway | Firebolt Gateway, which Distributors and App Developers will use to interact with the Application platform to discover, launch, and manage video streaming applications. | https://github.com/rdkcentral/entservices-infra/tree/RDKEMW-9458/AppGateway | Yes | |
| AppManager | The Application Manager provides the Resident App APIs for running and managing apps. | https://github.com/rdkcentral/entservices-infra/tree/develop/AppManager | ||
| LifecycleManager | The Lifecycle Manager is responsible for maintaining the platform state of all loaded applications. It is a Thunder plugin that exposes a Thunder interface for its API | https://github.com/rdkcentral/entservices-infra/tree/develop/LifecycleManager | ||
| RuntimeManager | The Runtime Manager loads apps into containers. It is responsible for creating containers, installing API gateway-specific tokens into a container, opening ports in a container, loading runtimes and apps, and placing an application in hibernation. | https://github.com/rdkcentral/entservices-infra/tree/develop/RuntimeManager | ||
| WindowManager | The window manager is responsible for creating Wayland displays, application composition, managing windows, and input/focus handling. | https://github.com/rdkcentral/entservices-infra/wiki/Window-Manager https://github.com/rdk-e/rdk-window-manager https://github.com/rdk-e/rdkservices-cpc/tree/develop/RDKWindowManager | No | Open-sourcing in progress |
| PackageManager | The Package Manager is responsible for maintaining installations and uninstallations, as well as providing metadata for installed applications. Installer and maintain apps ( Download moved to downloadmanager) | https://github.com/rdkcentral/entservices-infra/tree/develop/PackageManager | ||
| DownloadManager | Download the layer bundles from the Server - UX provides the links to download Should an app download fail, the Plugin will notify the subscriber (EntOS Store) along with the failure reason. App download can fail for many reasons | https://github.com/rdkcentral/entservices-infra/tree/develop/DownloadManager | Pending - SystemdService to start the DownloadManager | |
| Libpackager | Satisfy the Local Inventory & Storage Manager of DAC Apps (LISA) integration to AI 2.0 framework This component is also responsible for combining the App bundles ( Discussion in progress ) | |||
| StorageManager | The Storage Manager is responsible for maintaining the space on the flash disk needed for Web Applications to store Browser functions such as Cookies and Local Storage. | https://github.com/rdkcentral/entservices-infra/tree/develop/StorageManager | ||
| RialtoServerManager | Session Management for AV - Working with Runtime Manager | https://github.com/rdkcentral/rialto https://github.com/rdkcentral/entservices-infra/blob/develop/RuntimeManager/RialtoConnector.cpp | ||
| OCIContainer | this plugin is used by the Runtime Manager to launch and run containers | https://github.com/rdkcentral/entservices-infra/tree/develop/OCIContainer | ||
| ResourceManager | App policies -Memory threshold | No | TBD | |
| SceneSet | The RDK-E platform provides a sceneset plugin for the RDK community. The sceneset is responsible for launching the RDK Reference App, monitoring for RDK Reference App crashes and restarting the Reference App if needed. | https://github.com/rdkcentral/entservices-infra/tree/develop/SceneSet | ||
| Pre-install-manager | The preinstaller plugin to preinstall application and runtime packages on bootup and when new firmware is installed | https://github.com/rdkcentral/entservices-infra/tree/develop/PreinstallManager | ||
| Ralf Utils (CPE) | Checking the integrity and providing decryption support (TBD) for app bundles in CPE | https://github.com/entos-xe/ralf-utils | No | Open-sourcing in progress |
| Reference UI - AppManager Integration | Document - TBD | TBD | ||
| Reference UI - Appstore Server URL | TBD | Set the server URL dynamically RFC? | ||
| Reference UI - Catalogue and dependency Mgmt. | Ref - AppCatalog metadata | TBD | This is to be discussed and confirmed in the WG | |
| Reference UI - Casting integration | Document - TBD | TBD | ||
| Firebolt C++ CL | TBD | |||
| Firebolt JS CL | https://github.com/rdkcentral/firebolt-apis | |||
| Firebolt SDK | Firebolt SDK related repositories | TBD | ||
| Dobby plugins | The Dobby component is a wrapper around the opensource crun/runc containerization tool for managing and running containers. | TBD | Alignment on common plugins | |
| RialtoClient | Firebolt Meida interface | https://github.com/rdkcentral/rialto | ||
| Rialto Gstreamer interface | Gstreamer plugins for Rialto media player | https://github.com/rdkcentral/rialto-gstreamer | ||
| Rialto OCDM | OCDM client for Rialto media player | https://github.com/rdkcentral/rialto-ocdm | ||
| Bolt Tool (RalfPack) - Cloud | Cross platform tool for creating and signing RALF (Rdk Application Layer Format) Packages | https://github.com/entos-xe/ralfpack | No | Open-sourcing in progress |