...
- APP SDK - The SW development toolkit for App developers that allows Appdeveloper to build and package its their application in oci, dac compliant AppContainer. This AppContainer is then the App binary that can be shared/exchanged with RDK-M and various RDK operators via an OCI container registry. Allowing those operators to distribute that same App binary across their target platforms.
- OCI container registry: is a standard Cloud Native component that allows storage and exchange of AppContainers. As described above this is the exchange point for the binary AppContainer between App developer and consuming parties/operators
- DAC Cloud
- These are cloud hosted software elements, microservices that
- allow you to publish an App with appropriate metadata in an AppCatalog for specific distribution group/environment
- automatically convert oci-image to so called oci bundles that run on STB
- and sign/encrypt binaries for securely delivery to STB/CPE models it serves.
- Each operator will manage its own AppCatalog and is free on how it chooses to distribute and package that towards its RDK STBs.
- RDK-M operates a reference DAC cloud instance that serves an AppCatalog with DAC Appcontainers for all the RDK-M Video Accelerators. It acts as a staging and test environment for App developers and RDK community, allowing App developers to publish their DAC native apps and test/run them on RDK Video Accelerators.
- Source code of µservices that exist in such reference DAC cloud instance are available in open source.
- STB / CPE - This is software components that run on set top box and co-ordinate to manage container installation and runtime life cycles
This video, made by ConsultRed at TechSummit2024, nicely explains this bigger picture: dac_overview_rdk_tech_summit_2024_1080p.mp4
...
draw.io Diagram |
---|
border | true |
---|
| |
---|
diagramName | E2EArchitecture |
---|
simpleViewer | false |
---|
width | 600 |
---|
links | auto |
---|
tbstyle | top |
---|
lbox | true |
---|
diagramWidth | 10731263 |
---|
revision | 1415 |
---|
|
3 functional area's are further discussed in sections below
APP SDK
A DAC SDK has been developed is created to make it easier for AppDevelopers app developers to develop and build oci, dac compliant containerized applications. The SDK is public, fully open source and uses standard Yocto 3.1 Dunfel Poky cross-compilation / build environment. It does NOT require you as an Appdeveloper App developer to have any SoC or OEM specific SW/SDK for being able to compile and package your AppContainer, it is SOC/OEM agnostic. The SDK allows developers to cross compile their application sources, automatically add appropriate dependent libraries in AppContainer and produce oci, dobby, dac compliant AppContainer image. This binary oci AppContainer image can then be uploaded to an OCI registry for sharing with possible consumers/distribution platforms. As Appdeveloper App developer you can test and run your AppContainer on all RDK6.1 RDK-M Video Accelerators (when publishing the App to RDK-M VA DAC cloud instance)
...