Feature GroupFeature Category Sub-FeatureAccelerator RequirementRemarks
Playback RequirementsABRHLS

YES


MPEG-DASHYES
Audio CodecsMPEG 1/2/3/4YES
AACYESCobalt and other premium app requirement
OPUSYESCobalt requirement
WAVOPTIONAL
PCM & LPCMYES
VORBIS_OGGOPTIONAL
EAC3YESPremium apps requirement
AC3YES
DTSOPTIONAL
Audio Output Formats StereoYES
Dolby DigitalYESPremium apps requirement
Dolby ATMOSYESPremium apps requirement
Dolby Digital PlusYESPremium apps requirement
Dolby MS12YESPremium apps requirement
Video CodecsH.263YES
H.264YES
H.265YES
HEVCYES
MPEG1/2YES
VP8YES
VP9YESCobalt & other premium app requirement
AV1YESCobalt requirement. AV1 is the successor to VP9
AVSOPTIONAL
DecodersHardware DecodersYESHardware decoders for decoding Audio and Video streams
Decoding Dual Video StreamsOPTIONALCobalt requirement
Stream Container Formats.mp4YESCobalt requirement
.webmYESCobalt requirement
MPEG2-TSOPTIONAL
Player InstanceHTML-Video tagYESPlayback of IP Video from HTML apps using Video tag.
UVE player (Universal Video Engine )YES

Player for playback of IP Video using AAMP Video Engine on RDKV Devices

Output Resolutions and Frame RatesVideo Output Resolutions & Display Features480iOPTIONAL
480pOPTIONAL
720pYES
1080iYES
1080pYES
4KYES
HDR10YES
Dolby Vision Advanced HDR for VODYES
Frame RatesHigh Frame Rates(HFR): 50, 59.94, 60YESpremium app requirement 
Standard Frame Rates (SFR): 23.976, 24 , 25, 29.97, 30YESpremium app requirement 
Content ProtectionDRMClear KeyOPTIONAL
PlayReadyYES
WidewineYES
OpenCDM Interface (Content Decryption Module)YES
Content Encryption CENC 1/2/3 for HEVC/H.265YESpremium app requirements
Content Encryption CENC 1 for AVC/H.264YESpremium app requirements
CAS

Unified CAS OpenCDMi plugin to support different CAS vendors

YES (Hybrid VA)depends on security partner but rdkcentral doesn't include any CAS support
HDMI Output ProtectionHDCP 1.4 and HDCP 2.2YESpremium app & Cobalt requirement.
TEETrusted Execution EnvironmentYESCobalt & other premium app requirement.
StorageSecure key storageYESRequirement for Premium apps
NetworkingWi-FiPersistent Wi-Fi Enable/DisableYES
Dual band Wi-FiYES
Connection to WPA2+AES, WPA+AES, WPA+TKIP/AES, WPA2+TKIP/AES,WEPYESWEP_64, WEP_128, WPA_PSK_TKIP, WPA_PSK_AES, WPA2_PSK_TKIP,
WPA2_PSK_AES, WPA_ENTERPRISE_TKIP, WPA_ENTERPRISE_AES,
WPA2_ENTERPRISE_TKIP, WPA2_ENTERPRISE_AES, WPA_WPA2_PSK,
WPA_WPA2_ENTERPRISE, WPA2_PSK_AES_PREAUTH, WPA2_PSK_TKIP_PREAUTH,
WPA2_PSK_AES_TKIP_PREAUTH ?
Configurable Wi-Fi SettingsYES
LAN IPDHCP YES
Bluetooth (Version 5)Audio OutYES
Profile detailsYES
Audio InputYES

Needed for Bluetooth remote voice input. 

Profiles needed for Voice input:
Advanced Audio Distribution Profile (A2DP) support
Audio/Video Remote Control Profile (AVRCP) for voice control
YESNeeded for Bluetooth remote voice input.
BLE & GATT ProtocolYES
UI Applications and RenderingApp SupportFirebolt SDKYES
Native AppsYES
HTML AppsYES
Image format - Jpeg & PNG & SVG & WebPYESCobalt requires WebP
1080p GraphicsYES
OpenGL ES2.0YESCobalt & PrimeVideo requirement
WebRTCOPTIONAL
Video on TextureOPTIONAL
Lightning Applications YES
DAC (Downloadable App Container)YESVerified with cobalt
Expected memory usage by Apps (RAM)YES

