RDK Resources

[*ASP Wiki*]

Code Management Facility

Code Releases

RDK Forums

[RDK Conferences]

RDK Support

Archives

Papers & Presentations Archive

In the News!

Skip to end of metadata
Go to start of metadata

RDK is a community-based project that allows developers, vendors and cable operators to use a defined stack of software on one layer in order to provision set-top boxes and gateways. Unique features of RDK such as commitment to open source, speed and flexibility of RDK-based devices makes it stand out from the conventional settop software stacks.

The RDK‐V standardized stack provides a common method to manage complex video and management functions such as rendering, content, content security, device management, networking, & peripherals. 

The RDK‐V Feature List is categorized by the below functions, Enhancements and new features are developed and contributed asynchronously by members of the RDK Community.

RDK_Video_Features

Conditional Access

Feature CategoryFeature details
Conditional Access

Containerization of key processes in support of European CA requirements (D‐BUS, RMF, container for remaining processes)
Selectable Output ControlDisable analog output for individual programs
DRM



DTCP integration
Microsoft PlayReady with RDK Security API integration

Content Related

Feature CategoryFeature Details
Adaptive Bit Rate


HLS
MPEG‐DASH (gstreamer plug‐in)
HTLM‐5 Video (MSE/ESE)
Codecs


MPEG2, H.264, VP8
High Efficiency Video Coding (HEVC) (H.265/MPEG‐H Part 10)
HDR 10 Bit (HEVC HLS) for IP settop
Video Input FormatsMPEG2, H.264, VP8
Video Output Resolutions

480i, 480p, 720p, 1080i, 1080p
Advanced High Dynamic Range (HDR)
Audio Input FormatsMPEG, MP3, AAC, LPCM
Audio Output Formats






Stereo
Dolby Digital
Dolby ATMOS
Dolby Digital Plus (7.1 Channels)
Split HDMI and SPDIF audio outputs
Bit stream Pass‐through
Audio TracksSAP, DVS
Captions608, 708
DVBTeletext, Subtitles
In‐Band System Information
EASQAM EAS, IP EAS

Song Identification

Create Audio Tracks for song recognition services

Googlecast

Streams content from mobile/laptop to settop via Chromecast built-in to display on TV

Content Delivery

Feature CategoryFeature Details
SDVDynamically switch video services on and off based on usage
Video over Wi‐Fi
VODVOD auto discovery and asset aquisition. QAM VOD and IP VOD
iPPVIPPV purchase via CableCard for requested program

Rendering

Feature CategoryFeature Details
Advertising Impressions/ Ad WatermarkingMonitor primary tuner for ETV Ad Data, report upstream
Ad InsertionClient Side Ad Insertion (Linear Segmented Advertisement)
APIsServiceManager
Browser EngineQT WebKit 5.1.1
WebKit Pure Embedded integration
Connection SecuritySSL/TLS
GraphicsDirectFB, OpenGL ES
PluginsWebRTC
Rendering

QT 5.1.1
Westeros Wayland Based Compositor
pxscene (node.js JavaScript engine)

Device Management

Feature CategoryFeature Details
DownloadTFTP (CDL), HTTP
Download Enhancements (% download, Log timestamps)
Initialization & Resets

Remote Reboot, Warehouse Reset, Factory Reset
Detect & log absence of RF signal within 30s of boot (Thermo)
Boot Time Optimization
Local DiagnosticsHTML Diagnostics
Tuner Reservation Diagnostics
Logging


TFTP Log Upload, HTTP Log Upload
Additional logging parameters
Additional logging triggers
Remote Management






SNMP, TR‐069
SNMP v3
WebPA (IP Clients)
WebPA (QAM Clients)
ssh (secure shell into the device)/
reverse ssh (send trigger to have device initiate ssh)
Feature Control (Remotely enable/ disable individual features on devices without new code deployment)

Telemetry

TR‐181 Object Telemetry

Bluetooth Diagnostics & Telemetry Enhancements
IP Video Telemetry
Power

Standby, Light Sleep
Deep Sleep on IP Clients
Power Save Expansion (Deep Sleep on Hybrid Video Gateway)

Self Test

