...
Note: App's can be navigated through a Keyboard or an IR (especially Xfinity) remote connected to the RPi
ResidentApp
Resident App is a WebKit browser instance where it loads the App resides in the box. By default, it loads with Switcher App URL. The switcher App loads different WebKit browser engine for various apps
Switcher APP UI
Swither App launches through ResidentApp (WebKit Browser Instance)
LightningApp
LightningApp is another WebKit browser instance specifically for apps designed through Lightning framework.
Metrological's App Functionality
...
- live video playback
- Vimeo (VOD playback) and other video applications
- Other Applications
Cobalt
Cobalt is an RDK service that gives a light weight HTML5/CSS/JS based lightweight application container that is mainly designed for rich animation environment. This service is mainly used for Youtube TV.
Youtube TV
Youtube from Switcher App launches through Cobalt.
...
Bouncing ball is a Lightning framework based Graphics rendering App) that comes as one of an app in the Switcher App. On launching the bouncing ball, a LightningApp (WebKit browser) instance will be created.
SearchandDiscoveryApp
SearchandDiscoveryApp is another WebKit Browser instance mainly used for setup functionality
Setup
Setup configuration and settings which is from Switcher App that contains
- Install summary - Info page to display the device and image details
- Network Connection - Info page to display network interfaces details
- Cable Card - Info page about the Media supported
- Bluetooth Settings - Settings page to set up a Bluetooth Audio device connection
- WiFi Settings - Settings page to set up a WiFi network connection
HTMLApp
HTMLApp is another WebKit browser instance or service that mainly user for HTML based application.
App Vs Instance
Below given apps will be loaded on the corresponding UI browser service
Metrological App - Lightning App
Switcher App URL - Resident App
Youtube - Cobalt
Bouncing Ball - Lightning App
Setup menu on Switcher App - SearchAndDiscoveryApp
Controller UI
Controller UI is a web UI that can be launched from a host machine's (machine under the same network where RPi resides) browser. This UI can be loaded with the RPi box's IP address with port number 9998.
URL: http://<Rpi's IP address>:9998
...
In the Controller tab, any plugins can be enabled or disabled. On loading the controller UI initially, it loads the Controller tab with all possible services with the enable or disable status.
ResidentApp Control
As this is a WebKit browser instance, preset and custom URL can be loaded from the controller UI.
ResidentApp Control
Image Added
RDK Services
Each RDK Service can be validated through JSON RPC Commands through HTTP. It has a request and response in JSON format. Some RDK Services which has graphics UI can be validated through the controller UI as well.
ResidentApp
Resident App is a WebKit browser instance where it loads the App resides in the box. By default, it loads with Switcher App URL. The switcherApp loads different WebKit browser engine for various apps
App Vs Instance
Below given apps will be loaded on the corresponding UI browser service
Metrological App - Lightning App
Switcher App URL - Resident App
Setup menu on Switcher App - SearchAndDiscoveryApp
Youtube - Cobalt
Bouncing Ball - Lightning App
As this is a WebKit browser instance, preset and custom URL can be loaded from the controller UI.
ResidentApp Control
...
As the JSON RPC commands to control the RDK service through HTTP, requests can be sent from the target and from the remote (a host connected on the same network) machines.
...