Versions Compared

Key

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

On this Page:

Table of Contents
maxLevel2

Background Color
color#F5F5F5

Overview




RDK-V IP provides a common method to manage video playback functions. The IP client device interface receives video content from an in-home media gateway device or from an external media server. RDK accelerates the deployment of next-gen video products and services and simplifies the customization of the application and user interface.


Background Color
color#F5F5F5

Features


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.

Category

Feature

Description

Supported by
IP
IP/
Hybrid
Hybrid/
TV
TV

Dependency (If any)

Conditional AccessDRMPlayReady 2.5 integrationIP STB, Hybrid STB, and TV
CDMi with PlayReady 2.5 integration EME v1IP STB, Hybrid STB, and TV
CDMi with Widevine v14 integrationIP STB, Hybrid STB, and TV
Device Security


Input sanitizationIP STB, Hybrid STB, and TV
Upgrade to OpenSSL 1.1.1lIP STB, Hybrid STB, and TV
Upgrade to NTP 4.2.8.p11IP STB, Hybrid STB, and TV
Disable USB Input HID DeviceIP STB, Hybrid STB, and TVDevice Dependency
Run applications in a secure containerIP STB, Hybrid STB, and TV
Secure bootloaderIP STB, Hybrid STB, and TVDevice Dependency
Content Related



























Adaptive Bit Rate


HLS (HLS v3 and HLS v4)IP STB, Hybrid STB, and TV
MPEG-DASHIP STB, Hybrid STB, and TV
HTML-5 Video (MSE/ESE)IP STB, Hybrid STB, and TV
MPEG-DASH (Native)IP STB, Hybrid STB, and TV
Audio Output FormatsStereoIP STB, Hybrid STB, and TV
Dolby DigitalIP STB, Hybrid STB, and TV
Dolby ATMOSIP STB, Hybrid STB, and TV
Dolby Digital Plus (7.1 Channels)IP STB, Hybrid STB, and TV
Split HDMI and SPDIF audio outputs
A-check
IP STB, Hybrid STB, and TV
Bit stream Pass-throughIP STB, Hybrid STB, and TV
Dolby MS12IP STB, Hybrid STB, and TVDevice Dependency
Audio TracksSAP, DVSIP STB, Hybrid STB, and TV
Codecs

MPEG2, H.264, VP8IP STB, Hybrid STB, and TV
High Efficiency Video Coding (HEVC) (H.265/MPEG-H Part 10)IP STB, Hybrid STB, and TV
HDR 10 Bit (HEVC HLS) for IP settopIP STB, Hybrid STB, and TVDevice Dependency
Captions608, 708IP STB, Hybrid STB, and TV
DeliveryBroadcast, Video on DemandIP STB, Hybrid STB, and TV
Switched Digital VideoIP STB, Hybrid STB, and TV
Video over Wi-Fi  ReadyIP STB, Hybrid STB, and TVDevice Dependency
Secondary Audio Output to Bluetooth devicesIP STB, Hybrid STB, and TV
IP Multiroom Music Playback (STB to Speakers)IP STB, Hybrid STB, and TV
CHECK

DVBBroadcast DVB supportIP STB, Hybrid STB, and TV
Teletext, SubtitlesIP STB, Hybrid STB, and TV
UHD/4KRDKServices for 4K and HDR capability information across devicesIP STB, Hybrid STB, and TVDevice Dependency
Content Delivery




Video Input FormatsMPEG2, H.264, VP8TV,IP STB
Video Output Resolutions480i, 480p, 720p, 1080i, 1080p, 4kIP STB, Hybrid STB, and TV
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 TV
VODQAM VOD, IP VODIP STB, Hybrid STB, and TV
Ad Insertion





Ad InsertionClient Side Ad Insertion (Linear Segmented Advertisement)IP STB, Hybrid STB, and TV
Server side Ad InsertionIP STB, Hybrid STB, and TVCloud Dependency
Ad Insertion – Linear Segmented AdvertisingLSA support for ad content read failureIP STB, Hybrid STB, and TVCloud Dependency
LSA support for back-to-back adsIP STB, Hybrid STB, and TVCloud Dependency
IP DAIHandle DASH IP VOD Dynamic Ad Insertion (DAI) TransitionsIP STB, Hybrid STB, and TVCloud Dependency
Rendering
Advertising Impressions/ Ad WatermarkingMonitor primary tuner for ETV Ad Data, report upstreamA-CheckCloud Dependency
APIsRDKServicesIP STB, Hybrid STB, and TV

App FrameworkAAMP / RDK MediaPlayer integrationIP STB, Hybrid STB, and TV

AAMP Buffer health monitoringIP STB, Hybrid STB, and TV
AAMP support for VTT caption tracks


LightningIP STB, Hybrid STB, and TV