Self Test App
Hardware Self Test via WebPA

Self Healing

Thermal Monitoring and Shutdown

ToolsDOCSIS Spectrum Analyzer
SecurityIntrusion Detection
Intrusion Detection Enhancements
ImplementationConverge RDK‐V and RDK‐B Messaging Bus

Kernel

Linux 4.9

BuildYocto 2.1 Krogoth on Raspberry Pi Reference Platform
Yocto 2.2 Morty
Image CompressionBrotli Firmware Image Compression

RDK Security

Feature CategoryFeature Details
Intrusion DetectionMonitorng processes
Containerization

Keep privileged processes separate from others

Linux Hardening

Measures taken to make the RDK STB more secure and closed of the security gaps and common Linux security vulnerability.

Networking

Feature CategoryFeature Details
DLNAVidiPath (DNLA CVP‐2)
DSGDOCSIS ready
IP DirectIP Direct support on DOCSIS devices
LAN IPAuto IP, DHCP, Dual Virtual
WAN IPeCM IPv4/IPv6, eSTB IPv4

IPv6 for IP clients
Wi‐Fi

Onboard/Recovery SSID (Lost+Found) Ready
Home Network QoS Ready

WPA Enterprise (IP settop to use Wi‐Fi 802.1x authentication) Ready

Display, Audio & Video Output

Feature CategoryFeature Details
Audio Output PortsHDMI, SPDIF, Composite Ready
Bluetooth Audio Output Ready
HDMIHDMI Out, HDCP Enforcement, HDMI In
HDMI Consumer Electronics Control (HDMI‐CEC) Power Sync

HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching)
Video Output Ports

HDMI, Component, Composite

User Input Handling

Feature CategoryFeature Details
User Input handlingFP USB slot for UI navigation using keypad.
IR, RF or keyboard input handling, RF Remote with Automatic pairing
RF4CE pairing
Routing of IR to different applications based on focus rules
Voice Remote (RF4CE Based)

USB Control

Feature CategoryFeature Details
USBUSB Port Detection and Control

Closed Caption

Feature CategoryFeature Details
Closed Captioning     Closed captioning pass through to Component and Composite outs.
Changed the config.properties key string for the Closed Captioning attributes background value.
Enable/disable closed caption rendering
608/708 closed captioning
Selection of various Closed captioning font and display parameters
Using separate graphics plane or sharing graphics plane with other GUI elements based on device capabilities

Copy Protection

Feature CategoryFeature Details
Copy Protection   Analog encryption setting (based on the incoming Streams APS value delivered in CCI) on Analog Outputs like RF , Component and Composite ports.
Setting Analog and Digital copy protection setting on output ports like Analog Video ports (RF, Component, Composite) and Digital outs like IP stream out (like MDVR, VPOP etc) from the stored CCI value during recording.
HDCP
DTCP-IP

Diagnostics

Feature CategoryFeature Details
Diagnostics







Boot-up Diagnostics
Boot screen with graphical indication of boot progress
Mini Diagnostics using Boot Manager
Log rotation.
Local and remote core dump analysis with support for mini dumps
Invoking of diagnostics application using special key sequence
Display of critical diagnostics parameters using the On screen diagnostics app
SNMP agent with sub-agents for all required OpenCable SNMP MIBs
Instrumentation for all OpenCable SNMP MIB parameters

Front Panel

Feature CategoryFeature Details
FrontpanelLED management for various functionality such as IR reception, recording etc
LEDs managed by application
Local time display using LED
LED messages during boot up and critical system functionality such as CDL, ABL, resets, etc.

Language Selection

Feature CategoryFeature Details
LanguageAudio language selection

RDK Logging

Feature CategoryFeature Details
Logging Dynamically configurable logging system 
Uploading of logs based on configuration
Capturing of logs based on configuration

Output Settings - Audio/Video

Feature CategoryFeature Details
Output settingsVideo output resolution selection
Video output aspect ratio selection
Audio output configuration
Support for HDMI, Component, RF or composite output
Auto-select for HDMI output resolution
HD or SD output for Graphics/video
Configuration for aspect ratio conversion
Reverting to safe resolutions based on special key sequences
  • No labels