You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 17
Next »
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 is a standardized open source software stack that sits below the MVPD application/services layer and provides a common interface to SoC’s, acting as a universal SoC adapter that allows portability across hardware platforms. 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
Conditional Access Features
Feature Category | Feature details |
Conditional Access | ARRIS CableCard Decrypt, PPV Ready |
| Technicolor CableCard Decrypt, PPV Ready |
| Containerization of key processes in support of European CA requirements (D‐BUS, RMF, container for remaining processes) |
Selectable Output Control | Disable analog output for individual programs |
DRM | CDMi with Adobe Access integration |
| DTCP integration |
| Microsoft PlayReady with RDK Security API integration |
| CDMi with Microsoft PlayReady integration |
| CDMi with Widevine integration |
Contents related Features
Feature Category | Feature Details |
Delivery
| Broadcast, Video on Demand |
Switched Digital Video |
Video over Wi‐Fi (XG‐>Xi, XG‐>XB/XW‐>Xi, XB‐>IP) Ready |
Adaptive Bit Rate
| HLS |
MPEG‐DASH (gstreamer plug‐in) |
HTLM‐5 Video (MSE/ESE) |
MPEG‐DASH (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 |
HDR 10 Bit (HEVC HLS) for gateway settop |
Video Input Formats | MPEG2, H.264, VP8 |
Video Output Resolutions
| 480i, 480p, 720p, 1080i, 1080p |
Ultra HD/4K |
Advanced High Dynamic Range (HDR) |
Audio Input Formats | MPEG, 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 |
Dolby MS12 |
AC4 Audio Input |
Audio Tracks | SAP, DVS |
Captions | 608, 708 |
DVB | Teletext, Subtitles |
In‐Band System Information |
EAS | QAM EAS, IP EAS |
Song Identification | Create Audio Tracks for song recognition services |
VOD | QAM VOD, IP VOD |
Rendering Features
Feature Category | Feature Details |
Advertising Impressions/ Ad Watermarking | Monitor primary tuner for ETV Ad Data, report upstream |
Ad Insertion | Client Side Ad Insertion (Linear Segmented Advertisement) |
APIs | ServiceManager |
Browser Engine | QT WebKit 5.1.1 |
WebKit Pure Embedded integration |
Connection Security | SSL/TLS |
Graphics | DirectFB, OpenGL ES |
Plugins | WebRTC |
Rendering
| QT 5.1.1 |
Westeros Wayland Based Compositor |
pxscene (node.js JavaScript engine) |
Device Management Features
Feature Category | Feature Details |
Download | TFTP (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 Diagnostics | HTML Diagnostics |
Tuner Reservation Diagnostics |
Logging
| TFTP Log Upload, HTTP Log Upload |
Additional logging parameters |
Additional logging triggers |
Distribute (smear) logging uploads |
Remote Management
| SNMP, TR‐069 |
SNMP v3 |
SNMP Security Hardening |
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 |
Tools | DOCSIS Spectrum Analyzer |
Security | Intrusion Detection |
Intrusion Detection Enhancements |
Implementation | Converge RDK‐V and RDK‐B Messaging Bus |
Kernel | Linux 4.9 |
Build | Yocto 2.1 Krogoth on Raspberry Pi Reference Platform |
Yocto 2.2 Morti |
Image Compression | Brotli Firmware Image Compression |
Networking Features
Feature Category | Feature Details |
DLNA | VidiPath (DNLA CVP‐2) |
DSG | DOCSIS ready |
IP Direct | IP Direct support on DOCSIS devices |
LAN IP | Auto IP, DHCP, Dual Virtual |
WAN IP | eCM 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 Features
Feature Category | Feature Details |
Audio Output Ports | HDMI, SPDIF, Composite Ready |
Bluetooth Audio Output Ready |
HDMI | HDMI 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 |
Feature Category | Feature Details |
User Input handling | FP 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 Features
Feature Category | Feature Details |
USB
| WebRTC Camera Ready |
USB Port Detection and Control Ready |
USB Camera Support Ready |
WebRTC HW acceleration for encode/decode to enhance performance |
Cable Card Features
Feature Category | Feature Details |
Cablecard | Multiple (based on the maximum supported by Cablecard) High value channel selection like EMI (Encryption Mode Indicator) value 1 or above. |
Encrypted channel selection |
High value channel selection CCI 2 or above |
CANH for entitlement and IPPV purchases |
Time-zone and Daylight Saving management |
eCM and eSTB initialization |
Setting up DSG tunnels |
Controller interface for Host reset vectors (reboot, init, cold-init, etc) |
Channel Map Features
Feature Category | Feature Details |
Channel Map | DSG tunnel based delivery of channel map |
Cache for channel map to support fast-boot |
Handling of various types of channel map updates |
Closed Caption Features
Feature Category | Feature 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 Features
Feature Category | Feature 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 Features
Feature Category | Feature 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 |
DVR Features
Feature Category | Feature Details |
DVR | Automatic recording deletion in disk full condition. |
Fixed error where reservation URLs from bootstrap were being used for recordings too |
Hardware Indexing. |
MPEG-4 support. |
AES support. |
DVR program selection by local url |
Optimized DVR trick-play at +/- 1x, .5x, 4x, 15x, 30x and 60x |
Seamless transition between trick-play |
DVR trick-play at all arbitrary rates |
DVR Frame forward/ Frame-backward |
Skip forward, backward and arbitrary set position based on time |
Near Frame-accurate media time for current position, media start and duration |
Multi-tuner recording |
Cloud-based scheduling or local scheduling |
Cloud-base tuner resource management |
Converting from portions of TSB to permanent recording |
Maintaining Synchronization between cloud metadata with local metadata |
Using hardware indexing for improving recording performance |
XFS support for recordings for the best HDD performance and robustness against power loss |
Managing CCI flags |
Compliant with DVR robustness rules, including usage of AES keys tied to the device. |
Segmented recording for power interruptions |
Handling of PMT changes or CCI changes during recording |
EAS Features
Feature Category | Feature Details |
EAS | Handling of Forced tuned EAS |
Handling of scrolled text EAS |
Handling of audio clip based EAS |
App based recovery from EAS |
Recordings on non-EAS channels are not affected during EAS |
Front Panel Features
Feature Category | Feature Details |
Frontpanel | LED 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. |
IPPV
Feature Category | Feature Details |
IPPV | IPPV (you covered below) fixes for purchase retries and race conditions |
Support for cisco ppv - bitwise-OR 0x100000000L with all EIDs passed to cisco canh in order for them to be recognized as DNCS EIDs and not return error 9 and error 304 |
Retries for authorization if canh is not ready, |
IPPV purchases |
Language Selection
Feature Category | Feature Details |
Language | Audio language selection |
Logging
Feature Category | Feature Details |
Logging | Dynamically configurable logging system |
Uploading of logs based on configuration |
Capturing of logs based on configuration |
Output Settings - Audio/Video
Feature Category | Feature Details |
Output settings | Video 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 |
The main features of RDK-V are categorized as:
RDK-V Basic Features
Feature | Description | Status | Owner | ETA |
---|
Tuning |
|
|
|
|
IP Video |
|
|
|
|
Trick Play |
|
|
|
|
Media Streaming / DLNA |
|
|
|
|
Closed Caption |
|
|
|
|
RDK-V Unique/ Upcoming Features