RDK-V Architecture

Figure: RDK Software Stack as increasing levels of abstraction

2. By the source or component owner

Another way to look at the RDK software stack is through the various sources that provide the components that would make up a fully functional set-top. The main sources of RDK components are

  1. Opensource Community – the open source community of software developers.
  2. MSO proprietary
    • Components that are developed directly by MSO.
    • Components developed by third-party vendors but licensed to MSO for distribution.
  3. SoC vendor
    • Components released by the SoC manufacturer.
    • Typically includes the SDK and patches to RDK components.
  4. Third-Party component owners
    • Components not released by RDK-M LLC,
    • Need special licensing arrangements with the component owners
    • Required to achieve full functionality.
  5. OEM
    • Components released by the set-top manufacturer.

3. In terms of the deployment configuration

A third way to look at the RDK software stack is based on the device type – IP-only versus a hybrid IP+QAM device. An additional option here is a pure QAM but that is not being discussed since a QAM device would typically be able to support IP-based streaming as well.

  1. IP-Only
    • Components to execute the RDK in an IP-only video acquisition.
    • No QAM-based tuning.
    • Pure IP set-tops interacting with the Hybrid (IP+QAM) devices as home networking clients.
  2. Hybrid
    • Support for IP-based video acquisition.
    • Support for QAM-based tuning.
    • Headed or Headless configuration.
    • Home networking servers.

Subsystem overview

  • 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.

Figure: RDK-V Architecture

RDK Feature Overview

  • Audio/Video

    • Cablecard

    • Channel Map

    • Parental Control

    • PPV

    • VOD

    • Audio Language selection

  • Code Download

    • DOCSIS code download

    • HTTP-based code download
  • Copy Protection
    • HDCP
    • Adobe Flash Access 
    • Microsoft Playready
  • Diagnostics
    • Log/Error Management
    • Crash Management
  • Event Management Framework
  • Management 
    • SNMP
    • TR-69
  • Storage Management.
    • Expansion Disk support.
    • Graphics/HTML Rendering
  • Device Settings
    • Front Panel
    • Output Port Settings
  • Home Networking
    • DLNA with VPOP, CVP-1 and CVP-2 support
  • User Input Handling
    • Keyboard
    • RF4CE Remote 
    • IR Remote
    • Mouse
  • Robustness and Security features
  • Development Support Features
    • Simple IP-based code download
    • Executing filesystem from external media.

RDKV Feature4

Figure: RDK-V Features

RDK-based Development

  • RDK Porting Guide provides step-by-step instructions on building a fully functional software stack using the RDK.
  • The main steps in the development process are as follows-
    1. Setting the host environment where the builds will be performed.
    2. Obtaining components for the build. Key components are listed below
      • RDK package and specified Open Source and Third Party software components.
      • MSO package
      • SoC SDK, toolchains, rootfs, kernel, docsis images (for a QAM device), SoC vendor libraries and SDK, MSO and RDK patches at the SoC layer.
      • OEM software.
    3. Installing toolchains and any other tools required for cross-compilation.
    4. Building the SDK. This step usually involves building the kernel, rootf and SDK binaries/libraries.
    5. Building RDK and MSO components.
    6. Configuring startup scripts.
    7. Validating functionality.

Useful Links

PHP Code Snippets Powered By : XYZScripts.com