IP

Created on July 26, 2022


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.


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/Hybrid/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 TV
Device Dependency
Run applications in a secure containerIP STB, Hybrid STB, and TV

Secure bootloaderIP STB, Hybrid STB, and TV
Device 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 outputsA-check

Bit stream Pass-throughIP STB, Hybrid STB, and TV

Dolby MS12IP STB, Hybrid STB, and TV
Device 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 TV
Device Dependency
Captions608, 708


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 TV
Device Dependency
Secondary Audio Output to Bluetooth devices


IP Multiroom Music Playback (STB to Speakers)IP STB, Hybrid STB, and TVCHECK
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 TV
Device Dependency
Content Delivery




Video Input FormatsMPEG2, H.264, VP8TV,IP

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 TV
Device Dependency
Dolby Vision Advanced HDR for VODIP STB, Hybrid STB, and TV
Device Dependency
HDR 10IP STB, Hybrid STB, and TV
Device 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 TV
Cloud Dependency
Ad Insertion – Linear Segmented AdvertisingLSA support for ad content read failureIP STB, Hybrid STB, and TV
Cloud Dependency
LSA support for back-to-back adsIP STB, Hybrid STB, and TV
Cloud Dependency
IP DAIHandle DASH IP VOD Dynamic Ad Insertion (DAI) TransitionsIP STB, Hybrid STB, and TV
Cloud Dependency
Rendering
















Advertising Impressions/ Ad WatermarkingMonitor primary tuner for ETV Ad Data, report upstreamA-Check
Cloud 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 Management













































Bluetooth AudioOptimize Bluetooth Discovery & PairingIP STB, Hybrid STB, and TV

BuildYocto 3.1 DunfellIP STB, Hybrid STB, and TV

DownloadTFTP (CDL), HTTPA

Download Enhancements (% download, Log timestamps)A

Feature ControlSecuring RFC parameters via encryptionA

Firmware Download EnhancementsOmit IP Address From Xconf Firmware Download RequestA

Image CompressionBrotli Firmware Image CompressionA-Check

Initialization & ResetsRemote Reboot, Warehouse Reset, Factory ResetA
Cloud Dependency
Detect & log absence of RF signal within 30s of boot (Thermo)H

Boot Time Optimization (Phase 1) –Approx 5% reduction in Boot TimeA

Boot Time Optimization (Phase 2) – 20% reduction in Boot TimeA

Local DiagnosticsHTML DiagnosticsA

Tuner Reservation DiagnosticsH

Front Panel LEDA

LoggingTFTP Log Upload, HTTP Log UploadA
Cloud Dependency
Distribute (smear) logging uploads (dependent on XCONF Server)A
Cloud Dependency
Memory OptimizationUse Flash/SD Card for Firmware Download Temporary Storage (CDL scratchpad)A
Device Dependency
MoCa 2.0Supports MoCa 2.0 diagnosticsH
Device Dependency
Platform EnhancementsCommon WiFi HAL for RDK VideoA
Device Dependency
Converge to GCC V6.4 for all Yocto versionsA-check version
Device Dependency
Suspends time shift buffer on transitions to new contentCheck

Uniform flash mounting services for Video devicesCheck

Dynamic DNS : Standardization based on broadband-forumA

PowerStandby, Light SleepA

Deep Sleep on IP ClientsCheck
Device Dependency
Power SaveSupports ability to enable HDMI port while in standby modeA

Remote ManagementTR-069, TR-135A
Cloud Dependency
WebPA (IP Clients)IP

ssh (secure shell into the device)/ reverse ssh (send trigger to have device initiate ssh)A
CD
Feature Control (Remotely enable/ disable individual features on devices without new code deployment)A
Cloud Dependency
Resource OptimizationImproved handling of app termination/suspension conditions (based on available memory rather than concurrency)A

RevenantPersistent WiFi Enable/DisableA

SecurityIntrusion DetectionA

Self HealingSupports hardware self testA
Device Dependency
Thermal Monitoring and ShutdownA

Self TestSelf Test AppA-C
Device Dependency,Comcast D
Hardware Self Test via WebPAA
Device Dependency
TelemetryTR-181 Object TelemetryA
Cloud Dependency

IP Video TelemetryA

WiFi Band & AP SteeringConfigurable WiFi Roaming SettingsCheck


Dual Band WiFiCheck

NetworkingLAN IPAuto IP, DHCP, Dual VirtualA


eSTB IPv4A


IPv6 for IP clientsA

Wi-FiOnboard/Recovery SSID (Lost+Found) ReadyA-checkDevice Dependency,

WPA Enterprise (IP settop to use Wi-Fi 802.1x authentication) ReadyCheckDevice Dependency
Ports/Peripherals











Audio Output PortsHDMI, SPDIF, Composite ReadyA
Device Dependency
Bluetooth Audio Output ReadyA
Device Dependency
HDMIHDMI Out, HDCP Enforcement, A

HDMI Consumer Electronics Control (HDMI-CEC) Power SyncA

HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching)A

USBWebRTC Camera ReadyA
Device Dependency
USB Port Detection and Control ReadyA
Device Dependency
USB Camera Support ReadyA
Device Dependency
WebRTC HW acceleration for encode/decode to enhance performanceA

USB Filesystem SupportACHECK
USB Hot-plugACHECK
User Input

IR RemoteA

BLE RemoteA

RF RemoteA
Device Dependency
Voice Remote (RF4CE based) ReadyA
Device and Cloud Dependency
Video Output PortsHDMI, Component, CompositeA

AppsPremium AppsNetflix, Youtube, Amazon PrimeA
Device Dependency
Lightning/HTML Apps
A

Appstore
A

Voice supportVoice enabled Bluetooth remote
All

Voice Assistant
All

Architecture


High level Architecture

RDK-V IP Architecture


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

Porting Guide

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

Deployment Guide

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

Available Devices

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

User Interface

References

Go To Top