Versions Compared

Key

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

Table of Contents

pagetree

maxLevel

root

2


What is RDK Video(RDK-V

Getting Startedsortcreation

RDK Features

Page Tree
rootRDK Features

Developer Handbook

Expand
titleDevelopment Setup

 

Expand
titleRDK Porting

 

Expand
titleYocto: Setup, Build and Debug

 

Expand
titleAutomation and testing

RDK Components

Expand
titleOpen-Sourced Components
Closed Caption
netsrvmgr
bluetooth
wifi
ledmgr
webpa-video
media_utils
libusbctrl
build_framework
crashupload
dca
hdmicec
mocahal
storagemanager
tr69hostif
diagnostics
dtcp
exthdd
gst-plugins-rdk
iarmbus
mediaframework
mediaplayer
mfrlibs
rdkapps
rdkbrowser
rmf_mediastreamer
servicemanager
sysint
TRM
xupnp
rdkbrowser2
meta-rdk
sysmontools
RMF_Tools
TDK
hwselftest
syslog-helper
audiocapturemgr
injectedbundle
Expand
titleRDK Licensed Components

 

Expand
titleOpen-source Packages

 

Expand
titleRoadmap for Opensourcing

 

)?

RDK-V is a fully modular, portable, and customizable open source software solution for video devices . It accelerates the deployment of next-gen video products and services, simplifying customization and user experience.

The latest version of the RDK Video software stack is designed to simplify app development and integration. It provides companies with complete control over their apps, device data, and customer experience. RDK Video is designed for use with Lightning™, HTML5 based web apps as well as native streaming video apps, all integrated through Firebolt®. RDK Video offers users an adaptable interface through its comprehensive Reference Lightning™ UI. Additionally, users can develop and customize their own UI based on their specific requirements. The platform is enhanced with Firebolt®, which expedites the rigorous certification process required by today’s leading global streaming app providers and ensures compatibility with their latest releases, eliminating the need for future updates.

draw.io Diagram
bordertrue
diagramNamevideoArchitectureHighLevel
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth992
revision1

Furthermore, RDK Video integrates Thunder, an event-driven interface framework that allows the flexibility to enable or disable any feature as a plug-in. Thunder microservices, also known as RDKServices, are implemented as plug-ins and configured within the WPE subsystems. RDK Video supports global streaming apps by featuring pre-integrated top global streaming applications. This provision gives operators a straightforward pathway to deliver the most popular content to their subscribers.


RDK Device profiles

From the fundamental RDK IP STB to the more sophisticated RDK TV, RDK offers a variety of device profiles: IP STB, Hybrid STB, and RDK TV.

For a basic grouping of RDK Video features across device profiles, please refer below diagram:

                                                                       

draw.io Diagram
bordertrue
diagramNameDeviceprofilesRDKV
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth544
revision1


IP STB

RDK Video for IP provides a common method to manage video playback functions. The IP client device serves as an interface and receives video content from an in-home media gateway device or from an external media server.

Hybrid STB

RDK Video for Hybrid provides a common method to manage complex video functions such as tuning, conditional access, DRM, and stream management.

TV

RDK Video for TV is an open source Smart TV profile that allows manufacturers and operators to build RDK-based TV and video solutions.


Additional Resources

Getting Started:

  • Try out RDK: To know how to begin with trying out RDK, please follow Try out RDK.

User Guides:

  • Features: A detailed list of features supported by RDK-V is available at Features.
  • Architecture: For RDK-V architecture details and structuring of RDK-V Components, follow Architecture.
  • Components: For detailed documentation of RDK-V components, follow Components, and for detailed documentation of RDK-V subsystems, follow Subsystems.
  • Builds/Yocto: For details on Yocto build systems and RDK Yocto builds, follow Yocto build systems.

API References:

  • HAL: For details of RDK Video HAL list, please follow HAL .

Application Details:

  • RDK UI: For details of available RDK UI options, follow RDK UI Options.

Device Profiles:

  • IP STB: For an overview of the RDK-V IP STB device profile, follow IP
  • Hybrid STB: For an overview of the RDK-V Hybrid STB device profile, follow Hybrid.
  • RDK-V TV: For an overview of the RDK-V TV device profile, follow TV.

RDK Sub-Systems

Expand
titleConnectivity

 

Expand
titleGraphics & UI

 

Expand
titleMultimedia

 

Expand
titleBoot-up and Initialization

 

Expand
titleDevice Management

 

Expand
titleDiagnostics & Troubleshooting

 

Expand
titleDebugging and Triaging

 

Expand
titleEvent Management

 

Expand
titleHome Networking

 

Expand
titleUser Input Handling

 

Expand
titleCopy Protection

 

Expand
titleContent Protection

 

RDK Architecture

Page TreerootRDK Architecture