Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
CategorySub -categoryVersion details
Streaming appsAmazon PrimeV4
YouTubeYT 23
Framework




FireboltV1.0
RippleReference implementation for Firebolt 1.0
LightningV2.8
QT for BLEV5.1.1 OSS version
Core Thunder framework

Version R2.1

Version R4.2 (Beta)

Browser - WPEWebkit

V2.28

V2.38(Beta)

Screen castDIALV2.2.1

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.

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 DependencyWidevine 16IP STB, Hybrid STB, and TVDevice DependencyCommon SVPIP STB, Hybrid STB, and TVDevice DependencySupport HTML5 encrypted video via EME v3 for WidevineIP STB, Hybrid STB, and TVDevice DependencyConditional Access
VerimatrixHybridDevice DependencyAnyCASHybridDevice DependencyCommScope CableCard Decrypt, PPV ReadyHybridDevice DependencyTechnicolor CableCard Decrypt, PPV ReadyHybridDevice DependencyDTCPDTCP integrationHybrid-media clientNoDevice Security
Input sanitizationIP STB, Hybrid STB, and TVNOUpgrade to OpenSSL 1.1.1.lIP STB, Hybrid STB, and TVNOUpgrade to NTP 4.2.8.p11IP STB, Hybrid STB, and TVNORun applications in a secure containerIP STB, Hybrid STB, and TVNOSecure bootloaderIP STB, Hybrid STB, and TVDevice Dependency
Security




DAC (Containerization)
using DobbyIP STB, Hybrid STB, and TVNORialtoIP STB, Hybrid STB, and TVNOPackager (Lisa)IP STB, Hybrid STB, and TVNOAppArmorIP STB, Hybrid STB, and TVNO

Dobby
Rialto 
Packager (Lisa)
AppArmor 
GraphicsRenderingESSOS with Westeros
GraphicsOpenGL ES
GstreamerGstreamer1.18
CAS, DRM & Content protection



PlayReady4.4
WidevineWidevine 16
CASAnyCAS
Kernel HardeningIP STB, Hybrid STB, and TVDevice Dependency
Build & Platform







Yocto versionYocto 3.1 (Dunfell)
IP STB, Hybrid STB, and TV
NO
Kernel

Android common kernel

IP STB, Hybrid STB, and TV

Raspberry Pi - 5.10

Broadcom - 5.15-1.0

Realtek - 5.10

Amlogic - 5.4

NO

Init systemSystemd v244 (Yocto 3.1)
IP STB, Hybrid STB, and TVNO
Application ManagerRDK Shell
IP STB, Hybrid STB, and TVNOVideo Player
BroadcomV23.0.1
AmLogic BSP5.1
Realtek BSP6.3
Video Player 





 IP
IP
UVE (AAMP)
IP STB, Hybrid STB, and TVNOQAM
 QAMUVE via RMF (QAMSrc)
Hybrid STBDevice Dependency

DVB (Mediarite)

UVE via RMF 

Hybrid STBDevice Dependency
DVB (DTVKit)Sessionmanager via RMF
Hybrid STBNO
 TSBFog
IP STB, Hybrid STB, and TVNODAC AppsRIALTONOContent Related
Adaptive Bit Rate
HLS (HLS v3 and HLS v4)IP STB, Hybrid STB, and TVNOMPEG-DASHIP STB, Hybrid STB, and TVNOHTML-5 Video (MSE/ESE)IP STB, Hybrid STB, and TVNOMPEG-DASH (Native)IP STB, Hybrid STB, and TVNOAudio Output FormatsStereoIP STB, Hybrid STB, and TVNODolby DigitalIP STB, Hybrid STB, and TVDevice DependencyDolby ATMOSIP STB, Hybrid STB, and TVDevice DependencyDolby Digital Plus (7.1 Channels)IP STB, Hybrid STB, and TVDevice DependencySplit HDMI and SPDIF audio outputsIP STB, Hybrid STB, and TVDevice DependencyBit stream Pass-throughIP STB, Hybrid STB, and TVDevice DependencyDolby MS12IP STB, Hybrid STB, and TVDevice DependencyAudio TracksSAP, DVSIP STB, Hybrid STB, and TVDevice DependencyCodecs
H264IP STB, Hybrid STB, and TVNOMPEG2, VP8, VP9, High Efficiency Video Coding (HEVC) (H.265/MPEG-H Part 10)IP STB, Hybrid STB, and TVDevice DependencyHDR 10 Bit (HEVC HLS) for IP settopIP STB, Hybrid STB, and TVDevice DependencyCaptions608, 708,subtec VTT

