+ All Categories
Home > Documents > Media synchronisation in DVB and...

Media synchronisation in DVB and...

Date post: 19-Aug-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
12
Copyright © Digital Video Broadcasting Project DVB Media synchronisation in DVB and HbbTV New sync standards for TVs and tablets Dr. M. Oskar van Deventer, TNO MPEG workshop on Media Synchronization for Hybrid Delivery, MPEG 110, Strasbourg, October 22 nd , 2014
Transcript
Page 1: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Copyright © Digital Video Broadcasting Project DVB

Media synchronisation in DVB and HbbTV

New sync standards for TVs and tablets

Dr. M. Oskar van Deventer, TNO

MPEG workshop on Media Synchronization for Hybrid Delivery, MPEG 110, Strasbourg, October 22nd, 2014

Page 2: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 2

Contents

DVB specification on inter-device media synchronisation

Architecture

Protocols

HbbTV profile on multi-stream and inter-device media synchronisation

Profile of DVB sync spec

API

Application-controlled life cycle

Buffer model

Open issues

Page 3: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 3

DVB spec on inter-device media sync

DVB CSS: Companion Screens and Streams

Spec: DVB A167-2, a.k.a. ETSI TS 103 286-2

Use case: companion-screen content synchronised to TV programme

© FP7 FascinatE, HBB-Next

Page 4: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 4

DVB spec on inter-device media sync

Architecture and protocols

© DVB

Page 5: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 5

DVB spec on inter-device media sync

Content identification

Intrinsic and extrinsic timelines

MPEG-TS PTS: Presentation Time Stamp

ISOBMFF: Composition Time

TS Adaptation (TSAP or MPEG TEMI)

MPEG DASH: Period Relative Timeline

… extensible

Correlation timestamps in CSS-MRS protocol to translate between timelines

Television Tablet

Wall Clock Synchronisation

Timeline Synchronisation

Page 6: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 6

HbbTV profile for media synchronisation

HbbTV 2.0, to become ETSI TS 102 796 v1.3.1

Both multi-stream and inter-device

Use cases: alternative audio, sign language, subtitle, …

© FP7 HBB-Next

Note: support of multiple video decoders is optional in HbbTV 2.0

Page 7: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 7

HbbTV profile for media synchronisation

Timelines and protocols from DVB spec

Common API for multi-stream and inter-device

Terminal can be both “master” and “slave”

BroadbandBroadcastor Broadband

Broadcaster / Content Provider

HbbTV Terminal (Master terminal)

Media streamwith timeline

Home NetworkWeb Browser

HbbTV App

Media Synchroniser

(Master)

Companion ScreenDevice

Web or nativeCompanion Screen App

(Slave)

Media Object(s)

Media streamwith timeline

Relationship betweenstream timelines

App 2 App

Comms

Inter-device syncprotocols

HbbTV API

© HbbTV

Page 8: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 8

Open issues

Accurately control play-out for synchronization

HDMI 2.0 offers limited control

Use cases: multiple screens, 3D audio, …

Control timing across various domains

DVB and HbbTV assume single network segment

Use cases: tablet connected via 3G/4G, social TV, large scale synchronisation

Synchronising and orchestrating multiple sources

DVB and HbbTV assume single broadcaster domain

DVB already has some “hooks” in Material Information

Use cases: user-generated A/V streams at live events

Page 9: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 9

Conclusions

DVB and HbbTV standards for media sync

DVB: protocols between TV and tablet

HbbTV: API for TV, also multi-stream

Lots of open issues

Page 10: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 10

Additional slides

Page 11: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 11

HbbTV profile for media synchronisation

Buffer model

Optional buffer of minimally 30 MB in TV for all types media sync

Ancillary content to be pre-loaded on CDN

(or editorial delay of broadcast TV)

MPEG DASH shall be buffered on CDN

Page 12: Media synchronisation in DVB and HbbTVmpeg.chiariglione.org/sites/default/files/files/standards/parts/docs... · DVB and HbbTV assume single broadcaster domain DVB already has some

Slide 12

HbbTV profile for media synchronisation

API and life cycle of MediaSynchroniser object

void initMediaSynchroniser (Object mediaObject, String timelineSpecification)

void initSlaveMediaSynchroniser (String css_ci_service_url)

void addMediaObject (Object mediaObject, String timelineSelector, CorrelationTimestamp correlationTimestamp, Number tolerance)

void removeMediaObject (Object mediaObject)

void updateCorrelationTimestamp (Object mediaObject, CorrelationTimestamp correlationTimestamp)

void enableInterDeviceSync (function callback)

void disableInterDeviceSync (function callback)


Recommended