...
- APP SDK - The SW development toolkit that allows Appdeveloper to build and package 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 , 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 a STB model
- 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
...
draw.io Diagram |
---|
border | true |
---|
| |
---|
diagramName | E2EArchitecture |
---|
simpleViewer | false |
---|
width | 960 |
---|
links | auto |
---|
tbstyle | top |
---|
diagramDisplayName | |
---|
lbox | true |
---|
diagramWidth | 12071166 |
---|
revision | 1820 |
---|
|
3 functional area's are further discussed in sections below
...
For information on how to really make DAC app and use DAC SDK we refer to HOWTO to build your native App with DAC SDK and publish to RDK-M DAC cloud
...
OCI container registry
OCI container registry: is a standard Cloud Native component that allows storage and exchange of AppContainers in the standardized oci image format. see oci "Image Format Specification" by Open Container Initiative.
To allow distribution of its application ( to allow it to be run on RDK STBs), the App developer must upload its AppContainer to an oci container registry.
The OCI registry is the binary App exchange point between App developer and consuming parties/operators for distribution of the App on their target platforms.
reference DAC Cloud
To support the STB components, backend/cloud infrastructure has been developed. These components allow operators to create application submission portals where developers can submit their applications and their corresponding metadata. These submitted applications can then be converted from an OCI image to an OCI bundle ready for use on an operator's specific hardware.
...