Versions Compared

Key

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

...

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



Category

...

Feature

...

width33%

...

Description

Dependency (If any)

Conditional Access

   Licensee Features

Conditional Access

Feature CategoryFeature detailsConditional Access











Conditional Access

...

width33%

   Upcoming Features

...

width33%

CommScope CableCard Decrypt, PPV ReadyDevice Dependency
Technicolor CableCard Decrypt, PPV ReadyDevice Dependency
Containerization of key processes in support of European CA requirements (
D‐BUS
D-BUS, RMF, container for remaining processes)
Selectable Output ControlDisable analog output for individual programs

DRM
DTCP integrationMicrosoft PlayReady
PlayReady 2.5 with RDK Security API integration

Content Related


CDMi with PlayReady 2.5 integration EME v1
CDMi with Widevine v14 integration CDMi with Widevine v14 integration 
DTCPDTCP integration
Secure ConnectionsRemove all lower TLS fallbacks for connections to Xconf/DCM
Security Vulnerabilities


Input sanitization of htmldiag cgi-bin scripts
Upgrade to OpenSSL1.0.2o (Yocto Platforms)
Upgrade to NTP 4.2.8.p11Device Dependency
Disable USB Input HID DeviceDevice Dependency
Content Related



























Adaptive Bit Rate


HLS (HLS v3 and HLS v4)
MPEG-DASH (gstreamer plug-in)
HTLM-5 Video (MSE/ESE)
MPEG-DASH (Native
Feature CategoryFeature DetailsAdaptive Bit Rate
HLSMPEG‐DASH (gstreamer plug‐in)HTLM‐5 Video (MSE/ESE)Codecs
MPEG2, H.264, VP8High Efficiency Video Coding (HEVC) (H.265/MPEG‐H Part 10)HDR 10 Bit (HEVC HLS) for IP settopVideo Input FormatsMPEG2, H.264, VP8Video Output Resolutions
480i, 480p, 720p, 1080i, 1080pAdvanced High Dynamic Range (HDR
)
Audio Input FormatsMPEG, MP3, AAC, LPCM, AC3
Audio Output FormatsStereo
Dolby Digital
Dolby ATMOS
Dolby Digital Plus (7.1 Channels)
Split HDMI and SPDIF audio outputs
Bit stream
Pass‐through
Pass-through
Dolby MS12Device Dependency
Audio TracksSAP, DVS
CodecsMPEG2, H.264, VP8
High Efficiency Video Coding (HEVC) (H.265/MPEG-H Part 10)
HDR 10 Bit (HEVC HLS) for IP settopDevice Dependency
HDR 10 4K IP VODDevice Dependency
Captions608, 708
DeliveryBroadcast, Video on Demand
Switched Digital Video
Video over Wi-Fi (XG->Xi, XG->XB/XW->Xi, XB->IP) ReadyDevice Dependency
IP Multiroom Music Playback (STB to Speakers)
DVBBroadcast DVB-C support
Teletext, Subtitles
In‐Band

In-Band System Information
EASQAM EAS, IP EAS
Anchorsongidsongid

Rendering

Feature CategoryFeature Details

Song IdentificationCreate Audio Tracks for song recognition services
AnchorgooglecastgooglecastGooglecastStreams content from mobile/laptop to settop via Chromecast built-in to display on TV

Content Delivery

...


UHD/4KService Manager APIs for 4K and HDR capability information across devicesDevice Dependency
Supports IP Time Shift Buffer for DASH Linear content
Content Delivery




Video Input FormatsMPEG2, H.264, VP8
Video Output Resolutions480i, 480p, 720p, 1080i, 1080p
Ultra HD/4K, Advanced High Dynamic Range (HDR)Device Dependency
Dolby Vision Advanced HDR for VODDevice Dependency
Video Over WiFiRefactor UPnP on Xi to be compatible with XB
VODQAM VOD, IP VOD
Ad Insertion





Ad InsertionClient Side Ad Insertion (Linear Segmented Advertisement)
RFC Control of LSA – “Programmer Enablement”Cloud Dependency
Reassemble segmented SCTE-35 splice information
Ad Insertion – Linear Segmented AdvertisingLSA support for back-to-back adsCloud Dependency
LSA support for back-to-back ads
IP DAIHandle DASH IP VOD Dynamic Ad Insertion (DAI) TransitionsCloud Dependency
Handle DASH IP VOD Dynamic Ad Insertion (DAI) Hangnail FragmentsCloud Dependency
Rendering

















Advertising Impressions/ Ad WatermarkingMonitor primary tuner for ETV Ad Data, report upstream
Ad InsertionClient Side Ad Insertion (Linear Segmented Advertisement)
Cloud Dependency
APIsService Manager
App FrameworkAAMP / RDK MediaPlayer integration on Raspberry Pi
AAMP Buffer health monitoring
AAMP support for VTT caption tracks
Sound Playback for Spark + Native Apps
Firebolt SDK download from USB
Optimus Prime application manager
Firebolt on Raspberry Pi
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)
WPE WebKitWPE on Raspberry Pi
Device Management

...















































App Launch OptimizationMigrate from system-journald to syslog-ng for improved performance (~10% reduction in CPU load)
Bluetooth AudioOptimize Bluetooth Discovery & Pairing
BuildYocto 2.2 Morty on Raspberry Pi Reference Platform
Feature CategoryFeature Details

