Hybrid

Created on July 26, 2022


Overview

RDK-V Hybrid devices provide a common method to manage complex video functions such as tuning, conditional access, DRM, and stream management. RDK accelerates the deployment of next-gen video products and services and simplifies the customization of the application and user experience.


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 STB/Hybrid STB/TV

Dependency (If any)

Conditional Access










Conditional Access

CommScope CableCard Decrypt, PPV ReadyHybrid STBDevice Dependency
Technicolor CableCard Decrypt, PPV ReadyHybrid STBDevice Dependency
CI++Hybrid STBDevice Dependency/Region dependency 
DRMPlayReady 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
Support HTML5 encrypted video via EME v3 for Widevine

DTCPDTCP integrationHybrid STB-media client
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 outputsIP STB/Hybrid STB/TV-CHECK
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
CodecsMPEG2, 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, 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 TVDevice Dependency
Secondary Audio Output to Bluetooth devices

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
In-Band System InformationHybrid
EASQAM EASHybrid
UHD/4KRDKServices for 4K and HDR capability information across devicesIP STB, Hybrid STB, and TVDevice Dependency

Supports IP Time Shift Buffer for DASH Linear content

Content DeliveryVideo 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 upstreamIP STB/Hybrid STB/TV-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), HTTPIP STB/Hybrid STB/TV

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

Feature ControlSecuring RFC parameters via encryptionIP STB/Hybrid STB/TV

Firmware Download EnhancementsOmit IP Address From Xconf Firmware Download RequestIP STB/Hybrid STB/TV

Image CompressionBrotli Firmware Image CompressionIP STB/Hybrid STB/TV-CHECK

Initialization & ResetsRemote Reboot, Warehouse Reset, Factory ResetIP STB/Hybrid STB/TVCloud Dependency

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

Boot Time Optimization (Phase 1) –Approx 5% reduction in Boot TimeIP STB/Hybrid STB/TV

Boot Time Optimization (Phase 2) – 20% reduction in Boot TimeIP STB/Hybrid STB/TV

Local DiagnosticsHTML DiagnosticsIP STB/Hybrid STB/TV

Tuner Reservation DiagnosticsHybrid STB

Front Panel LEDIP STB/Hybrid STB/TV

LoggingTFTP Log Upload, HTTP Log UploadIP STB/Hybrid STB/TVCloud Dependency

Distribute (smear) logging uploads (dependent on XCONF Server)IP STB/Hybrid STB/TVCloud Dependency

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

MoCa 2.0Supports MoCa 2.0 diagnosticsHybrid STBDevice Dependency

Platform EnhancementsCommon WiFi HAL for RDK VideoIP STB/Hybrid STB/TVDevice Dependency

Converge to GCC V6.4 for all Yocto versionsIP STB/Hybrid STB/TV-CHECK versionDevice Dependency

Suspends time shift buffer on transitions to new contentCHECK

Uniform flash mounting services for Video devicesCHECK

Dynamic DNS : Standardization based on broadband-forumIP STB/Hybrid STB/TV

PowerStandby, Light SleepIP STB/Hybrid STB/TV

Deep Sleep on IP ClientsCHECKDevice Dependency

Power SaveSupports ability to enable HDMI port while in standby modeIP STB/Hybrid STB/TV

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

SNMP v3Hybrid STB

SNMP Security HardeningHybrid STB

WebPA (QAM Clients)Hybrid STB

ssh (secure shell into the device)/ reverse ssh (send trigger to have device initiate ssh)IP STB/Hybrid STB/TVCloud Dependency

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

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

RevenantPersistent WiFi Enable/DisableIP STB/Hybrid STB/TV

SecurityIntrusion DetectionIP STB/Hybrid STB/TV

Self HealingSupports hardware self testIP STB/Hybrid STB/TVDevice Dependency

Thermal Monitoring and ShutdownIP STB/Hybrid STB/TV

Self TestSelf Test AppIP STB/Hybrid STB/TV-CDevice Dependency

Hardware Self Test via WebPAIP STB/Hybrid STB/TVDevice Dependency

TelemetryTR-181 Object TelemetryIP STB/Hybrid STB/TVCloud Dependency

IP Video TelemetryIP STB/Hybrid STB/TV

ToolsDOCSIS Spectrum AnalyzerHybrid STB-CHECK

WiFi Band & AP SteeringConfigurable WiFi Roaming SettingsCHECK

Dual Band WiFiCHECK
Networking







DLNAVidiPath (DNLA CVP-2)Hybrid STB-media client
DSGDOCSIS readyHybrid STB
LAN IPAuto IP, DHCP, Dual VirtualIP STB/Hybrid STB/TV
MOCAMOCA 2.0 support on the home networkHybrid STB-media clientDevice Dependency
WAN IPeCM IPv4/IPv6, Hybrid STB
eSTB IPv4IP STB/Hybrid STB/TV
IPv6 for IP clientsIP STB/Hybrid STB/TV
Wi-FiOnboard/Recovery SSID (Lost+Found) ReadyIP STB/Hybrid STB/TV-CHECKDevice Dependency
WPA Enterprise (IP settop to use Wi-Fi 802.1x authentication) ReadyCHECKDevice Dependency
Ports/Peripherals











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

IR RemoteIP STB/Hybrid STB/TV
BLE RemoteIP STB/Hybrid STB/TV
RF RemoteIP STB/Hybrid STB/TVDevice Dependency
Voice Remote (RF4CE based) ReadyIP STB/Hybrid STB/TVDevice and Cloud Dependency
Video Output PortsHDMI, Component, CompositeIP STB/Hybrid STB/TV
AppsPremium AppsNetflix, Youtube, Amazon PrimeIP STB/Hybrid STB/TVDevice Dependency
Lightning/HTML Apps
IP STB/Hybrid STB/TV
Appstore
IP STB/Hybrid STB/TV
Voice supportVoice enabled Bluetooth remote
IP STB/Hybrid STB/TV
Voice Assistant
IP STB/Hybrid STB/TV

Architecture


High level Architecture

RDK Hybrid Architecture


Hardware Porting Guide

If you are a SoC or OEM trying to get RDK-V Hybrid 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 Hybrid 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 Hybrid ported on them, please follow the below link

Available Devices

User Interface

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

User Interface

Go To Top