Opera Devices SDK 3.x

Opera Devices SDK 3.x
Proven, trusted platform for HTML5 rendering on embedded devices
Provides full HTML5 functionality on devices with limited capabilities.
Premium content
Video and audio support
The Opera Devices SDK is an easy way to enable premium
content on your device. Apps such as BBC iPlayer and Spotify are
great additions to the user experience. The SDK can also be used
to render the Opera TV Store, as well as the hundreds of apps available there.
The Opera Devices SDK allows the use of several different standards
for internet video solutions. The existence of different streaming
protocols, codecs, container formats and HTML versions creates
complexity for device manufacturers.
Industry leading performance and memory
usage
The Opera Devices SDK 3.x uses the latest version of the HTML
engine Presto, which is in use in millions of devices from more than
50 manufacturers. Presto’s memory-safe and compact architecture
is ideal when performance and RAM consumption is vital. Using
DirectFB or Open GL hardware acceleration, great performance can
be achieved for premium content, even on low-end devices.
Web standards
With CSS3 Transforms, DOM elements can now be animated,
scaled, skewed, rotated and translated in a very simple manner. With
our WebGL** (Web-based Graphics Library) support, we expose the
OpenGL 3D graphics API in the HTML5 canvas element without the
use of plug-ins, which can be useful for games and device UIs.
TV-related standards
Emerging industry standards are specifying a unified way to
render and serve IPTV or hybrid broadcast/broadband services to
TVs and TV-connected devices (STBs, Blu-ray Disc players, etc.).
HbbTV is an aggregation of components from different standards,
including CE-HTML, CEA-2014, DVB, W3C and OIPF. With the
Opera hybrid TV option, the Opera Devices SDK provides an out-ofthe-box solution for displaying and running “red-button applications”
and other HbbTV portals and apps.
The Opera Devices SDK simplifies this complexity, while supporting
a wide set of standards, introducing the Unified Video Architecture
(UVA). UVA supports the most-used internet video standards, and
offers this support through an easily integrated API. HTML5 and
CE-HTML (OIPF, DAE, HbbTV) video are integrated through the
same API. Support for the most-used adaptive bitrate protocols are
provided as an option, including Apple HTTP Live Streaming (HLS),
Microsoft Smooth Streaming and MPEG DASH.
Extensions
Extensions define native JavaScript objects and methods to control
device functions and create advanced UIs and apps based on web
technology.
Device and platform features
Device and platform features can be integrated by using Native
JavaScript Extensions (NJSE). With these extensions, functionality
such as tuner and PVR access can be integrated into the browser
engine and exposed to JavaScript applications in a simple way.
Open IPTV Forum (OIPF) integration
A glimpse inside the Opera Devices SDK 3.x:
Using standards defined by OIPF, it is possible to allow web apps
and widgets access to TV functionalities, such as tuners, PVRs
and EPGs. With OIPF, apps using such features can be compatible
across different platforms and devices.
• Powerful and documented APIs for easy integration in your device; source code of reference examples for UIs, JavaScript extensions, plug-ins, etc.
• Optimized for Linux
Other support
The Opera Devices SDK provides support for extended validation
certificates, fraud protection, W3C widgets, HTML5 history API,
IPv6 support, OpenGL ES/2.0 backend, localization, safe memory
handling, site patching, web fonts, SVG 1.1, SVG Tiny 1.2 and more.
Opera Devices SDK
EPG
Device UI
VOD
HTML5 apps
HTML5 apps
HbbTV apps
Main program
GOGI API
Native JavaScript extension API
Opera Presto HTML engine
Stream URL
interface
HTML5
video
Streaming
engine (optional)
Platform media
player
OEM integration
Broadcast
video
UVA - Universal video architecture
AIT
Middleware / DVB stack
Middleware and integration
CE-HTML
video
plug-in
Tuner
plug-in
Other OIPF
plug-ins
Metadata
plug-in
PVR
plug-in
DSM-CC
OIPF
streaming
plug-in
HbbTV
application
manager
OIPF DRM
plug-in
Hybrid option
Opera OIPF integration
framework
• Membership in OSP, OIPF, DTG and HbbTV forums
Opera
DRM agents(s)
Opera hybrid TV option
OS/Soc
• Pre-ported to ARM (MediaTek, Marvell, ST Microelectronics) | MIPS (Broadcom, Sigma Designs, MediaTek, ViXS) | SH4
(ST Microelectronics) | Intel CE
• 7-15MB runtime, 10-60MB per running application or open tab
• Footprint on Linux: ARM 10MB | MIPS 12MB | SH4 10MB | x86 10MB
Web standards supported by Opera Devices SDK 3.x
HTML 4.01, 5 (draft) | HTML5 video | Encrypted Media Extensions
v0.1 | Media Source Extensions v0.5 | <track> subtitles/captions
for HTML <video> | WebSocket 2.0 | DOM fullscreen API | XHTML
Basic, 1.0, 1.1 | Web Forms 2.0 | XML | CSS Level 1, 2, CSS3 | DOM
2, 3 | <canvas> | HTML5 Forms | HTTP 1.0, 1.1 | SSL 3 and TLS 1.0,
1.1, 1.2 | Unicode and legacy encodings | SVG 1.1 Basic and 1.2
Tiny, CSS TV, Web GL, HbbTV (option)
The Opera TV products suite
Operator
and device
portals and
services
Premium
content
Video on
demand
HbbTV
Open
Internet
browsing
Opera
TV Store
Smart TV
Alliance
apps
Interactive TV
iAds
Monetization, Administration, Analytics
OPERA DEVICES SDK
CHROMIUM / BLINK
An exhaustive list of web specifications is available at:
http://www.opera.com/docs/specs/.
Linux
RDK
Android
Opera Devices SDK is 100%
Acid3 compliant
Business/Product inquiries
Press inquiries
Phone: +47 2369 2400 (GMT +1)
Email: [email protected]
Phone: +47 2369 2550 (GMT +1)
Email: [email protected]
Order your Software Evaluation Kit at:
http://www.opera.com/tv/
http://dev.opera.com/tv/
Opera, Opera Software, Opera Devices, and the “O” logo are trademarks of Opera Software ASA. All other marks are the property of their respective owners. © 2014 Opera Software ASA.