Versions Compared

Key

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

RDK is a community-based project that

...

enables developers, vendors, and cable operators to

...

utilize a defined stack of software on one layer

...

for provisioning set-top boxes and gateways. Unique features of RDK, such as its commitment to open source,

...

the speed, and flexibility of RDK-based devices

...

, set it

...

apart from

...

conventional

...

set-top software stacks.

The standardized RDK‐V

...

stack provides a common method

...

for managing complex video and management functions

...

, including rendering, content, content security, device management, networking,

...

and peripherals.

...

The RDK‐V Feature List is categorized

...

based on the

...

following functions

...

. Enhancements and new features are developed and contributed asynchronously by members of the RDK Community.

...

Gliffy Diagram
chromemin
nameRDK_Video_Features
pagePin30

...

width33%

    Existing Features

...

width33%

   Upcoming Features

...

width33%

   Licensee Features

Conditional Access

...

Info

The device dependency in this context meant that the feature is only available in some OEM devices and not generally available in raspberry pi like reference devices. 

Category

Feature

Description

Supported by IP/Hybrid/TV

Dependency (If any)

Conditional Access
















DRM


PlayReady 4.4IP STB, Hybrid STB, and TVDevice Dependency
Widevine 16IP STB, Hybrid STB, and TVDevice Dependency
Common SVPIP STB, Hybrid STB, and TVDevice Dependency
Support HTML5 encrypted video via EME v3 for WidevineIP STB, Hybrid STB, and TVDevice Dependency
Conditional Access


VerimatrixHybridDevice Dependency
AnyCASHybridDevice Dependency
CommScope CableCard Decrypt, PPV ReadyHybridDevice Dependency
Technicolor CableCard Decrypt, PPV ReadyHybridDevice Dependency
DTCPDTCP integrationHybrid-media clientNo
Device Security




Input sanitizationIP STB, Hybrid STB, and TVNO
Upgrade to OpenSSL 1.1.1.lIP STB, Hybrid STB, and TVNO
Upgrade to NTP 4.2.8.p11IP STB, Hybrid STB, and TVNO
Run applications in a secure containerIP STB, Hybrid STB, and TVNO
Secure bootloaderIP STB, Hybrid STB, and TVDevice Dependency
Security



DAC (Containerization) using DobbyIP STB, Hybrid STB, and TVNO
RialtoIP STB, Hybrid STB, and TVNO
Packager (Lisa)IP STB, Hybrid STB, and TVNO
AppArmorIP STB, Hybrid STB, and TVNO
Kernel HardeningIP STB, Hybrid STB, and TVDevice Dependency
Build & Platform


Yocto version

Yocto 3.1 (Dunfell)

IP STB, Hybrid STB, and TVNO
Kernel

Android common kernel

IP STB, Hybrid STB, and TVNO
Init systemSystemd v244 (Yocto 3.1)IP STB, Hybrid STB, and TVNO
Application ManagerRDK ShellIP STB, Hybrid STB, and TVNO
Video Player




IPUVE (AAMP)IP STB, Hybrid STB, and TVNO
QAMUVE via RMF (QAMSrc)Hybrid STBDevice Dependency
 DVB (Mediarite)

UVE via RMF 

Hybrid STBDevice Dependency
DVB (DTVKit)Sessionmanager via RMFHybrid STBNO
 TSBFogIP STB, Hybrid STB, and TVNO
DAC AppsRIALTO
NO
Content Related


























Adaptive Bit Rate


HLS (HLS v3 and HLS v4)IP STB, Hybrid STB, and TVNO
MPEG-DASHIP STB, Hybrid STB, and TVNO
HTML-5 Video (MSE/ESE)IP STB, Hybrid STB, and TVNO
MPEG-DASH (Native)IP STB, Hybrid STB, and TVNO
Audio Output FormatsStereoIP STB, Hybrid STB, and TVNO
Dolby DigitalIP STB, Hybrid STB, and TVDevice Dependency
Dolby ATMOSIP STB, Hybrid STB, and TVDevice Dependency

Content Related

...

Dolby Digital Plus (7.1 Channels)IP STB, Hybrid STB, and TVDevice Dependency
Split HDMI and SPDIF audio outputs

...

IP STB, Hybrid STB, and TVDevice Dependency
Bit stream Pass-throughIP STB, Hybrid STB, and TVDevice Dependency
Dolby MS12IP STB, Hybrid STB, and TVDevice Dependency
Audio TracksSAP, DVSIP STB, Hybrid STB, and TVDevice Dependency
Codecs

H264IP STB, Hybrid STB, and TVNO
MPEG2, VP8, VP9, High Efficiency Video Coding (HEVC) (H.265/MPEG-H Part 10)IP STB, Hybrid STB, and TVDevice Dependency
HDR 10 Bit (HEVC HLS) for IP settopIP STB, Hybrid STB, and TVDevice Dependency
Captions608, 708,subtec VTT