Firebolt ® SDK download from USBIP STB, Hybrid STB, and TV

Application managerIP STB, Hybrid STB, and TV

Firebolt ®IP STB, Hybrid STB, and TV
Use westerossink by default to improve video quality


Browser EngineQT WebKitIP STB, Hybrid STB, and TV

WebKit Pure Embedded integrationIP STB, Hybrid STB, and TV

Connection SecuritySSL/TLSIP STB, Hybrid STB, and TV

GraphicsOpenGL ESIP STB, Hybrid STB, and TV

PluginsWebRTCIP STB, Hybrid STB, and TV

RenderingWesteros Wayland Based CompositorIP STB, Hybrid STB, and TV

WPE WebKitWPEIP STB, Hybrid STB, and TV
Device ManagementBluetooth AudioOptimize Bluetooth Discovery & PairingIP STB, Hybrid STB, and TV

BuildYocto 3.1 DunfellIP STB, Hybrid STB, and TV

DownloadTFTP (CDL), HTTP
A
IP STB, Hybrid STB, and TV

Download Enhancements (% download, Log timestamps)
A
IP STB, Hybrid STB, and TV

Feature ControlSecuring RFC parameters via encryption
AA-Check
IP STB, Hybrid STB, and TV

Firmware Download EnhancementsOmit IP Address From Xconf Firmware Download Request
AImage CompressionBrotli Firmware Image Compression
IP STB, Hybrid STB, and TV

Initialization & ResetsRemote Reboot, Warehouse Reset, Factory Reset
A
IP STB, Hybrid STB, and TVCloud Dependency

Detect & log absence of RF signal within 30s of boot (Thermo)
H
Hybrid STB

Boot Time Optimization (Phase 1) –Approx 5% reduction in Boot Time
A
IP STB, Hybrid STB, and TV

Boot Time Optimization (Phase 2) – 20% reduction in Boot Time
A
IP STB, Hybrid STB, and TV

Local DiagnosticsHTML Diagnostics
A
IP STB, Hybrid STB, and TV

Tuner Reservation Diagnostics
H
Hybrid STB

Front Panel LED
A
IP STB, Hybrid STB, and TV

LoggingTFTP Log Upload, HTTP Log Upload
A
IP STB, Hybrid STB, and TVCloud Dependency

Distribute (smear) logging uploads (dependent on XCONF Server)
A
IP STB, Hybrid STB, and TVCloud Dependency

Memory OptimizationUse Flash/SD Card for Firmware Download Temporary Storage (CDL scratchpad)
A
IP STB, Hybrid STB, and TVDevice Dependency

MoCa 2.0Supports MoCa 2.0 diagnostics
H
Hybrid STBDevice Dependency

Platform EnhancementsCommon WiFi HAL for RDK Video
ASuspends time shift buffer on transitions to new contentCheckUniform flash mounting services for Video devicesCheck
IP STB, Hybrid STB, and TVDevice Dependency

Converge to GCC V6.4 for all Yocto versions
A-check versionDevice Dependency
IP STB, Hybrid STB, and TVDevice Dependency

Dynamic DNS : Standardization based on broadband-forum
A
IP STB, Hybrid STB, and TV

PowerStandby, Light Sleep
A
IP STB, Hybrid STB, and TV

Deep Sleep on IP Clients
Check
IP STB, Hybrid STB, and TVDevice Dependency

Power SaveSupports ability to enable HDMI port while in standby mode
A
IP STB, Hybrid STB, and TV

Remote ManagementTR-069, TR-135
A
IP STB, Hybrid STB, and TVCloud Dependency

WebPA (IP Clients)IP STB

ssh (secure shell into the device)/ reverse ssh (send trigger to have device initiate ssh)
A
IP STB, Hybrid STB, and TVCD

Feature Control (Remotely enable/ disable individual features on devices without new code deployment)
A
IP STB, Hybrid STB, and TVCloud Dependency

Resource OptimizationImproved handling of app termination/suspension conditions (based on available memory rather than concurrency)
A
IP STB, Hybrid STB, and TV

RevenantPersistent WiFi Enable/Disable
A
IP STB, Hybrid STB, and TV

SecurityIntrusion Detection
A
IP STB, Hybrid STB, and TV

Self HealingSupports hardware self test
A
IP STB, Hybrid STB, and TVDevice Dependency

Thermal Monitoring and Shutdown
A
IP STB, Hybrid STB, and TV

Self Test
Self Test AppA-CDevice Dependency,Comcast D
Hardware Self Test via WebPA
A
IP STB, Hybrid STB, and TVDevice Dependency

TelemetryTR-181 Object Telemetry
A
IP STB, Hybrid STB, and TVCloud Dependency


IP Video Telemetry
A
IP STB, Hybrid STB, and TV

