Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


The figure below looks at the stack as increasing levels of abstraction. This is akin to flipping the RDK component diagram on its head. Notice that at the bottom we have generic components (RDK and MSO) that are meant to run across all platforms and all devices. As we move to up to the SoC layer, we obtain all SoC-layer software components such as the SDK and any SoC-level for generic RDK and MSO components. An example, would be the HAL layer implementation for components such as QT and Gstreamer. Further up the stack are device-layer software components. These could be specializations to generic or SoC components at the device layer or complementary software components provided by the OEM to create a fully functional set-top.

Gliffy Diagram
name Diagram
diagramNameRDK Software stack as increasing levels of abstraction.drawio

Figure: RDK Software Stack as increasing levels of abstraction


  • Windowing Framework - Qt/Webkit

  • Graphics Engine - OpenGL/ES

  • Support for hardware acceleration.

  • Media Framework - GStreamer

  • Support for hardware acceleration.

  • Application layer interface for media operations.

  • Management Subsystem - SNMP and TR-69.

  • Security Subsystem – Secure Processor support

  • DRM, Firmware Download, TLS and all crypto functions.

  • System Integration Scripts for startup and run-time orchestration of resident processes and functionality.

Gliffy Diagram
bordertrue Diagram
diagramNameRDKV Architecture.drawio
nameRDKV Architecture

Figure: RDK-V Architecture


  • Development Support Features
    • Simple IP-based code download
    • Executing filesystem from external media.

Gliffy Diagramdrawio
displayNamediagramNameRDKV Feature.drawio
nameRDKV Feature

Figure: RDK-V Features

RDK-based Development