The RDK (Reference Design Kit) is a standardized software stack with localization plugins created to accelerate the deployment of next-gen video products and services by Multichannel Video Providers (MVPDs). It enables MVPDs to standardize certain elements of these products and devices such as set-top boxes, gateways, and converged devices, and to easily customize the applications and user experiences that ride on top. It sits below the MVPD application and services layer and provides a common interface to SoC’s (System-on-Chip), acting as a universal SoC adapter. This standardized stack provides a common method to manage complex video functions such as tuning, conditional access, DRM, and stream management.
The RDK is supported by more than 200 licensees including CE and SoC manufactures, software developers, system integrators, and MVPDs from around the world. It is administered by the RDK Management LLC, a joint venture between Comcast Cable, Time Warner Cable, and Liberty Global. The RDK software is available at no cost to RDK licensees in a shared source manner, and RDK community member companies are encouraged to contribute software changes and enhancements to the RDK stack.
Reference Design Kit for Video (RDK-V) is an RDK profile that includes a common set of software components for developing and delivering video services on set-top boxes and other devices. Comcast (along with other RDK contributors) uses, develops, and maintains many of these software components and makes them available to the RDK user community as open source software. The RDK-V software components make up a standardized software stack that acts as an abstraction layer and allows Comcast to quickly deliver new and innovative services without requiring lengthy integrations with Original Equipment Manufactures (OEM) and SOC vendors.
Advanced Support Program
The Advanced Support Program or ASP, was developed in response to requests from community members for shared development, training and testing tools. The program leverages RDK expertise across the community to develop new tools, enhance training materials and lower individual costs for development.
Media Sponsorship Program
The Media Sponsorship Program or MSP is an exciting new way for RDK members to get even more exposure with their participation in RDK. It acts as an advertising platform for RDK community members to drive awareness of their products, skills and knowledge.
The Benefits of RDK
- The RDK is a $0/royalty free commercial source code license.
- The RDK provides the MVPD full transparency into the source code, allowing vendors to efficiently collaborate on the project.
- As an open source code initiative, the RDK enables community members to add new features and resolve issues on their own schedule and make contributions back to the community.
- The RDK, by design, enables the MVPD to focus, innovate, and differentiate at the application and services layer.
- RDK community members will have access to frequent, robust releases and tools to dramatically improve product development velocity.
- Rich graphics with smooth animation.
The RDK is mostly based on open source components and standards, such as the Linux kernel and drivers, Busybox, OpenSSL, WPE, OpenGL, Gstreamer, UPnP libraries and so on. The small subset of components that are developed by Comcast are made available to the community of RDK users for comments and improvements. While there exists a common set of functionality that is required to be supported by all RDK devices such as tuning, graphics, standard output port requirements and so on, the exact requirements are available as part of a separate set of hardware specifications which are usually made available by the MSO tailored to the type of device being developed.
The table below describes the four high-level partitions that make up a typical RDK-based software stack. These are the -
- MSO layer
- Generic RDK
- SoC RDK
- OEM software.
RDK-M LLC release the Generic RDK source code to its licensees. The SoC RDK is distributed by the SoC vendor. OEM Firmware consists of any complementary software components that are added on by the OEM to create a fully functional set-top box.