WiFi Band
& AP Steering
Configurable WiFi Roaming SettingsCheck
Dual Band WiFi
Check
IP STB, Hybrid STB, and TV
NetworkingLAN IPAuto IP, DHCP, Dual Virtual
A
IP STB, Hybrid STB, and TV

eSTB IPv4
A
IP STB, Hybrid STB, and TV

IPv6 for IP clients
A
IP STB, Hybrid STB, and TV
Wi-Fi
Onboard/Recovery SSID (Lost+Found) ReadyA-checkDevice Dependency,Device Dependency
WPA Enterprise (IP settop to use Wi-Fi 802.1x authentication) Ready
Check
IP STB, Hybrid STB, and TV
Ports/Peripherals











Audio Output PortsHDMI, SPDIF, Composite Ready
A
IP STB, Hybrid STB, and TVDevice Dependency
Bluetooth Audio Output Ready
A
IP STB, Hybrid STB, and TVDevice Dependency
HDMIHDMI Out, HDCP Enforcement, 
A
IP STB, Hybrid STB, and TV
HDMI Consumer Electronics Control (HDMI-CEC) Power Sync
A
IP STB, Hybrid STB, and TV
HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching)
A
IP STB, Hybrid STB, and TV
USBWebRTC Camera Ready
A
IP STB, Hybrid STB, and TVDevice Dependency
USB Port Detection and Control Ready
A
IP STB, Hybrid STB, and TVDevice Dependency
USB Camera Support Ready
A
IP STB, Hybrid STB, and TVDevice Dependency
WebRTC HW acceleration for encode/decode to enhance performance
ACHECK
IP STB, Hybrid STB, and TV
USB Filesystem Support
A
IP STB, Hybrid STB, and TV
USB Hot-plug
ACHECK
IP STB, Hybrid STB, and TV
User Input

IR Remote
A
IP STB, Hybrid STB, and TV
BLE Remote
A
IP STB, Hybrid STB, and TV
RF Remote
A
IP STB, Hybrid STB, and TVDevice Dependency
Voice Remote (RF4CE based) Ready
A
IP STB, Hybrid STB, and TVDevice and Cloud Dependency
Video Output PortsHDMI, Component, Composite
A
IP STB, Hybrid STB, and TV
AppsPremium AppsNetflix, Youtube, Amazon Prime
A
IP STB, Hybrid STB, and TVDevice Dependency
Lightning/HTML Apps
A

IP STB, Hybrid STB, and TV
Appstore
A

IP STB, Hybrid STB, and TV
Voice supportVoice enabled Bluetooth remote
All

IP STB, Hybrid STB, and TV
Voice Assistant
All

IP STB, Hybrid STB, and TV




Background Color
color#F5F5F5
IP

Architecture


draw.io Diagram
bordertrue
diagramNameRdkvIPArchitechture
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth855
revision1



Div
classoc-documentation-card
Column
width25%

Column
width5%


Column
width70%

Hardware Porting Guide

If you are a SoC or OEM trying to get RDK-V IP running on your device/platform, please refer the following hardware Porting guide



Button Hyperlink
titlePorting Guide
typeprimary
urlhttps://developer.rdkcentral.com/documentation/documentation/rdk_video_documentation/hardware_porting_guide/


Div
classoc-documentation-card
Column
width25%

Column
width5%


Column
width70%

Hardware Deployment Guide

If you are an Operator/CE manufacture trying to make an RDK-V IP deployment-ready, please refer the following deployment guide


Button Hyperlink
titleDeployment Guide
typeprimary
urlhttps://developer.rdkcentral.com/documentation/documentation/rdk_video_documentation/hardware_deployment_guide/



Div
classoc-documentation-card
Column
width25%

Column
width5%


Column
width70%

Available Devices

For details of available SoC reference platforms, White labeled boards and Accelerator devices with RDK-V IP ported on them, please follow the below link


Button Hyperlink
titleAvailable Devices
typeprimary
urlhttps://wiki.rdkcentral.com/display/RDK/RDK+TV+-+Available+Devices


Div
classoc-documentation-card
Column
width25%

Column
width5%


Column
width70%

User Interface

To know about the details of RDK-V IP User Interface(UI) and how to integrate UI on your device/platform, please follow the below RDK-V IP UI link


Button Hyperlink
titleUser Interface
typeprimary
urlhttps://wiki.rdkcentral.com/display/RDK/Accelerator+Home+UI+-+v3



CSS Stylesheet
.wiki-content p {  font-family: 'Helvetica', cursive;font-size: 15px;}
.oc-documentation-card{
display: flex;
align-items: center;
border: 0.1px solid #d7d7d7;
box-shadow: 4px 2px 2px 0 rgba(128, 128, 128, 30); 
margin-bottom: 0.5rem;
box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
}
.oc-documentation-card:hover{border: 3px solid #d7d7d7;}