Versions Compared

Key

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


Warning

Work in progress

Background Color
color#F5F5F5

Overview




RDK TV is a smart TV profile powered by RDK Video stack that brings all your favorite apps, live channels, and On Demand contents together in one place.

Info
iconfalse

On this Page:

Table of Contents
maxLevel2


Background Color
color#F5F5F5

Features



Below list is targeted to specific RDK TV features. RDKV generic details are available at - RDK Video Documentation.

Category

Feature

Description

Dependency (If any)

Conditional Access

Conditional AccessCI++Device Dependency/Region dependency 
DRMPlayready  
CDMi with Widevine v14 integration
Device SecurityRun applications in a secure container
Secure bootloader
Ports/Peripherals








Video Input portsHDMI, Component, Composite
AudioHDMI, SPDIF, Composite Ready
User InputIR Remote
BLE Remote
USB

USB Filesystem Support
USB Hot-plug
USB Camera Support ReadyDevice Dependency
HDMI

HDMI Out, HDCP Enforcement, HDMI In
HDMI Consumer Electronics Control (HDMI-CEC) Power Sync
HDMI Switching (Combine CEC and HDMI Input features to enable advanced switching)
Apps

Premium AppsNetflix, Youtube, Amazon Prime
Lightning/HTML Apps

Appstore

TV Settings

Power, Standby

LED

Zoom, aspect ratio

AQ/PQQoS

Firmware Upgrade


Casting



Application Casting & control



DIAL
Chromecast
Airplay
Matter
Miracast
Gaming



Epic Game Mode

HDMI-CEC DAL - Dynamic Auto Lipsync

Low Latency Game Mode for HDMI Input

Game Mode, Auto Low Latency Mode

AQ/PQ

Voice support

Voice enabled Bluetooth remote

Alexa

Google Voice

Background Color
color#F5F5F5

Architecture


High level Architecture

draw.io Diagram
bordertrue
diagramNameRDK High level architecture-RDK-V-TV
simpleViewerfalse
width1010
linksauto
tbstyletop
diagramDisplayName
lboxtrue
diagramWidth823
revision1

RDK TV Architecture



draw.io Diagram
bordertrue
diagramNamesample
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1018
revision10



Background Color
color#F5F5F5

TV Specific Components


RDK TV has all the components that are part of RDK Video profile plus its own TV specific components mentioned in below table.


TV Specific Component NameDescriptionRDK Component wiki page

HDMIInput/CompositeInput

The HdmiInput plugin allows you to control the HDMI Input on a set-top box. The CompositeInput Plugin allows you to control the composite input source on a device.

  • RDK extensions added to handle HDMI/Composite input ports
  • Start, stop and set video rectangle for HDMI/Composite inputs
  • Get EDID details, SPD information and supported game features for HDMI inputs
  • Supports hotplug, input signal changes, input status changes events for HDMI/Composite
  • Video Mode and ALLM change events for HDMI

Thunder API documentation:

https://github.com/rdkcentral/rdkservices/blob/main/docs/api/HdmiInputPlugin.md

https://github.com/rdkcentral/rdkservices/blob/main/docs/api/CompositeInputPlugin.md

RDK TV HDMIInput/CompositeInput

MotionDetection

The MotionDetection plugin allows you to control the motion sensors that are available on a set-top box.

  • Motion Sensors provide more flexibility to power management and enhance user experience.
  • Power saver modes can be configured based on user presence.
  • New thunder plugin and RDK HAL added for Motion Detection
  • Provides APIs to,
    • Activate, Deactivate Motion Detection
    • Get Motion Sensor details
    • Control the active and inactive time period for Motion Detection
    • Adjust sensitivity of Motion Detection

Thunder API documentation:

https://github.com/rdkcentral/rdkservices/blob/main/docs/api/MotionDetectionPlugin.md

RDK TV MotionDetection

TV Audio settings

RDK TV Audio settings

RDK TV CEC & ARC/eARC

The HdmiCecSink plugin allows you to manage HDMI Consumer Electronics Control (CEC) sink for connected devices.

TV CEC Features:

    • One Touch Play
    • Routing Control
    • System Standby
    • Power Status
    • System Audio Control
    • ARC Control
    • Remote Control Passthrough

TV ARC/eARC Functionalities:

    • Audio device type detection
    • Audio device power state synchronisation
    • Audio routing control
    • Digital Audio output mode configuration
       

Thunder API documentation:

https://github.com/rdkcentral/rdkservices/blob/main/docs/api/HdmiCecSinkPlugin.md

RDK TV CEC & ARC/eARC

Picture Settings

  • RDK TV Picture Settings feature is implemented via RDK TV Settings thunder service which provides TV applications an interface to change TV picture settings.
  • RDK TV Settings provides configurable options to change TV Picture settings based on viewing/picture modes and content format.
  • Persists the picture setting values changed by TV applications in a non-volatile area and re applies them on every bootup.
  • Provides default values for all picture settings.
  • SoC picture quality drivers are responsible for handling content format change, source change and picture mode change events. Apply appropriate picture settings in response to these events


https://code.rdkcentral.com/r/plugins/gitiles/rdk/components/opensource/tvsettings/+/refs/heads/rdk-next

https://code.rdkcentral.com/r/plugins/gitiles/rdk/components/opensource/tvsettings/stubs/+/refs/heads/rdk-next

RDK TV Picture Settings
TV Settings
  • RDK TV Settings like any other thunder module is initialized at cold bootup by the RDK thunder framework.
  • Upon initialization it reads and applies the last set picture mode and associated picture settings following customization rules as specified in /etc/tvproduct_config.ini file.
  • Once initialised RDK TV Settings thunder module activates itself providing an interface to TV Application for changing picture setting parameters.
  • For any changes to picture setting parameters, the TV Application invokes the set thunder APIs and passes the values to be set as parameters. RDK TV Settings thunder module follows the rules set in /etc/tvproduct_config.ini file to apply the value.
  • The last set value for any picture setting parameter can be queried by the TV Application using get thunder APIs. The returned value will always be for the current content format being played and current picture mode selected.
  • If TV Application decides to reset to default, the corresponding reset APIs can be invoked and TV Settings module will use default values for the product and apply them following the rules set in /etc/tvproduct_config.ini file.


https://code.rdkcentral.com/r/plugins/gitiles/rdk/components/opensource/tvsettings/+/refs/heads/rdk-next

https://code.rdkcentral.com/r/plugins/gitiles/rdk/components/opensource/tvsettings/stubs/+/refs/heads/rdk-next

RDK TV Settings





Div
classoc-documentation-card
Column
width25%

Column
width5%


Column
width70%

Hardware Porting Guide

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



Button Hyperlink
titlePorting Guide
typeprimary
urlRDK-V 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 TV deployment-ready, please refer the following deployment guide


Button Hyperlink
titleDeployment Guide
typeprimary
urlFor Operators



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 TV ported on them, please follow the below link


Button Hyperlink
titleAvailable Devices
typeprimary
urlRDK TV - Available Devices


Div
classoc-documentation-card
Column
width25%

Column
width5%


Column
width70%

User Interface

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


Button Hyperlink
titleUser Interface
typeprimary
urlAccelerator Home UI - v3.6 [Deprecated]




Background Color
color#F5F5F5

References




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;}