2-1 HbbTV Roadmap - HbbTV Symposium Europe 2014

HbbTV Symposium
9th October 2014
HbbTV Roadmap
Jon Piesing, TP Vision
Jon Piesing is the vice-chair of HbbTV. He played a major role facilitating the
convergence of the original French and German initiatives which together
become HbbTV. Jon has been a leading figure in the development of
specifications for integration of TV and interactivity for more than ten years. This
has included being the chairman of groups in DVB, the Open IPTV Forum and the
UK DTG. Jon is now Director, Standardisation for TP Vision (who manufacture
Philips TVs for Europe and a number of other territories). He has previously held
senior positions related to standardisation in several different units of Philips.
HbbTV Roadmap
For HbbTV Symposium Europe 2014
Jon Piesing
Chair HbbTV Specification Working Group
© HbbTV
Confidential
page 2
Contents
» Where we’ve come from - HbbTV 1 and 1.5
» HbbTV 2
»
»
»
»
»
New Technology
Companion Screen
Feature Improvements
Testing
Status Today
» Beyond HbbTV v2
© HbbTV
Confidential
page 3
Where We’ve Come From - HbbTV 1 and 1.5
» HbbTV 1
» Specification published via ETSI in June 2010
» Test suite v0.9 available in August 2012
» HbbTV 1.5
» Specification published via ETSI in November 2012
» Errata #1 published in October 2013
» Errata #2 published in August 2014
» Test suite v1.0 now in final acceptance and review
» Release hoped by end 2014
© HbbTV
Confidential
page 4
NEW TECHNOLOGY IN HBBTV V2
© HbbTV
Confidential
page 5
HTML5 and Associated Technologies
» For HbbTV v1/1.5, we refer to a selection of web standards
defined in CEA-2014 and modified in the Open IPTV Forum
» HbbTV v2 we replace this with a selection of W3C & other web
standards defined in OIPF shortly before the HbbTV v2 technical
work started
» HTML4 replaced with HTML5
» Also many features started life in the HTML5 spec and have been
spun out into separate specs
» WOFF, Canvas 2D, XHR, Web Messaging, Web Socket, Web Workers,
Server-Sent Events, Web Storage, Media Fragment URI
» CSS 2.1 extended with a selection of CSS3
» Basic UI, Color, Images, Backgrounds and Borders, Selectors,
Media Queries, Multi-column Layout, Flexible Box Layout, Fonts,
Transforms, Transitions, Animations
» DOM2 replaced by DOM 3 as required by HTML5
© HbbTV
Confidential
page 6
HTML5 Video Element
» Included in the spec for IP delivered video
» Good for those who want to target TVs, tablets, phones, (etc) all
with the same HTML app
» Sometimes less functionality than the current API
» Old API based on the <object> element is still included both for IP
delivered video and broadcast video
» Apps can choose which to use
» Many integration details with TV needed to be defined
» Mapping between HTML5 video element features and A/V file /
container formats (MPEG-2 TS, ISOBMFF/MP4, DASH)
» Support for TTML subtitles with a native TTML decoder
» HTML5 media specs were more influenced by the other subtitle format WebVTT
» Support for live TV
» HTML5 media specs were designed around content that has a
beginning and an end
© HbbTV
Confidential
page 7
DVB CI Plus 1.4
HbbTV TV Terminal
Application
Control
Control
CI Plus
Host [content]DRM
[content]DRM
content
(IP)
[content]CI Plus
(LSC)
CI Plus
CI Plus CAM
Descrambling
/rescrambling
DRM
Common
Interface
DRM
Server
» “DRM in a CAM” feature references CI+ 1.4 “Host Player Mode”
» For content delivered over broadband using MPEG DASH, or downloaded
(incl. from broadcast)
» 2 other features use the CI+ 1.4 “Auxiliary File System”
» Launch apps where whole app comes from the CAM
» Access to data from the CAM by conventional broadcast or broadband apps
© HbbTV
Confidential
page 8
Other New Technology
» HEVC video via broadband
» Covers both UHD and HD use-cases
» UHD particularly where it’s not available in the broadcast
» HD for the same quality as AVC at a lower bitrate or higher quality than AVC at
the same bitrate
» HEVC via broadcast is left to national specs
» Subtitles via broadband
» Uses W3C TTML as profiled by the EBU (“EBU-TT-D”)
» Privacy
»
»
»
»
Uses the W3C ‘do not track’ specification
Possibility of blocking third party cookies commonly used in tracking
Possibility of blocking tracking web sites
Recommendations to app developers on respecting privacy
» Multi-stream synchronisation
» E.g. sync audio delivered via broadband with broadcast video
» Builds extensively on synchronising applications and content across devices
(see later slides)
© HbbTV
Confidential
page 9
COMPANION SCREENS
© HbbTV
Confidential
page 10
Launching CS App. From the TV
HbbTV Terminal
Companion Screen
CS Application
HbbTV App.
HTML App.
Web Browser
Web Browser
Discovery / launch
HbbTV
CSManager
Launch
Discover CS Launcher
Install / Launch
Native
App.
Install / Launch
Launcher
• User starts “Launcher” app on companion screen
• Launcher app typically comes from TV manufacturer
• Protocol between terminal and launcher is proprietary but payload for
describing what app to launch (from what app store) is specified
• App asks HbbTVCSManager for list of currently running launchers
• App asks choses a device with a running launcher
• App asks launcher to (install and) launch app
© HbbTV
Confidential
page 11
App2App Communication
HbbTV Terminal
Companion Screen
WS connection
CS Application
HbbTV App.
HTML App.
Web Browser
Web Browser
Service end-points
HbbTV
CSManager
WebSocket
Server
•
•
•
•
•
•
© HbbTV
Native
App.
WebSocket connection
TV runs websocket server
App asks HbbTVCSManager for local end point of websocket server
App makes websocket connection to local end point
Companion screen app obtains remote end point of websocket server
Companion screen app makes websocket connection to remote end point
Websocket server pairs local and remote connections
Confidential
page 12
Remotely Launching HbbTV App.
HbbTV Terminal
Companion Screen
CS Application
HbbTV App.
HTML App.
Web Browser
Web Browser
Native
App.
Launch HbbTV App
HbbTV
CSManager
Discovery HbbTV Terminal
Launch HbbTV App
» Based on Netflix/Youtube DIAL protocol
» App on companion screen discovers HbbTV terminal & makes HTTP
POST request to the end point to launch an app
» App launching can be refused for various possible reasons listed in the
spec
© HbbTV
Confidential
page 13
Companion Screen Common Pieces
» Some things are common to several of the companion screen
features
» Discovery based on DIAL/ UPnP-SSDP
» Companion screen devices can discover HbbTV TVs via DIAL
» Discovery also provides URLs for HbbTV CS services supported on
the TV
» HbbTVCSManager object in the browser in the TV
» Apps on the TV can get a list of CS devices
» Apps on the TV can obtain URLs for HbbTV CS services on that TV
» 3 routes for app on companion screen to get URLs for
services on the TV
» Via DIAL/UPnP-SSDP discovery
» Via app 2 app communication from an app running on the TV
» As a launch parameter - if the CS app was launched by the TV
© HbbTV
Confidential
page 14
Synchronising Applications & Content Across Devices
» Based on work in DVB “TM-CSS” group
© HbbTV
Confidential
page 15
FEATURE IMPROVEMENTS
© HbbTV
Confidential
page 16
Main Improvements
» MPEG DASH
» Refers to the new DVB profile of MPEG DASH
» Also supports existing HbbTV MPEG DASH
» Will be suitable for live TV and not just on-demand
» Advert insertion into VoD content
» Uses two HTML5 media elements with additional requirements
for a clean transition between them
» Push VoD
» Aka “Non-realtime content delivery via broadcast”
» Combines existing API with a file transport protocol optimised for
small numbers of (very) large files
© HbbTV
Confidential
page 17
Other Improvements
» Support for mouse and keyboard devices
» Trivial extension to existing APIs
» Application and content synchronisation
» Minor enhancements to existing specs
» Reconciling key request conflicts
» Better sharing of user input between HbbTV environment and
other TV set features based on existing web APIs
» Caching of object carousels
» Based on solution used for MHEG-5 in Australia
© HbbTV
Confidential
page 18
HbbTV v2 Specification Overview
HbbTV Specification
Vol. 5
DAE
Vol. 2
Media Formats
Vol. 7
Content & Service
Protection
Web Standards
TV Profile
CEA-2014
© HbbTV
HTML5 CSS3.. DOM3..
TS 102 zzz
EN 300 468 TS 102 zzz
TS 102 809
CSS
DVB-SI
DASH
TS 101 154
TS 103 205
ext. to CI Plus
CI Plus
Tech-3380
“EBU-TT-D”
.....
…...
TTML
Confidential
Video and Audio
Codecs
23009-1 DASH
23001-7 CENC
page 19
Testing
» For HbbTV v1/1.5, test suite development was largely based
on voluntary effort and was painfully slow
» The link between the spec and individual tests is something
called “assertions”
» Getting volunteers to write and review assertions is really difficult
» For v2, the specification will not be published until there are
reviewed assertions for everything that needs them
» HbbTV will commission tests based on the reviewed
assertions
» RfI for possible test case suppliers has just been issued
» RfP for test cases suppliers to be written based on RfI responses
» Reviewed assertions are needed before we can issue the RfP
» HbbTV wants to reduce the wait for the v2 test suite
compared to the v1 / v1.5 test suite
© HbbTV
Confidential
page 20
Specification Status Today
» Stable draft of the specification shared with partner
organisations at the end of July
» Currently processing and solving comments from review of this
draft
» Test assertions exist for all features
» Currently being reviewed
» Some iteration required where solutions to review comments will
impact assertions
» Publication of the v2 spec depends on HbbTV member
contributions to review assertions
© HbbTV
Confidential
page 21
BEYOND HBBTV V2
© HbbTV
Confidential
page 22
IPTV
» Work on HbbTV and IPTV started during the discussions about
transferring activities from OIPF to HbbTV
» Also inspired by some of the German activities around video via multicast
» 3 scenarios for HbbTV and IPTV
» IPTV is the “Broadcast” in HbbTV – no conventional DVB-C/S/T
» All TV channels / services come via IPTV
» IPTV is “Broadcast” alongside conventional DVB-C/S/T
» TV channels / services come via either/both IPTV and DVB-C/S/T
» Multicast video presented by an HbbTV app
» HbbTV is not going to do an “HbbTV IPTV profile”
» People have done those before and they haven’t been used (or at least not admitted to)
» First step will be to document how various IPTV technologies can be
used with HbbTV
» E.g. DVB SD&S, DVB OSDT, multicast video, RTSP, …
» Basic IPTV technology choices (e.g. FCC, RET/FEC) will be left to
those closer to deployments
© HbbTV
Confidential
page 23
Independent Application Signalling
» Heard many times yesterday about network operators that
don’t carry the HbbTV signalling provided by the broadcasters
» Prevents consumers accessing HbbTV services using the HbbTV
TV they’ve paid for
» HbbTV will be investigating other ways for the information
needed to run an app to reach consumer’s TVs
» No agreed solutions yet but ..
» In the USA, ATSC are working on watermarking for this and other
use-cases
•
•
Call for proposals issued in January 2014
http://www.atsc.org/cms/index.php/standards/other-technical-documents/333-call-forproposals-for-atsc-30-automatic-content-recognition-watermarking-solutions
» HbbTV 1/1.5 include mechanisms for running HbbTV apps with
analogue TV (where there’s no signalling)
» Based on sending a channel identifier to a secure web server and
getting HbbTV signalling information back as the response
© HbbTV
Confidential
page 24
More?
» HbbTV works on requirements proposed by its members
and reviewed in the Requirements Working Group
» Things only happen because members contribute time and
energy to making them happen
» If you think something belongs in a future HbbTV spec
» If you’re an HbbTV member, come along to the Requirements Group and start a discussion
» If you’re not an HbbTV member, how about joining?
© HbbTV
Confidential
page 25