DownloadTFTP (CDL), HTTP
Download Enhancements (% download, Log timestamps)
Feature ControlSecuring RFC parameters via encryption
Firmware Download EnhancementsOmit IP Address From Xconf Firmware Download Request
Image CompressionBrotli Firmware Image Compression
ImplementationConverge RDK Video and RDK Broadband Messaging Bus
Initialization & ResetsRemote Reboot, Warehouse Reset, Factory ResetCloud Dependency
Detect & log absence of RF signal within 30s of boot (Thermo)
Boot Time Optimization (Phase 1) –Approx 5% reduction in Boot Time
Boot Time Optimization (Phase 2) – 20% reduction in Boot Time
KernelLinux 4.14 on Raspberry Pi Reference Platform
Local DiagnosticsHTML Diagnostics
Tuner Reservation Diagnostics
Front Panel LED
LoggingTFTP Log Upload, HTTP Log Upload
Additional logging parameters
Cloud Dependency
Distribute (smear) logging uploads (dependent on XCONF Server)Cloud Dependency
Memory OptimizationUse Flash/SD Card for Firmware Download Temporary Storage (CDL scratchpad)Device Dependency
MoCa 2.0Supports MoCa 2.0 diagnosticsDevice Dependency
Platform EnhancementsCommon WiFi HAL for RDK VideoDevice Dependency
Converge to GCC V6.4 for all Yocto versionsDevice Dependency
Suspends time shift buffer on transitions to new content
Uniform flash mounting services for Video devices
PowerStandby, Light Sleep
Deep Sleep on IP ClientsDevice Dependency
Power SaveSupports ability to enable HDMI port while in standby mode
Additional logging triggers

Remote ManagementSNMP
, TR‐069
, TR-069, TR-135Cloud Dependency
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 AnchortelemetrytelemetryBluetooth Diagnostics & Telemetry EnhancementsIP Video TelemetryPower
Standby, Light SleepDeep Sleep on IP Clients
Cloud Dependency
Resource OptimizationImproved handling of app termination/suspension conditions (based on available memory rather than concurrency)
RevenantPersistent WiFi Enable/Disable
SecurityIntrusion Detection
Self HealingSupports hardware self testDevice Dependency
Thermal Monitoring and Shutdown
Power Save Expansion (Deep Sleep on Hybrid Video Gateway)

Self TestSelf Test AppDevice Dependency
Hardware Self Test via WebPA

Self Healing

Thermal Monitoring and Shutdown

Anchorhealing
Device Dependency
TelemetryTR-181 Object TelemetryCloud Dependency

IP Video Telemetry
healing

Networking

Feature CategoryFeature Details

ToolsDOCSIS Spectrum Analyzer
SecurityIntrusion DetectionIntrusion Detection EnhancementsImplementationConverge RDK‐V and RDK‐B Messaging Bus

Kernel

Linux 4.9 AnchorlinuxlinuxBuildYocto 2.1 Krogoth on Raspberry Pi Reference PlatformYocto 2.2 MortyImage CompressionBrotli Firmware Image Compression

RDK Security

...

Keep privileged processes separate from others

...

Linux Hardening

...


WiFi Band & AP SteeringConfigurable WiFi Roaming Settings
Dual Band WiFi
Networking








DLNAVidiPath (DNLA
CVP‐2
CVP-2)
DSGDOCSIS ready
IP DirectIP Direct support on DOCSIS devices
LAN IPAuto IP, DHCP, Dual Virtual
MOCAMOCA 2.0 support on the home networkDevice Dependency
WAN IPeCM IPv4/IPv6, eSTB IPv4
IPv6 for IP clients
Wi‐Fi

Wi-FiOnboard/Recovery SSID (Lost+Found) Ready
Home Network QoS Ready
Device Dependency
WPA Enterprise (IP settop to use
Wi‐Fi Feature CategoryFeature Details
Wi-Fi 802.1x authentication) Ready

Display, Audio & Video Output

Device Dependency
Ports/Peripherals











Audio Output PortsHDMI, SPDIF, Composite ReadyDevice Dependency
Bluetooth Audio Output ReadyDevice Dependency
HDMIHDMI Out, HDCP Enforcement, HDMI In
HDMI Consumer Electronics Control (
HDMI‐CEC
HDMI-CEC) Power Sync
HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching)
Video Output PortsHDMI, Component, CompositeFeature CategoryFeature DetailsUser Input handlingFP

User Input Handling


USB
slot for UI navigation using keypad.IR, RF or keyboard input handling, RF Remote with Automatic pairingRF4CE pairingRouting of IR to different applications based on focus rulesVoice Remote (RF4CE Based)

USB Control

WebRTC Camera ReadyDevice Dependency
USB
Feature CategoryFeature DetailsUSBUSB
Port Detection and Control Ready

Closed Caption

...

Copy Protection

...

Diagnostics

...

Front Panel

...

Device Dependency
USB Camera Support ReadyDevice Dependency
WebRTC HW acceleration for encode/decode to enhance performance
User Input

IR Remote
RF Remote with Automatic Pairing to Settop ReadyDevice Dependency
Voice Remote (RF4CE based) ReadyDevice and Cloud Dependency
Video Output PortsHDMI, Component, Composite

Language Selection

...

RDK Logging

...

Output Settings - Audio/Video

Feature CategoryFeature DetailsOutput settingsVideo output resolution selectionVideo output aspect ratio selectionAudio output configurationSupport for HDMI, Component, RF or composite outputAuto-select for HDMI output resolutionHD or SD output for Graphics/videoConfiguration for aspect ratio conversionReverting to safe resolutions based on special key sequences