WPE, the Web Platform for Embedded, allowes embedders to create simple and performant systems based on Web platform technologies. It is designed with hardware acceleration in mind, leveraging common 3D graphics APIs for best performance
Browsers are the killer applications that many network device manufacturers need to embed in their products. However, there are many challenges that hinder the dream of building performant web browsers for low-cost devices.
With the aim of making this dream a reality, at Igalia we have released WPE (initially known as WebKitForWayland), a new WebKit Port optimized for Embedded platforms, can support a variety of display protocols like Wayland or X11.
WPE serves as a base for systems and environments that mainly or completely rely on Web platform technologies to build their interfaces.
Our efforts have made it possible to run WPE on the Raspberry Pi (1, 2 and 3), Jetson TK1, MinnowBoard Max and Intel NUC. WPE could run out of the box in any HW that has a good EGL and OpenGL ES 2 support and basic GStreamer integration.
Some advantages of "WPE" on the Raspberry Pi include:
- Enables rich and fast HTML-based user interfaces, integrating multimedia and 3D content, to run smoothly on low-cost devices.
- Displays multimedia content directly in HTML, with high-quality CSS animations at 60FPS, and fluid 720p HTML videos.
- Focused on graphics performance with multi-threading optimizations to improve CSS animation, scrolling, scaling, rendering of canvas and video element.
- Consumes less memory. HTML-based interfaces will use less memory, leaving more available for the rest of your needs.
- W3C standards MSE and EME/Clearkey supported. Unlicensed part of Youtube TV and similar platforms are now enabled.
- Web Platform for Embedded
- Embedded Systems
- Hardware Acceleration
- Raspberry Pi
- OpenGL ES
For some time I worked at Igalia to enable WebRTC on WebKitForWayland or WPE for the Raspberry Pi 2. The goal was to have the WebKit WebRTC tests working for a demo. My fellow Igalian Alex was working on the … Continue reading →
During 2014 I started to become interested on how GStreamer was used in WebKit to play media content and how it was related to Media Source Extensions (MSE). Along 2015, my company Igalia strenghtened its cooperation with Metrological to enhance the...
Lately I have been learning to use Yocto / OpenEmbedded to create custom distributions and products targeting different embedded hardware. One of the goals was to create a Kiosk-like browser that was based on a modern Web engine, light (specially...
Here at Igalia we are happy to announce the Wayland port of WebKit. This port avoids using traditional GUI toolkits in favor of directly operating with the Wayland display protocol. Leveraging the WebKit2 multi-process architecture, the UIProcess is...
Quick Recap In my last post on the subject I explained how during the last WebKitGTK hackfest my colleague Eduardo Lima and I got a working GTK application that made use of the nested compositor design we need in WebKitGTK to get WebKit2 to work under...
OptionsWPE: bump the patch version to 20161013.Žan Doberšek18/10/2016
ThreadedCoordinatedLayerTreeHost: exchange the logic between contentsSizeChanged() and sizeDidChange().Žan Doberšek18/10/2016
Merge commit '62c989f543e341abb5a54eb4a56d7e6d8096bac4' of git://git.webkit.org/WebKit into wpeŽan Doberšek13/10/2016
Merge pull request #116 from blino/no-undefined Link WPE with --no-undefinedŽan Doberšek10/10/2016