IP STB, Hybrid STB

Region Dependency
Delivery


Broadcast, Video on DemandIP STB, Hybrid STB, and TVNO
Video over Wi-Fi  ReadyIP STB, Hybrid STB, and TVDevice Dependency
Secondary Audio Output to Bluetooth devicesIP STB, Hybrid STB, and TVDevice Dependency
IP Multiroom Music Playback (STB to Speakers)

 IP STB, Hybrid STB, and TV

Device Dependency
DVBBroadcast DVB supportHybrid STB, and TVDevice Dependency
SubtitlesIP STBDevice Dependency
Teletext

...

Hybrid STB, and TVDevice Dependency
In-Band System InformationHybridDevice Dependency

...

EASQAM EAS

...

HybridNO
IP EAS

...

TV

...

NO

...

Content Delivery

...

Rendering

...

UHD/4KRDKServices for 4K and HDR capability information across devicesIP STB, Hybrid STB, and TVDevice Dependency
Supports IP Time Shift Buffer for DASH Linear contentIP STB, Hybrid STB, and TVNO
Content Delivery




Video Input FormatsMPEG2, H.264, VP8 (h264 for RPI4)TV,IP STBNO
Video Output Resolutions480i(not in amlogic), 480p, 720p, 1080i, 1080pIP STB, Hybrid STB, and TVNO
Ultra HD/4K, Advanced High Dynamic Range (HDR)IP STB, Hybrid STB, and TVDevice Dependency
Dolby Vision Advanced HDR for VODIP STB, Hybrid STB, and TVDevice Dependency
HDR 10IP STB, Hybrid STB, and TVDevice Dependency
Video Over WiFiUPnPIP STB, Hybrid STB, and TVNO
VODIP VODIP STB, Hybrid STB, and TVNO
Ad Insertion

...





Ad InsertionClient Side Ad Insertion (Linear Segmented Advertisement)Hybrid STBDevice Dependency
Server side Ad InsertionIP STBCloud Dependency
Ad Insertion – Linear Segmented AdvertisingLSA support for ad content read failureHybrid STBCloud Dependency
LSA support for back-to-back adsHybrid STBCloud Dependency
IP DAIHandle DASH IP VOD Dynamic Ad Insertion (DAI)

...

TransitionsIP STB and TVCloud Dependency
Rendering










Framework




Firebolt V1.0

IP STB, Hybrid STB, and TVNO
RippleIP STB, Hybrid STB, and TVNO
Lightning V2.8IP STB, Hybrid STB, and TVNO
QT for BLE V5.1.1 OSS versionIP STB, Hybrid STB, and TVNO
Core Thunder framework Version R2IP STB, Hybrid STB, and TVNO
Browser - WPEWebkit V2.28IP STB, Hybrid STB, and TVNO
Browser EngineQT WebKitIP STB, Hybrid STB, and TVNO
WebKit Pure Embedded integrationIP STB, Hybrid STB, and TVNO
Connection SecuritySSL/TLSIP STB, Hybrid STB, and TVNO
PluginsWebRTCIP STB, Hybrid STB, and TVNO
Graphics

...

OpenGL ES

...

IP STB, Hybrid STB, and TVNO
RenderingESSOS with WesterosIP STB, Hybrid STB, and TVNO
Gstreamer
Gstreamer 1.18IP STB, Hybrid STB, and TVNO

Device Management























Feature ControlSecuring RFC parameters via encryptionIP STB, Hybrid STB, and TVNO
RFC with Xconf rulesIP STB, Hybrid STB, and TVNO
Firmware Download EnhancementsOmit IP Address From Xconf Firmware Download RequestIP STB, Hybrid STB, and TVNO
Firmware Upgrade-SWUpdate with XConf and WebpaIP STB, Hybrid STB, and TVNO

...

Device Management

...

LoggingTFTP Log Upload, HTTP Log Upload

...

IP STB, Hybrid STB, and TVCloud Dependency
Distribute (smear) logging uploads (dependent on XCONF Server)IP STB, Hybrid STB, and TVCloud Dependency
Memory OptimizationUse Flash/SD Card for Firmware Download Temporary Storage (CDL scratchpad)IP STB, Hybrid STB, and TVDevice Dependency
Platform EnhancementsCommon WiFi HAL for RDK VideoIP STB, Hybrid STB, and TVNO
Converge to GCC V9.3x for all Yocto versions

IP STB, Hybrid STB, and TV

NO
PowerStandby, Light SleepIP STB, Hybrid STB, and TVNO
Deep Sleep on IP Clients

IP STB and TV

Device Dependency
Power SaveSupports ability to enable HDMI port while in standby modeIP STB, Hybrid STB, and TVDevice Dependency
Remote ManagementTR-069IP STB, Hybrid STB, and TVCloud Dependency