Expected memory usage for premiums apps can be referred from the requirement document of respective premium apps.

Memory usage for other applications will be defined later.

UI/UX

Common APIs to support Channel MAP. EPG

OPTIONALRDK does not have any requirements on this regard. This is transport specific.
BrowserWPE 2.38YES
RenderingESSOS 1.0.1.21 & wayland (westeros or required compositor)YES
Premium AppsYouTube (Cobalt) - Version 24YES
Amazon Prime - Version AVPK5YES
Other AppsAlexa VoiceOPTIONAL
ResidentAppYESOperator Specific
Device SecuritySecurityIntrusion detectionNO
Linux Containers / DAC (Downloadable App Container)YES
HTTPS(SSL & TLS)YES
HTTPS PDRI (Primary Disaster Recovery Image)YESOperator Specific
HTTPS SDRI (Secondary Disaster Recovery Image)YESOperator Specific
Secure Boot YESOperator Specific
Audio & Video OutputsHDMIHDMI OutYES
HDCP Compliance (1.4 and 2.2)YESPremium Apps requirement
HDMI-CECYESCobalt requirement
SPDIFSPDIF for Audio OutputOPTIONAL
Device Inputs and Front PanelRemoteIR RemoteYESOperator Specific
Bluetooth RemoteYES
Voice RemoteYES
USBUSB Port Detection & Control ReadyOPTIONAL
Front PanelFront Panel DisplayOPTIONAL
Front Panel IndicatorsOPTIONAL
Voice Guidancewakeup on keywordOPTIONAL
AlexaYES
Audio chatOPTIONAL
Firmware UpgradesCode Download MethodsXCONFYES
HTTP/HTTPSYES
Additional firmware changeRemote STB image upgrade (OTA)YES
Bluetooth remote firmwareYESRemote vendor specific
Device ManagementsLoggingLog rolloverYESLog rotation happens based on the LOG File size.
log archiving & HTTP Log uploadOPTIONALNo upload server
Dynamic logging supportYES
Device ManagementWebPaYES
XconfYES
RFCYES


TelemetryYES
tr181 and tr69YES
SSHOPTIONALOperator Specific for Production box. Expecting SSH for development devices.
DiagnosticsHTML DiagOPTIONAL
Front Panel LEDOPTIONAL
Memory DiagYESUsing Linux mem utils like "free" etc., 
Power Modes and ResetsInitialization & ResetsRemote RebootYES
Thermal Protection and ResetOPTIONAL
Warehouse /Factory ResetYES
PowerLight SleepYESLIGHT_SLEEP can be used to set a stand-by state from which the box can wakeup quickly
Deep SleepYESDEEP_SLEEP is used to set the device to lowest power state (Suspend to RAM). It takes longer to resume to from a deep sleep state
Wakeup ModesBluetooth Remote

YES
WakeOn LANYES
Front Panel KeyOPTIONAL
IR Remote YES
MiscMiscAdvertisingOPTIONALOperator Specific. 
Media REC/Download storage - Local(eMMC, HDD, NAS etc.)/CloudOPTIONAL
Disaster Recovery YES
TSB for live IP playback (FOG support)OPTIONAL
DIAL protocol​ version 2.2.1YESCobalt requirement
spherical videos for 360 video transformOPTIONALCobalt requirement. If platform supports then this feature should be supported.
Video ResizingYESCobalt requirement
cobalt 24 and above for YouTube certificationYESCobalt requirement
USB Audio support in kernelYESAlexa voice requirement
Boot up time performance (40-60 Seconds bootup time at max)YES
Accessibility / RegulatoryAccessibility / RegulatoryIP EAS (Emergency Alert System)OPTIONALOperator Specific
Closed caption/Teletext (WebVTT/TTML)OPTIONALOperator Specific
Audio TracksSAP (Secondary Audio Programming)OPTIONALSound with video description for the vision impaired. SOC dependent.
DVS (Descriptive Video Information)OPTIONALAdditional narration which enables visually impaired persons to hear enriched verbal descriptions of the action being seen on the program
Standards

The new proposed RDK DVB stack should support DVB C, DVB S/S2 DVB T /T2

YES

(Hybrid VA)

DTVKit supports the DVB standards

Useful Links for reference:
1) Wifi-hal and Device Settings HAL API's Doxygen doc are available at https://wiki.rdkcentral.com/doxygen/rdkv-opensourced/index.html

  • No labels