RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Table of Contents |
---|
Repo Name | URL | Comment |
---|---|---|
WPEFramework | https://github.com/WebPlatformForEmbedded/WPEFramework | Main repo for Thunder/WPEFramework |
WPEFrameworkPlugins | https://github.com/WebPlatformForEmbedded/WPEFrameworkPlugins | Various WPEFramework plugins |
Lightning SDK | https://github.com/WebPlatformForEmbedded/Lightning | WPE UI Framework (JS & WebGL library for developing web apps) |
WPEReferenceUX | https://github.com/WebPlatformForEmbedded/WPEReferenceUX | Sample UI/Demo app which demonstrates WPEFramework and Lightning use |
WPEPluginLauncher | https://github.com/WebPlatformForEmbedded/WPEPluginLauncher | Plugin to "Launch" linux applications and scripts |
WPEFramework provides a unified web-based interface with a consistent navigation model. In this model, plugins (custom or generic) are controlled and queried, through the WPEFramework application.
...
Method | Function |
---|---|
Method | Function |
GET | Retrieve information from WPEFramework or a plugin |
POST | Update new information or new objects at WPEFramework or a plugin |
PUT | Update new information or new objects at WPEFramework or a plugin |
DELETE | Delete information at WPEFramework or a plugin |
...
/usr/bin/WPEFramework-1.0.0000000
/usr/bin/WPEProcess -> WPEProcess-1.0.0000000 (each out-of-process plugin will run in a seperate WPEProcess)
/usr/bin/WPEProcess-1.0.0000000
/usr/bin/WPEcdmiWPEFramework -> WPEFramework-1.0.0000000 (main WPEFramework process, started with systemd, Controller and in-process plugins run in this process)
...
WPEFramework runs as a systemd service. The main process is named WPEcdmi (it needs to be renamed to WPEFramework ) and runs the main controller plugin as well as the other in-process plugins (such as monitor, tracing etc).
...
11317 ? Ssl 0:00 /usr/bin/WPEcdmiWPEFramework -b
11340 ? Sl 0:00 WPEProcess -a /usr/bin/ -c OCDMImplementation -d /usr/share/WPEFramework/OCDM/ -i 85 -l libWPEFrameworkOCDM.so -m /usr/lib/wpeframework/proxystubs/ -p /opt/OCDM/ -r /tmp/communicator -s /usr/lib/wpeframework/plugins/
...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25712 root 20 0 105156 3040 2432 S 0.3 0.5 0:00.08 WPEcdmiWPEFramework
25737 root 20 0 322284 6120 5064 S 0.0 1.1 0:00.19 WPEProcess
The main WPEFramework process "WPEcdmiWPEFramework" uses ~3MB RES memory with monitor, trace and deviceinfo plugins enabled. WPEProcess (OCDM) plugin is using 6MB (in idle state, it uses more when there are active DRM sessions).
...
root@pacexi5:/usr/bin# du -ah WPE*
276.0K WPEFramework-1.0.0000000
91.0K WPEProcess-1.0.0000000
...
WebKitBrowserPlugin allows WPEFramework clients to launch WPE instances, set the URL, suspend&resume browser processes. It works similar to rdkbrowser2 but instead of the rtRemote interface, HTTP API is used.
Children Display |
---|