...

WebPA (IP Clients)IP STBNO
WebPA (QAM Clients)Hybrid STBNO
ssh (secure shell into the device)/

...

reverse ssh (send trigger to have device initiate ssh) IP STB, Hybrid STB, and TVCloud Dependency
Feature Control (Remotely enable/ disable individual features on devices without new code deployment)

...

Self Test

...

Self Healing

Thermal Monitoring and Shutdown

...

Kernel

...

RDK Security

...

Keep privileged processes separate from others

...

Linux Hardening

...

IP STB, Hybrid STB, and TVCloud Dependency
Resource OptimizationImproved handling of app termination/suspension conditions (based on available memory rather than concurrency)IP STB, Hybrid STB, and TVNO
RevenantPersistent WiFi Enable/DisableIP STB, Hybrid STB, and TVNO
Self HealingSupports hardware self test

IP STB, Hybrid STB, and TV

Device Dependency
Thermal Monitoring and ShutdownIP STB, Hybrid STB, and TVNO
TelemetryTelemetry 2.0 (via WebPA)
NO
TR-181 Object TelemetryIP STB, Hybrid STB, and TVCloud Dependency
IP Video TelemetryIP STB, Hybrid STB, and TVNO
WiFi Band & AP SteeringDual Band WiFiIP STB and TVNO
NetworkingWAN IPeSTB IPv4IP STB, Hybrid STB, and TVNO
IPv6 for IP clientsIP STB, Hybrid STB, and TVNO

Networking

...

LAN IPAuto IP, DHCP, Dual Virtual

...

Hybrid STBNO

Wi-FiIP STB, Hybrid STB, and TVNO
LANIP STB, Hybrid STB, and TVNO
Wi-Fi

...

WPA Enterprise (IP settop to use

...

Wi-Fi 802.1x authentication) Ready

Display, Audio & Video Output

IP STB and TV
Device Dependency
Ports/Peripherals

...

Audio Output Ports

...

Bluetooth Audio Output ReadyIP STB, Hybrid STB, and TVDevice Dependency
HDMIHDMI Out, HDCP EnforcementIP STB,

...

Hybrid STB, and TVNO
HDMI In TVDevice Dependency
HDMI Consumer Electronics Control (

...

HDMI-CEC) Power SyncIP STB, Hybrid STB, and TVNO
HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching)

...

HDMI, Component, Composite

User Input Handling

...

USB Control

...

Closed Caption

...

Copy Protection

...

 TVDevice Dependency
USBWebRTC Camera ReadyIP STB, Hybrid STB, and TVDevice Dependency
USB Port Detection and Control ReadyIP STB, Hybrid STB, and TVDevice Dependency
USB Camera Support ReadyIP STB, Hybrid STB, and TVDevice Dependency
WebRTC HW acceleration for encode/decode to enhance performanceIP STB, Hybrid STB, and TVNO
USB Filesystem Support

IP STB, Hybrid STB, and TV

NO
USB Hot-plug

IP STB, Hybrid STB, and TV

NO
User Input




Voice StackIP STB, Hybrid STB, and TVNO
RF4CE remoteIP STB, Hybrid STB, and TVDevice and Cloud Dependency
BLE voice remoteIP STB, Hybrid STB, and TVNO
External Audio supportIP STB, Hybrid STB, and TVDevice Dependency
IR RemoteIP STB, Hybrid STB, and TVDevice Dependency
Voice Remote (RF4CE based) ReadyIP STB, Hybrid STB, and TVDevice and Cloud Dependency
Video Output PortsHDMI IP STB, Hybrid STB, and TVNO
AppsStreaming AppsYouTube V23  and Amazon Prime V4IP STB, Hybrid STB, and TVDevice Dependency
TV SettingsPower, Standby
TVNO
LED
TVNO
Zoom, aspect ratio
TVNO
AQ/PQ(doubt)QoS
TVNO
Screen castApplication Casting & controlDIAL V2.2.1IP STB, Hybrid STB, and TVNO
UI/UXReference App
IP STB, Hybrid STB, and TVNO
GamingHDMI-CEC DAL - Dynamic Auto Lipsync
TVNO
Low Latency Game Mode for HDMI Input
TVNO
Game Mode, Auto Low Latency Mode
TVNO
AQ/PQ
TVDevice dependency
Digital Assistant (Voice)Alexa (Push to talk)
IP STB, Hybrid STB, and TVNO
Voice enabled Bluetooth remote
IP STB, Hybrid STB, and TVNO
Voice Assistant
IP STB, Hybrid STB, and TVDevice dependency

Diagnostics

...

Front Panel

...

Language Selection

...

RDK Logging

...

Output Settings - Audio/Video

...