2012-09-13, 12:13
I think that TV Browser from the MeeGo project (yes the MeeGo TV Browser project is still active) would be a very interesting candidate to embedding into XBMC because of its its Control API and framework.
http://wiki.meego.com/TV_Browser
MeeGo TV Browser is a WebKit derivative with framework for Control API and JavaScript API that was both designed for a 10-foot user interface and to accept alternative input methods.
http://wiki.meego.com/File:Meego_TV_Browser_V0.2.odt
Other than being able to render existing HTML5, CE-HTML, and XHTML based apps as addons inside XBMC, most HTML layout engines can also playback DRM protected streams.
Many also integrate Adobe Flash support so that it would be possible to control Flash based apps such as Netflix, so XBMC could have Netflix in it similar to what Boxee does if you wanted.
http://en.wikipedia.org/wiki/WebKit#Components
WebKit2 could be a good alternative, but maybe not since it breaks API compatibility with upstream WebKit
http://arstechnica.com/apple/2010/04/web...-renderer/
or Chromium WebKit fork which has been abstracted WebKit in a similar way
http://trac.webkit.org/wiki/WebKit2
There are also many more WebKit forks and derivatives downstream, but most of them are probably overkill to consider as embedded HTML layout engine library for XBMC, but most contribute upstream.
http://en.wikipedia.org/wiki/List_of_web...bKit-based
http://wiki.meego.com/TV_Browser
MeeGo TV Browser is a WebKit derivative with framework for Control API and JavaScript API that was both designed for a 10-foot user interface and to accept alternative input methods.
http://wiki.meego.com/File:Meego_TV_Browser_V0.2.odt
Quote:The internet world has created browser for PC. Assuming not only a mouse and a keyboard, but also a 50 cm viewing with a multi windows presentation layer and a skilled human who drive the beast. Unfortunately, a TV has neither a keyboard or a mouse, the vision is done from 3m, there is no windowing concept and the Live TV presentation remains in control of the UI all the time. TV needs is a browser which address some critical issues. Controllable by an external application. Instant start Accept alternative input method Support HW accelerated VideoMight be a better idea though to embed the WebKit2 fork or Chromium's WebKit fork, and just rip out the Control API and the frameworks for it out of MeeGo TV Browser and integrate those into XBMC?
Other than being able to render existing HTML5, CE-HTML, and XHTML based apps as addons inside XBMC, most HTML layout engines can also playback DRM protected streams.
Many also integrate Adobe Flash support so that it would be possible to control Flash based apps such as Netflix, so XBMC could have Netflix in it similar to what Boxee does if you wanted.
(2012-09-12, 14:42)itaibh Wrote: Unfortunately I couldn't find any other open source HTML rendering engines, so unless anyone knows about some other, those two would have to doWebKit should be best for XBMC since it is both designed for embedding, have a small footprint and few dependencies, and there is a very large number of developers working on it upstream.
http://en.wikipedia.org/wiki/WebKit#Components
WebKit2 could be a good alternative, but maybe not since it breaks API compatibility with upstream WebKit
http://arstechnica.com/apple/2010/04/web...-renderer/
or Chromium WebKit fork which has been abstracted WebKit in a similar way
http://trac.webkit.org/wiki/WebKit2
Quote:WebKit2's goal is to abstract the components that provide web rendering cleanly from their surrounding interface or application shell, creating a situation where, "web content (JavaScript, HTML, layout, etc) lives in a separate process from the application UI". This abstraction is intended to make WebKit2's reuse a more straightforward process than WebKit's. WebKit2 has "an incompatible API change from the original WebKit", which motivated its name change.
There are also many more WebKit forks and derivatives downstream, but most of them are probably overkill to consider as embedded HTML layout engine library for XBMC, but most contribute upstream.
http://en.wikipedia.org/wiki/List_of_web...bKit-based