
{"id":10915,"date":"2020-04-03T12:26:48","date_gmt":"2020-04-03T12:26:48","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/open-sourced_components\/rdk_services\/"},"modified":"2026-01-07T10:35:53","modified_gmt":"2026-01-07T10:35:53","slug":"rdk_services","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/","title":{"rendered":"RDK Services"},"content":{"rendered":"<p><br \/>\n <\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Overview<\/h2>\n\n\n<p>RDK services are a set of JSON-RPC services that provide access to the RDK core components on set-top devices. RDK services are implemented as Thunder plugins for the Thunder framework. The Thunder framework is responsible for, among other things, managing plugins and handling client requests. RDK services are invoked over HTTP or Web Sockets using their JSON-RPC services-based interface. This makes RDK services accessible to any client that can process JSON, such as Lightning JavaScript applications or HTML5 web applications. For native applications, you can also invoke RDK services directly using C\/C++ native code.<\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Documentation<\/h2>\n\n\n<p><span>The open-source component of RDK Services is developed within the rdkcentral organization on GitHub. For further information and API references, you can refer to the <a class=\"external-link\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/README\" rel=\"nofollow\">RDK Services project website<\/a>&nbsp;.&nbsp;<\/span><span>The below table provides a list of RDK Services plugins along with their corresponding GitHub links.<\/span><\/p>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\" style=\"width: 100%;height: 1288px\"><colgroup><col><col><\/colgroup>\n<tbody>\n<tr style=\"height: 23px\">\n<th class=\"confluenceTh\" style=\"height: 23px\" scope=\"col\">RDK Services Plugin<\/th>\n<th class=\"confluenceTh\" style=\"height: 23px\" scope=\"col\">Github Link<\/th>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">ActivityMonitor<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/ActivityMonitorPlugin\" rel=\"nofollow\">ActivityMonitor<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">AVInput<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/AVInputPlugin\" rel=\"nofollow\">AVInput<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Bluetooth&nbsp;<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/BluetoothPlugin\" rel=\"nofollow\">Bluetooth<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">CompositeInput<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/CompositeInputPlugin\" rel=\"nofollow\">CompositeInput<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">ContinueWatching<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/ContinueWatchingPlugin\" rel=\"nofollow\">ContinueWatching<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">ControlService<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/ControlServicePlugin\" rel=\"nofollow\">ControlService<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">dataCapture&nbsp;<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DataCapturePlugin\" rel=\"nofollow\">DataCapture<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">DeviceDiagnostics&nbsp;<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DeviceDiagnosticsPlugin\" rel=\"nofollow\">DeviceDiagnostics<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">DeviceIdentification&nbsp;<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DeviceIdentificationPlugin\" rel=\"nofollow\">DeviceIdentification<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">DeviceInfo<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DeviceInfoPlugin\" rel=\"nofollow\">DeviceInfo<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">DisplayInfo<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DisplayInfoPlugin\" rel=\"nofollow\">DisplayInfo<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">DisplaySettings<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DisplaySettingsPlugin\" rel=\"nofollow\">DisplaySettings<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">DTV<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/DTVPlugin\" rel=\"nofollow\">DTV<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">FireboltMediaPlayer<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/FireboltMediaPlayerPlugin\" rel=\"nofollow\">FireboltMediaPlayer<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">FrameRate<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/FrameRatePlugin\" rel=\"nofollow\">FrameRate<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">FrontPanel<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/FrontPanelPlugin\" rel=\"nofollow\">FrontPanel<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">HdcpProfile<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/HdcpProfilePlugin\" rel=\"nofollow\">HdcpProfile<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">HdmiCec_2<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/HdmiCec_2Plugin\" rel=\"nofollow\">HdmiCec_2<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">HdmiCecSource<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/HdmiCecSourcePlugin\" rel=\"nofollow\">HdmiCecSource<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">HdmiCec<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/HdmiCecPlugin\" rel=\"nofollow\">HdmiCec<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">HdmiCecSink<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/HdmiCecSinkPlugin\" rel=\"nofollow\">HdmiCecSink<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">HdmiInput<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/HdmiInputPlugin\" rel=\"nofollow\">HdmiInput<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">LinearPlaybackControl<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/LinearPlaybackControlPlugin\" rel=\"nofollow\">LinearPlaybackControl<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">LocationSync<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/LocationSyncPlugin\" rel=\"nofollow\">LocationSync<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">LoggingPreferences<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/LoggingPreferencesPlugin\" rel=\"nofollow\">LoggingPreferences<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">MaintenanceManager<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/MaintenanceManagerPlugin\" rel=\"nofollow\">MaintenanceManager<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">MediaEngineRMF<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/MediaEngineRMFPlugin\" rel=\"nofollow\">MediaEngineRMF<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Messenger<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/MessengerPlugin\" rel=\"nofollow\">Messenger<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Monitor<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/MonitorPlugin\" rel=\"nofollow\">Monitor<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">MotionDetection<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/MotionDetectionPlugin\" rel=\"nofollow\">MotionDetection<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Network<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/NetworkPlugin\" rel=\"nofollow\">Network<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">OCIContainer<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/OCIContainerPlugin\" rel=\"nofollow\">OCIContainer<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">OpenCDMi<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/OpenCDMiPlugin\" rel=\"nofollow\">OpenCDMi<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Packager<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/PackagerPlugin\" rel=\"nofollow\">Packager<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">PersistentStore<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/PersistentStorePlugin\" rel=\"nofollow\">PersistentStore<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">PlayerInfo<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/PlayerInfoPlugin\" rel=\"nofollow\">PlayerInfo<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">RDKShell<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/RDKShellPlugin\" rel=\"nofollow\">RDKShell<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">RemoteActionMapping<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/RemoteActionMappingPlugin\" rel=\"nofollow\">RemoteActionMapping<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">RemoteControl<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/RemoteControlPlugin\" rel=\"nofollow\">RemoteControl<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">ScreenCapture<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/ScreenCapturePlugin\" rel=\"nofollow\">ScreenCapture<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">SecurityAgent<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/SecurityAgentPlugin\" rel=\"nofollow\">SecurityAgent<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">StateObserver<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/StateObserverPlugin\" rel=\"nofollow\">StateObserver<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">SystemAudioPlayer<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/SystemAudioPlayerPlugin\" rel=\"nofollow\">SystemAudioPlayer<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">System<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/SystemPlugin\" rel=\"nofollow\">System<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Telemetry<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/TelemetryPlugin\" rel=\"nofollow\">Telemetry<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">TextToSpeech<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/TextToSpeechPlugin\" rel=\"nofollow\">TextToSpeech<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Timer<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/TimerPlugin\" rel=\"nofollow\">Timer<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">TraceControl<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/TraceControlPlugin\" rel=\"nofollow\">TraceControl<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">UsbAccess<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/UsbAccessPlugin\" rel=\"nofollow\">UsbAccess<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">UserPreferences<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/UserPreferencesPlugin\" rel=\"nofollow\">UserPreferences<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">VoiceControl<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/VoiceControlPlugin\" rel=\"nofollow\">VoiceControl<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Warehouse<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/WarehousePlugin\" rel=\"nofollow\">Warehouse<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">WebKitBrowser<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/WebKitBrowserPlugin\" rel=\"nofollow\">WebKitBrowser<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Wifi<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/WifiPlugin\" rel=\"nofollow\">Wifi<\/a><\/td>\n<\/tr>\n<tr style=\"height: 23px\">\n<td class=\"confluenceTd\" style=\"height: 23px\">Xcast<\/td>\n<td class=\"confluenceTd\" style=\"height: 23px\"><a class=\"rdk-inside-table\" href=\"https:\/\/rdkcentral.github.io\/rdkservices\/#\/api\/XCastPlugin\" rel=\"nofollow\">XCast<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<p>Some RDK components contain RDK services that are separately developed as part of their project. Refer to the each component repository, respectively:\u00a0<\/p>\n<ul>\n<li><a class=\"external-link\" href=\"https:\/\/code.rdkcentral.com\/r\/plugins\/gitiles\/rdk\/components\/generic\/cobalt\/+\/refs\/heads\/master\/plugin\/doc\/CobaltPlugin.md\" rel=\"nofollow\">YouTube (Cobalt)<\/a><\/li>\n<li><a href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/component_rdkshell\/\">RDKShell<\/a><\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview RDK services are a set of JSON-RPC services that provide access to the RDK [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":0,"parent":9844,"menu_order":25,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-10915","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>RDK Services - RDK Documentation Portal | Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RDK Services - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Overview RDK services are a set of JSON-RPC services that provide access to the RDK [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-07T10:35:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/\",\"name\":\"RDK Services - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2020-04-03T12:26:48+00:00\",\"dateModified\":\"2026-01-07T10:35:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RDK Video\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Components\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"RDK Services\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/\",\"name\":\"RDK Documentation Portal | Documentation\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RDK Services - RDK Documentation Portal | Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/","og_locale":"en_US","og_type":"article","og_title":"RDK Services - RDK Documentation Portal | Documentation","og_description":"Overview RDK services are a set of JSON-RPC services that provide access to the RDK [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2026-01-07T10:35:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/","name":"RDK Services - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2020-04-03T12:26:48+00:00","dateModified":"2026-01-07T10:35:53+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/rdk_services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"RDK Video","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/"},{"@type":"ListItem","position":4,"name":"Components","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/"},{"@type":"ListItem","position":5,"name":"RDK Services"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website","url":"https:\/\/developer.rdkcentral.com\/documentation\/","name":"RDK Documentation Portal | Documentation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/comments?post=10915"}],"version-history":[{"count":6,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10915\/revisions"}],"predecessor-version":[{"id":12662,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10915\/revisions\/12662"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/9844"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=10915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}