IP STB, Hybrid STB

Region DependencyDelivery
Broadcast, Video on DemandIP STB, Hybrid STB, and TVNOVideo over Wi-Fi  ReadyIP STB, Hybrid STB, and TVDevice DependencySecondary Audio Output to Bluetooth devicesIP STB, Hybrid STB, and TVDevice DependencyIP Multiroom Music Playback (STB to Speakers)

 IP STB, Hybrid STB, and TV

Device DependencyDVBBroadcast DVB supportHybrid STB, and TVDevice DependencySubtitlesIP STBDevice DependencyTeletextHybrid STB, and TVDevice DependencyIn-Band System InformationHybridDevice DependencyEASQAM EASHybridNOIP EASTVNOUHD/4KRDKServices for 4K and HDR capability information across devicesIP STB, Hybrid STB, and TVDevice DependencySupports IP Time Shift Buffer for DASH Linear contentIP STB, Hybrid STB, and TVNOContent Delivery
Video Input FormatsMPEG2, H.264, VP8 (h264 for RPI4)TV,IP STBNOVideo Output Resolutions480i(not in amlogic), 480p, 720p, 1080i, 1080pIP STB, Hybrid STB, and TVNOUltra HD/4K, Advanced High Dynamic Range (HDR)IP STB, Hybrid STB, and TVDevice DependencyDolby Vision Advanced HDR for VODIP STB, Hybrid STB, and TVDevice DependencyHDR 10IP STB, Hybrid STB, and TVDevice DependencyVideo Over WiFiUPnPIP STB, Hybrid STB, and TVNOVODIP VODIP STB, Hybrid STB, and TVNOAd Insertion
Ad InsertionClient Side Ad Insertion (Linear Segmented Advertisement)Hybrid STBDevice DependencyServer side Ad InsertionIP STBCloud DependencyAd Insertion – Linear Segmented AdvertisingLSA support for ad content read failureHybrid STBCloud DependencyLSA support for back-to-back adsHybrid STBCloud DependencyIP DAIHandle DASH IP VOD Dynamic Ad Insertion (DAI) TransitionsIP STB and TVCloud DependencyRendering
Framework

Firebolt V1.0

IP STB, Hybrid STB, and TVNORippleIP STB, Hybrid STB, and TVNOLightning V2.8IP STB, Hybrid STB, and TVNOQT for BLE V5.1.1 OSS versionIP STB, Hybrid STB, and TVNOCore Thunder framework Version R2IP STB, Hybrid STB, and TVNOBrowser - WPEWebkit V2.28IP STB, Hybrid STB, and TVNOBrowser EngineQT WebKitIP STB, Hybrid STB, and TVNOWebKit Pure Embedded integrationIP STB, Hybrid STB, and TVNOConnection SecuritySSL/TLSIP STB, Hybrid STB, and TVNOPluginsWebRTCIP STB, Hybrid STB, and TVNOGraphicsOpenGL ESIP STB, Hybrid STB, and TVNORenderingESSOS with WesterosIP STB, Hybrid STB, and TVNOGstreamerGstreamer 1.18IP STB, Hybrid STB, and TVNO

Device Management

Feature ControlSecuring RFC parameters via encryptionIP STB, Hybrid STB, and TVNORFC with Xconf rulesIP STB, Hybrid STB, and TVNOFirmware Download EnhancementsOmit IP Address From Xconf Firmware Download RequestIP STB, Hybrid STB, and TVNOFirmware Upgrade-SWUpdate with XConf and WebpaIP STB, Hybrid STB, and TVNOLoggingTFTP Log Upload, HTTP Log UploadIP STB, Hybrid STB, and TVCloud DependencyDistribute (smear) logging uploads (dependent on XCONF Server)IP STB, Hybrid STB, and TVCloud DependencyMemory OptimizationUse Flash/SD Card for Firmware Download Temporary Storage (CDL scratchpad)IP STB, Hybrid STB, and TVDevice DependencyPlatform EnhancementsCommon WiFi HAL for RDK VideoIP STB, Hybrid STB, and TVNOConverge to GCC V9.3x for all Yocto versions

IP STB, Hybrid STB, and TV

NOPowerStandby, Light SleepIP STB, Hybrid STB, and TVNODeep Sleep on IP Clients

IP STB and TV

