Work in progess
Architecture for binary compatible Firebolt Native App in RDK-E and RDK7
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IkJhcnQgQ2F0cnlzc2UiLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiQmFydCBDYXRyeXNzZSIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6Int9IiwiZGlhZ3JhbURpc3BsYXlOYW1lIjoiIiwic0ZpbGVJZCI6IiIsImF0dElkIjoiMzQ4Mzk2NDQ4IiwiZGlhZ3JhbU5hbWUiOiJSREtFX0ZpcmVib2x0TmF0aXZlQXBwX2JpbmFyeV9leGNoYW5nZWFibGVfYXJjaGl0ZWN0dXJlIiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6IlJESy1FLzcgRmlyZWJvbHQgTmF0aXZlIEFwcCBhcmNoaXRlY3R1cmUgV0lQIiwidGJzdHlsZSI6InRvcCIsImNhbkNvbW1lbnQiOmZhbHNlLCJkaWFncmFtVXJsIjoiIiwiY3N2RmlsZVVybCI6IiIsImJvcmRlciI6dHJ1ZSwibWF4U2NhbGUiOiIxIiwib3duaW5nUGFnZUlkIjozNDgzOTY0NTMsImVkaXRhYmxlIjpmYWxzZSwiY2VvSWQiOjM0ODM5NjQ1MywicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6MTUsIm1hY3JvSWQiOiJhYWRiNzRkZS1lYWUxLTQ2NDQtOGE0Mi0wMWQzMmU5OTYwZTIiLCJwcmV2aWV3TmFtZSI6IlJES0VfRmlyZWJvbHROYXRpdmVBcHBfYmluYXJ5X2V4Y2hhbmdlYWJsZV9hcmNoaXRlY3R1cmUucG5nIiwibGljZW5zZVN0YXR1cyI6Ik9LIiwic2VydmljZSI6IiIsImlzVGVtcGxhdGUiOiIiLCJ3aWR0aCI6IjEyMDkiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE3Mjg0ODEzNDEwMDAsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9
also shows the Split between Application layer and Middleware layer
Items to solve and deliver in RDK7 by Q1 2025
- add New and possibly refactor JSON/RPC Firebolt API's to support all requirements from Youtube (v2025), Netflix (v8), Amazon Prime Video (AVPKv6) and Disney+ (v3.x)
- Requirements and new API's required are being discussed in Firebolt working group and need to land.
- Firebol2.0 Lifecycle support
- Firebolt2.0 new event and provider pattern for Firebolt Server to Application calls :
- Firebolt C++ SDK2.0 ,
- Firebolt C++ SDK with new 2.0 provider and event pattern support
- Media Pipeline with Rialto:
- add new Firebolt API solution to support required Premium App TEE use cases, via IPC API (eg firebolt JSON-RPC) instead of requiring share lib link binding and bring dependency chain that now comes with current Thunder iCrypto solution
- Have App launcher code/executable iso Thunder plugin. Need to share this code on rdkcentral
- Agree on approach for compile and runtime configurations of the Native App
- Add/describe Solution to support Dial and Youtube & Netflix test suite execution for Youtube/Netflix DAC based apps
- for RDKM-M RDK7 build
- use new AppManager iso RDKshell.
- entity with correct RialtoServerManager functionality
- Update VA-UI to use new AppManager iso RDKshell to launch apps