WPE, the Web Platform for Embedded, allows 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. WPE is now part of Reference Design Kit (RDK Central) and has been accepted upstream at WebKit as a new official port of WebKit.
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
At the beginning of October I had the wonderful chance of attending the Web Engines Hackfest in A Coruña, hosted by Igalia. This year we were over 50 participants, which was great to associate even more faces to IRC nick names, but more...
A lot of good things have happened to the Media Source Extensions support since my last post, almost a year ago. The most important piece of news is that the code upstreaming has kept going forward at a slow, but steady pace. The amount of code Igalia had...
WPE is a new WebKit port optimized for embedded platforms that can support a variety of display protocols like Wayland, X11 or other native implementations. It is the evolution of the port formerly known as WebKitForWayland, and it was born as part of a...
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 →
[nonCompositedWebGL] Clear contents to transparent on suspendMiguel Gómez15/02/2018
Fix suspend/resume functionality by allowing layer flushes without a present root compositing layer.Žan Doberšek30/01/2018
Do not try to unmap the video frame if the mapping wasn't successfulMiguel Gómez25/01/2018
Added a setting to enable WebGL rendering without composition. The setting is called nonCompositedWebGLEnabled.Miguel Gómez19/01/2018
[GStreamer] Get the video caps from the videoSink pad if there's no sample.Miguel Gómez15/01/2018