Device DependencyPower SaveSupports ability to enable HDMI port while in standby modeIP STB, Hybrid STB, and TVDevice DependencyRemote ManagementTR-069IP STB, Hybrid STB, and TVCloud DependencyWebPA (IP Clients)IP STBNOWebPA (QAM Clients)Hybrid STBNOssh (secure shell into the device)/ reverse ssh (send trigger to have device initiate ssh) IP STB, Hybrid STB, and TVCloud DependencyFeature Control (Remotely enable/ disable individual features on devices without new code deployment)IP STB, Hybrid STB, and TVCloud DependencyResource OptimizationImproved handling of app termination/suspension conditions (based on available memory rather than concurrency)IP STB, Hybrid STB, and TVNORevenantPersistent WiFi Enable/DisableIP STB, Hybrid STB, and TVNOSelf HealingSupports hardware self test

IP STB, Hybrid STB, and TV

Device DependencyThermal Monitoring and ShutdownIP STB, Hybrid STB, and TVNOTelemetryTelemetry 2.0 (via WebPA)NOTR-181 Object TelemetryIP STB, Hybrid STB, and TVCloud DependencyIP Video TelemetryIP STB, Hybrid STB, and TVNOWiFi Band & AP SteeringDual Band WiFiIP STB and TVNONetworkingWAN IPeSTB IPv4IP STB, Hybrid STB, and TVNOIPv6 for IP clientsIP STB, Hybrid STB, and TVNOLAN IPAuto IP, DHCP, Dual VirtualHybrid STBNOWi-FiIP STB, Hybrid STB, and TVNOLANIP STB, Hybrid STB, and TVNOWi-FiWPA Enterprise (IP settop to use Wi-Fi 802.1x authentication) ReadyIP STB and TV
Device DependencyPorts/PeripheralsAudio Output PortsBluetooth Audio Output ReadyIP STB, Hybrid STB, and TVDevice DependencyHDMIHDMI Out, HDCP Enforcement, IP STB, Hybrid STB, and TVNOHDMI In TVDevice DependencyHDMI Consumer Electronics Control (HDMI-CEC) Power SyncIP STB, Hybrid STB, and TVNOHDMI Switching (Combine CEC and HDMI Input features to enable advanced switching) TVDevice DependencyUSBWebRTC Camera ReadyIP STB, Hybrid STB, and TVDevice DependencyUSB Port Detection and Control ReadyIP STB, Hybrid STB, and TVDevice DependencyUSB Camera Support ReadyIP STB, Hybrid STB, and TVDevice DependencyWebRTC HW acceleration for encode/decode to enhance performanceIP STB, Hybrid STB, and TVNOUSB Filesystem Support

IP STB, Hybrid STB, and TV

NOUSB Hot-plug

IP STB, Hybrid STB, and TV

NOUser Input
Voice StackIP STB, Hybrid STB, and TVNORF4CE remoteIP STB, Hybrid STB, and TVDevice and Cloud DependencyBLE voice remoteIP STB, Hybrid STB, and TVNOExternal Audio supportIP STB, Hybrid STB, and TVDevice DependencyIR RemoteIP STB, Hybrid STB, and TVDevice DependencyVoice Remote (RF4CE based) ReadyIP STB, Hybrid STB, and TVDevice and Cloud DependencyVideo Output PortsHDMI IP STB, Hybrid STB, and TVNOAppsStreaming AppsYouTube V23  and Amazon Prime V4IP STB, Hybrid STB, and TVDevice DependencyTV SettingsPower, StandbyTVNOLEDTVNOZoom, aspect ratioTVNO

AQ/PQ

QoSTVNOScreen castApplication Casting & controlDIAL V2.2.1IP STB, Hybrid STB, and TVNOUI/UXReference AppIP STB, Hybrid STB, and TVNOGamingHDMI-CEC DAL - Dynamic Auto LipsyncTVNOLow Latency Game Mode for HDMI InputTVNOGame Mode, Auto Low Latency ModeTVNOAQ/PQTVDevice dependency
 DAC AppsRIALTO
Remote Control and Voice


Voice Stack
BLE voice remote
External Audio support
NetworkingWi-Fi
LAN
Device Management


Telemetry2.0
Feature Control
Firmware Upgrade
WebPA
UI/UXReference App3.15.19
Digital Assistant (Voice)Alexa (Push to talk)
IP STB, Hybrid STB, and TVNO
Alexa SDK 3.0.0
Streaming appsYouTubeYT 24
FrameworkBrowser - WPEWebkit

V2.38

Core Thunder framework

Version R4.2

Voice enabled Bluetooth remoteIP STB, Hybrid STB, and TVNOVoice AssistantIP STB, Hybrid STB, and TVDevice dependency