Web on TV Browsers and Applications

 

This Web-related line of product consists in:

  • A Web on TV browsing environment (HTML, JavaScript) based on customized open source software (WebKit, GTK+, DirectFB, etc.)
  • That can be extended towards HbbTV compliance (application manager, JavaScript bindings, DSM-CC client, etc.)
  • A Flash on TV browsing environment (including ActionScript support) based on customized open source software (libswfdec)
  • A range of TV SDKs for major Web services: Facebook, Twitter (social networking), etc.
  • A collection of “native” TV clients for Web services: Skype (VoIP), Netflix, VUDU, CinemaNow, Yahoo! TV (VoD), etc.
  • A TV widget manager and a suite of TV widgets: Flickr (photo sharing), blip.tv (VoD), vTuner (Internet radio), ZDF, WDR (broadcaster), etc.

The diagram hereafter gives an overview of the architecture of the product line.

Web on TV Product Line

The Web on TV Browser

webkitIt is a WebKit-based, full featured embedded browser for TV.

WebKit is used by popular browsers (Apple Safari, Google Chrome, etc.), especially for mobile handsets. It is made of WebCore (HTML browser) and JavaScriptCore (JavaScript engine).

The browser gives support to the following Web technologies:

  • HTML 4.01, XHTML 1.1, DHTML
  • ECMAScript 3
  • CSS 3 (partial), CSS 2.1
  • DOM 3 (partial), DOM 2, DOM 1
  • XMLHttpRequest (AJAX)
  • I-Frames
  • XPath
  • Plug-in API: Netscape NP API
  • Image support: GIF, JPEG, PNG
  • Transport: http 1.1, https (based on OpenSSL support)
  • Navigation: through remote control or pointing device

The browser relies on the following support libraries:

  • DirectFB as the graphic back end
  • GTK+, Glib for window management
  • Cairo for 2D drawing
  • Pango, Freetype2, fontconfig for text layout and rendering
  • Libsoup for HTTP
  • LibXML2 and Expat for XML parsing

It is optimized for embedded, resources-constrained devices especially with respect to its memory footprint.

back to top

The HbbTV Browser

HbbTV logoThe HbbTV browser extends the Web on TV browser to give support to HbbTV. It is compliant with the “base level” capabilities set defined in ETSI TS 102 796 V1.1.1 (“Hybrid Broadcast Broadband TV” technical specification).

It is composed of:

  • The bindings towards a DVB engine through the Netscape plug-in API of the HbbTV JavaScript APIs: applications management, configuration and setting, parental rating and parental control, scheduled content and hybrid tuner (incl. the video/broadcast embedded object), media playback, etc.
  • An application manager which handles DVB signaling for application detection (PMT, AIT, AIT XML parsing), and manages HbbTV applications lifecycle
  • A DSM-CC client which handles carousels for downloading of HbbTV applications and acquisition of DSM-CC stream events

back to top

The Flash on TV Browser

flashIt is an embedded Flash browser for TV based on customized open source software (libswfdec) that may be used as a plug-in of the Web on TV browser through the Netscape plug-in API.

It gives support to Adobe Flash Lite V3 (Flash Player 8, ActionScript 2)

The browser relies on the following support libraries:

  • DirectFB as the graphic back end
  • GTK+, Glib for window management
  • Cairo for 2D drawing
  • Pango, Freetype2, fontconfig for text layout and rendering
  • Libsoup for HTTP

It is optimized for embedded, resources-constrained devices especially with respect to its memory footprint.

back to top

The TV SDKs and Clients

facebook logoIt is a collection of “native” TV clients that give access to major Web services from TV.

They have been developed:

  • Either on top of in-house made SDKs: Facebook and Twitter (social networking)
  • Or on top of SDKs or on the basis of specifications made available by service provider: Skype (VoIP), Netflix, VUDU, CinemaNow, Yahoo! (VoD), etc.

The User Interface (UI) of the TV client may be Web- or Flash-based.

back to top

The TV Widget Manager and the Suite of TV Widgets

vtunerThe TV widget manager provides an execution environment for TV widgets.

It allows to launch and decode TV widgets as well as to control their execution (several TV widgets may run simultaneously).

A suite of TV widgets (that may be Web- or Flash-based) is available to give access to major Web services from TV: Flickr (photo sharing), blip.tv (VoD), vTuner (Internet radio), ZDF, WDR (broadcaster), etc.

back to top

Copyright © 2012 iWedia. All rights reserved. iWedia site is powered by WordPress