RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
This page is in progress
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.
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 Access | DRM | PlayReady 2.5 integration | IP STB, Hybrid STB, and TV | ||
CDMi with PlayReady 2.5 integration EME v1 | IP STB, Hybrid STB, and TV | ||||
CDMi with Widevine v14 integration | IP STB, Hybrid STB, and TV | ||||
Device Security | Input sanitization | IP STB, Hybrid STB, and TV | |||
Upgrade to OpenSSL 1.1.1l | IP STB, Hybrid STB, and TV | ||||
Upgrade to NTP 4.2.8.p11 | IP STB, Hybrid STB, and TV | ||||
Disable USB Input HID Device | IP STB, Hybrid STB, and TV | Device Dependency | |||
Run applications in a secure container | IP STB, Hybrid STB, and TV | ||||
Secure bootloader | IP 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-DASH | IP 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 Formats | Stereo | IP STB, Hybrid STB, and TV | |||
Dolby Digital | IP STB, Hybrid STB, and TV | ||||
Dolby ATMOS | IP 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 | ||||
Bit stream Pass-through | IP STB, Hybrid STB, and TV | ||||
Dolby MS12 | IP STB, Hybrid STB, and TV | Device Dependency | |||
Audio Tracks | SAP, DVS | IP STB, Hybrid STB, and TV | |||
Codecs | MPEG2, H.264, VP8 | IP 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 settop | IP STB, Hybrid STB, and TV | Device Dependency | |||
Captions | 608, 708 | ||||
Delivery | Broadcast, Video on Demand | IP STB, Hybrid STB, and TV | |||
Switched Digital Video | IP STB, Hybrid STB, and TV | ||||
Video over Wi-Fi Ready | IP 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 TV | CHECK | |||
DVB | Broadcast DVB support | IP STB, Hybrid STB, and TV | |||
Teletext, Subtitles | IP STB, Hybrid STB, and TV | ||||
UHD/4K | RDKServices for 4K and HDR capability information across devices | IP STB, Hybrid STB, and TV | Device Dependency | ||
Content Delivery | Video Input Formats | MPEG2, H.264, VP8 | TV,IP | ||
Video Output Resolutions | 480i, 480p, 720p, 1080i, 1080p, 4k | IP 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 VOD | IP STB, Hybrid STB, and TV | Device Dependency | |||
HDR 10 | IP STB, Hybrid STB, and TV | Device Dependency | |||
Video Over WiFi | UPnP | IP STB, Hybrid STB, and TV | |||
VOD | QAM VOD, IP VOD | IP STB, Hybrid STB, and TV | |||
Ad Insertion | Ad Insertion | Client Side Ad Insertion (Linear Segmented Advertisement) | IP STB, Hybrid STB, and TV | ||
Server side Ad Insertion | IP STB, Hybrid STB, and TV | Cloud Dependency | |||
Ad Insertion – Linear Segmented Advertising | LSA support for ad content read failure | IP STB, Hybrid STB, and TV | Cloud Dependency | ||
LSA support for back-to-back ads | IP STB, Hybrid STB, and TV | Cloud Dependency | |||
IP DAI | Handle DASH IP VOD Dynamic Ad Insertion (DAI) Transitions | IP STB, Hybrid STB, and TV | Cloud Dependency | ||
Rendering | Advertising Impressions/ Ad Watermarking | Monitor primary tuner for ETV Ad Data, report upstream | A-Check | Cloud Dependency | |
APIs | RDKServices | IP STB, Hybrid STB, and TV | |||
App Framework | AAMP / RDK MediaPlayer integration | IP STB, Hybrid STB, and TV | |||
AAMP Buffer health monitoring | IP STB, Hybrid STB, and TV | ||||
AAMP support for VTT caption tracks | |||||
Lightning | IP STB, Hybrid STB, and TV | ||||
Firebolt ® SDK download from USB | IP STB, Hybrid STB, and TV | ||||
Application manager | IP STB, Hybrid STB, and TV | ||||
Firebolt ® | IP STB, Hybrid STB, and TV | ||||
Use westerossink by default to improve video quality | |||||
Browser Engine | QT WebKit | IP STB, Hybrid STB, and TV | |||
WebKit Pure Embedded integration | IP STB, Hybrid STB, and TV | ||||
Connection Security | SSL/TLS | IP STB, Hybrid STB, and TV | |||
Graphics | OpenGL ES | IP STB, Hybrid STB, and TV | |||
Plugins | WebRTC | IP STB, Hybrid STB, and TV | |||
Rendering | Westeros Wayland Based Compositor | IP STB, Hybrid STB, and TV | |||
WPE WebKit | WPE | IP STB, Hybrid STB, and TV | |||
Device Management | |||||
Bluetooth Audio | Optimize Bluetooth Discovery & Pairing | IP STB, Hybrid STB, and TV | |||
Build | Yocto 3.1 Dunfell | IP STB, Hybrid STB, and TV | |||
Download | TFTP (CDL), HTTP | A | |||
Download Enhancements (% download, Log timestamps) | A | ||||
Feature Control | Securing RFC parameters via encryption | A | |||
Firmware Download Enhancements | Omit IP Address From Xconf Firmware Download Request | A | |||
Image Compression | Brotli Firmware Image Compression | A-Check | |||
Initialization & Resets | Remote Reboot, Warehouse Reset, Factory Reset | A | Cloud Dependency | ||
Detect & log absence of RF signal within 30s of boot (Thermo) | H | ||||
Boot Time Optimization (Phase 1) –Approx 5% reduction in Boot Time | A | ||||
Boot Time Optimization (Phase 2) – 20% reduction in Boot Time | A | ||||
Local Diagnostics | HTML Diagnostics | A | |||
Tuner Reservation Diagnostics | H | ||||
Front Panel LED | A | ||||
Logging | TFTP Log Upload, HTTP Log Upload | A | Cloud Dependency | ||
Distribute (smear) logging uploads (dependent on XCONF Server) | A | Cloud Dependency | |||
Memory Optimization | Use Flash/SD Card for Firmware Download Temporary Storage (CDL scratchpad) | A | Device Dependency | ||
MoCa 2.0 | Supports MoCa 2.0 diagnostics | H | Device Dependency | ||
Platform Enhancements | Common WiFi HAL for RDK Video | A | Device Dependency | ||
Converge to GCC V6.4 for all Yocto versions | A-check version | Device Dependency | |||
Suspends time shift buffer on transitions to new content | Check | ||||
Uniform flash mounting services for Video devices | Check | ||||
Dynamic DNS : Standardization based on broadband-forum | A | ||||
Power | Standby, Light Sleep | A | |||
Deep Sleep on IP Clients | Check | Device Dependency | |||
Power Save | Supports ability to enable HDMI port while in standby mode | A | |||
Remote Management | TR-069, TR-135 | A | 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 Optimization | Improved handling of app termination/suspension conditions (based on available memory rather than concurrency) | A | |||
Revenant | Persistent WiFi Enable/Disable | A | |||
Security | Intrusion Detection | A | |||
Self Healing | Supports hardware self test | A | Device Dependency | ||
Thermal Monitoring and Shutdown | A | ||||
Self Test | Self Test App | A-C | Device Dependency,Comcast D | ||
Hardware Self Test via WebPA | A | Device Dependency | |||
Telemetry | TR-181 Object Telemetry | A | Cloud Dependency | ||
IP Video Telemetry | A | ||||
WiFi Band & AP Steering | Configurable WiFi Roaming Settings | Check | |||
Dual Band WiFi | Check | ||||
Networking | LAN IP | Auto IP, DHCP, Dual Virtual | A | ||
eSTB IPv4 | A | ||||
IPv6 for IP clients | A | ||||
Wi-Fi | Onboard/Recovery SSID (Lost+Found) Ready | A-check | Device Dependency, | ||
WPA Enterprise (IP settop to use Wi-Fi 802.1x authentication) Ready | Check | Device Dependency | |||
Ports/Peripherals | Audio Output Ports | HDMI, SPDIF, Composite Ready | A | Device Dependency | |
Bluetooth Audio Output Ready | A | Device Dependency | |||
HDMI | HDMI Out, HDCP Enforcement, | A | |||
HDMI Consumer Electronics Control (HDMI-CEC) Power Sync | A | ||||
HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching) | A | ||||
USB | WebRTC Camera Ready | A | Device Dependency | ||
USB Port Detection and Control Ready | A | Device Dependency | |||
USB Camera Support Ready | A | Device Dependency | |||
WebRTC HW acceleration for encode/decode to enhance performance | A | ||||
USB Filesystem Support | A | CHECK | |||
USB Hot-plug | A | CHECK | |||
User Input | IR Remote | A | |||
BLE Remote | A | ||||
RF Remote | A | Device Dependency | |||
Voice Remote (RF4CE based) Ready | A | Device and Cloud Dependency | |||
Video Output Ports | HDMI, Component, Composite | A | |||
Apps | Premium Apps | Netflix, Youtube, Amazon Prime | A | Device Dependency | |
Lightning/HTML Apps | A | ||||
Appstore | A | ||||
Voice support | Voice enabled Bluetooth remote | All | |||
Voice Assistant | All |
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
If you are an Operator/CE manufacture trying to make an RDK-V IP deployment-ready, please refer the following deployment guide
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
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