lcu14 208- chromium-blink migration for rdk

9
Chromium-Blink migration of RDK

Upload: linaro

Post on 18-Nov-2014

219 views

Category:

Software


0 download

DESCRIPTION

LCU14 208- Chromium-Blink Migration for RDK --------------------------------------------------- Speaker: Zoltan Kuscsik & Haifeng Yan Date: September 16, 2014 --------------------------------------------------- ★ Session Summary ★ Technical session featuring a deep dive into the Chromium-Blink migration implementing Ozone-Aura graphics framework --------------------------------------------------- ★ Resources ★ Zerista: http://lcu14.zerista.com/event/member/137734 Google Event: https://plus.google.com/u/2/events/ctguiel9leho6bik05klu0a7dag Video: https://www.youtube.com/watch?v=8crF6f1JAG8&list=UUIVqQKxCyQLJS6xvSmfndLA Etherpad: http://pad.linaro.org/p/lcu14-208 --------------------------------------------------- ★ Event Details ★ Linaro Connect USA - #LCU14 September 15-19th, 2014 Hyatt Regency San Francisco Airport --------------------------------------------------- http://www.linaro.org http://connect.linaro.org

TRANSCRIPT

Page 1: LCU14 208- Chromium-Blink Migration for RDK

Chromium-Blink migration of RDK

Page 2: LCU14 208- Chromium-Blink Migration for RDK

Introduction

● RDK - Reference Design Kit

● Chromium - open source browser

● CEF - Chromium Embedded Framework

● Gstreamer using Pepper plugin API

Page 3: LCU14 208- Chromium-Blink Migration for RDK

Blink - is the layout engine of Chromium. It was announced in 2013 as a fork of the WebCore part of the WebKit open source project. Compared to WebKit, has a reduced code base and added support for multi-process architecture. Blink is not a standalone framework, and requires the Content Module to provide any meaningful function.

Content Module - is the code base that enables to render a page using Blink. It includes all the HTML5 platform features, GPU acceleration. It provides the Content API integrated Blink/Content module into applications (like Chromium/Chrome).

Content Shell - simple browser implementation on the top of the Content API. The main goal of the content shell is to allow developers rapidly test Content module/Blink features, without the need of building a full browser.

Aura - Is the newly introduced window manager in Chromium. Historically, the Content Module was directly depending on the GTK2 and Windows HWND. The objective of Aura is have one single window manager on all platforms.

Ozone - is an abstraction layer for input events and graphics below the Aura window manager. Its purpose is to abstract away the OS specific windowing systems, like X11, and provide the possibility of integrating Chromium with alternative windowing systems: wayland, mir, etc.

Page 4: LCU14 208- Chromium-Blink Migration for RDK

Various ways of integrating Chromium

Page 5: LCU14 208- Chromium-Blink Migration for RDK

Framework and API that allows the embedding of Chromium browser into various UI frameworks and applications.

Page 6: LCU14 208- Chromium-Blink Migration for RDK
Page 7: LCU14 208- Chromium-Blink Migration for RDK

CEF/Chromium on ARM/RDK

Page 8: LCU14 208- Chromium-Blink Migration for RDK

GStreamer Pepper API pluginPepper plugin API is a low-level C interface between the browser and browser plugins.

Sample HTML code for playing a TS stream using our Gstreamer Chromium plugin:

Page 9: LCU14 208- Chromium-Blink Migration for RDK

Thank you!