13
| Page 1 19. March 2016 HbbTV Primer Kai Mysliwiec OTT Development

HbbTV Primer for 7HACK

Embed Size (px)

Citation preview

Page 1: HbbTV Primer for 7HACK

| Page 1

19. March 2016

HbbTV PrimerKai MysliwiecOTT Development

Page 2: HbbTV Primer for 7HACK

| Page 2

Follow me

@kaimysI will post the links there

Page 3: HbbTV Primer for 7HACK

| Page 3

What is HbbTV?

It‘s a TV screen which is overlaid by a web browser controlled by your remote control.

+• Start URL is signaled via broadcast

• 1280x720px in XHTML!

• HTML contains specific <objects> which expose the HbbTV API

• onKeyDown listens on special key events of the remote control

Page 4: HbbTV Primer for 7HACK

| Page 4

Development

• Firefox with FireHbbTV AddOn for development

• Buttons: R = red, G = green, Y = yellow, B = blue

• P = Play, S = Stop…

• FireBreathed VLC plugin for video

• Don’t test with Firefox because HbbTV usually runs on WebKit or Opera 11 or 12 with Presto engine

Page 5: HbbTV Primer for 7HACK

| Page 5

• Page size is always 1280x720

• Old TV sets and set top boxes had large a overscan

• Therefor all menus and text must be placed in the safe area

• But most modern TVs show almost the the full screen area

TV Screen, Overscan, Safe Area

Page 6: HbbTV Primer for 7HACK

| Page 6

Autostart Application

• Start URL is signaled in the broadcast signal (AIT)

• The flash is hidden after 10 seconds

• The start page only listens to the red button

• All other buttons are handled by the TV

Page 7: HbbTV Primer for 7HACK

| Page 7

Typical App

• video/broadcast object can be placed somewhere on the page and it can be scaled

• App can listen to all buttons but the power button, channel up/down and manufacturer specific buttons (Netflix, Samsung SmartHub…)

• Use CSS3 navigation to control curser navigation

Page 8: HbbTV Primer for 7HACK

| Page 8

Video

• Only one video/broadcast object is allowed on the page

• HbbTV 1.0 MP4 progressive download (~60%)

• HbbTV 1.5 Adaptive Streaming with MPEG DASH but only ~40% of the devices support 1.5 right now

• The video/broadcast object is very tricky!

Page 9: HbbTV Primer for 7HACK

| Page 9

HTML Code

Page 10: HbbTV Primer for 7HACK

| Page 10

Source Code

Page 11: HbbTV Primer for 7HACK

| Page 11| Page 11

HbbTV Standard

Page 13: HbbTV Primer for 7HACK

| Page 13

More Links Demos

http://tv-html.irt.de/http://www.hbbig.com/

HOWTOshttp://www.hbbtv-developer.com/http://blog.sybit.de/2010/12/hbbtv-und-red-button-ein-kleiner-uberblick/http://blog.sybit.de/2012/03/hbbtv-fur-anwendungs-entwickler-%E2%80%93-teil-1/http://blog.sybit.de/2012/03/hbbtv-fur-anwendungs-entwickler-%E2%80%93-teil-2/http://blog.sybit.de/2012/04/hbbtv-fur-anwendungs-entwickler-%E2%80%93-teil-3/

MPEG DASHhttp://stackoverflow.com/a/23499528/1496459

Usabilityhttp://www.usabilityblog.de/2012/04/navigation-am-fernsehgerat-usability-und-hbbtv/

Facts and Figures for HbbTV and Addressable TVhttps://www.sevenonemedia.de/downloads/ctv/basispraesentation