1、 ETSI TS 103 286-2 V1.1.1 (2015-05) Digital Video Broadcasting (DVB); Companion Screens and Streams; Part 2: Content Identification and Media Synchronization floppy3TECHNICAL SPECIFICATION ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)2 Reference DTS/JTC-DVB-343-2 Keywords broadcast, companion screen, DVB,
2、 synchronization, TV ETSI 650 Route des Lucioles F-06921 Sophia Antipolis Cedex - FRANCE Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16 Siret N 348 623 562 00017 - NAF 742 C Association but non lucratif enregistre la Sous-Prfecture de Grasse (06) N 7803/88 Important notice The present document can b
3、e downloaded from: http:/www.etsi.org/standards-search The present document may be made available in electronic versions and/or in print. The content of any electronic and/or print versions of the present document shall not be modified without the prior written authorization of ETSI. In case of any
4、existing or perceived difference in contents between such versions and/or in print, the only prevailing document is the print of the Portable Document Format (PDF) version kept on a specific network drive within ETSI Secretariat. Users of the present document should be aware that the document may be
5、 subject to revision or change of status. Information on the current status of this and other ETSI documents is available at http:/portal.etsi.org/tb/status/status.asp If you find errors in the present document, please send your comment to one of the following services: https:/portal.etsi.org/People
6、/CommiteeSupportStaff.aspx Copyright Notification No part may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm except as authorized by written permission of ETSI. The content of the PDF version shall not be modified without the wri
7、tten authorization of ETSI. The copyright and the foregoing restriction extend to reproduction in all media. European Telecommunications Standards Institute 2015. European Broadcasting Union 2015. All rights reserved. DECTTM, PLUGTESTSTM, UMTSTMand the ETSI logo are Trade Marks of ETSI registered fo
8、r the benefit of its Members. 3GPPTM and LTE are Trade Marks of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners. GSM and the GSM logo are Trade Marks registered and owned by the GSM Association. ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)3 Contents Intellectual Pro
9、perty Rights 9g3Foreword . 9g3Modal verbs terminology 9g3Introduction 10g31 Scope 14g32 References 14g32.1 Normative references . 14g32.2 Informative references 16g33 Definitions and abbreviations . 17g33.1 Definitions 17g33.2 Abbreviations . 19g34 Overview 20g34.1 Interfaces 20g34.2 Architecture fo
10、r identification and companion synchronization 21g34.2.1 General 21g34.2.2 Media synchronization architecture 23g34.2.3 Mapping of generic media synchronization architecture to Timeline Synchronization 25g34.2.4 Simplified scenario for the TV Device . 28g34.3 Procedures 28g34.3.1 Introduction. 28g34
11、.3.2 Content identification and other Information (CSS-CII) 29g34.3.3 Material resolution (CSS-MRS) . 30g34.3.4 Wall Clock (CSS-WC) 31g34.3.5 Timeline Synchronization (CSS-TS) 32g34.3.6 Trigger Events interface (CSS-TE) . 34g35 Data model . 36g35.1 Data model introduction . 36g35.2 Content Identific
12、ation . 37g35.2.1 General 37g35.2.2 Content Identifier stem . 38g35.2.3 DVB Broadcast and IPTV services . 38g35.2.3.1 General 38g35.2.3.2 Net path for DVB broadcast services 39g35.2.3.3 Net path for DVB IPTV services 40g35.2.3.4 Event Constraint 40g35.2.3.5 Query . 40g35.2.3.6 Progressive build-up o
13、f CIs for DVB Broadcast and IPTV services . 41g35.2.3.6.1 Common 41g35.2.3.6.2 DVB Broadcast systems 42g35.2.3.6.3 DVB IPTV systems . 42g35.2.4 DVB DASH services 42g35.2.5 Other types of service . 43g35.3 Timelines 43g35.3.1 General 43g35.3.2 Tick rate and accuracy properties . 44g35.3.3 Sources of
14、Timelines and the Timeline Selector. 45g35.3.4 MPEG-TS PTS: Presentation Time Stamp . 46g35.3.5 ISOBMFF: composition time . 46g35.3.6 TS Adaptation Packet . 47g35.3.7 MPEG DASH: Period relative Timeline . 47g35.3.7.1 General 47g35.3.7.2 Timeline Selector for a Period relative Timeline 47g35.3.7.3 De
15、termining Time Values and Timestamps for a Period relative Timeline 47g35.4 Timeline correlation . 48g3ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)4 5.5 Material Information 50g35.5.1 General 50g35.5.2 Material . 51g35.5.3 Material Identifiers . 52g35.5.4 Synchronization Timeline information . 52g35.5.5
16、Timeline mappings . 53g35.5.6 Correlation Timestamps 53g35.5.7 Trigger Event info . 54g35.5.8 Process for determining which Materials are Active Materials 54g35.5.9 JSON syntax for representing Material Information . 56g35.5.9.1 General 56g35.5.9.2 JSON for Material . 56g35.5.9.3 JSON for Material I
17、dentifier . 56g35.5.9.4 JSON for Synchronization Timeline information . 57g35.5.9.5 JSON for Timeline properties . 57g35.5.9.6 JSON for Timeline Mapping . 58g35.5.9.7 JSON for Correlation Timestamp . 58g35.5.9.8 Trigger Event Info . 59g35.6 Content Identification and other Information (CII) 59g35.6.
18、1 General 59g35.6.2 Reporting the MRS URL 60g35.6.3 Reporting the Content Identifier . 60g35.6.4 Status of presentation 60g35.6.5 Reporting Wall Clock, Timeline Synchronization and Trigger Event Notification service endpoint URLs . 61g35.6.6 Reporting a list of Timeline Selectors and Timelines . 62g
19、35.6.7 JSON Representation of Content Identification and other Information 62g35.7 Timestamps and Timeline Synchronization . 63g35.7.1 General 63g35.7.2 Reference point for timestamping . 64g35.7.3 Setup data 64g35.7.4 Actual, Earliest and Latest Presentation Timestamp . 65g35.7.5 Control Timestamps
20、 66g35.8 Trigger Events 66g35.8.1 General 66g35.8.2 Encoding Trigger Event locations 67g35.8.3 Reference point for Trigger Events . 67g35.8.4 Trigger Event Sources 67g35.8.4.1 General 67g35.8.4.2 DSM-CC “do it now“ Stream Events 67g35.8.4.2.1 Encoding in MPEG TS 67g35.8.4.2.2 Encoding the URI refere
21、ncing the Trigger Event 68g35.8.4.2.3 Trigger Event data . 68g35.8.4.2.4 Reference point 68g35.8.4.3 DASH Events 68g35.8.4.3.1 Encoding in the DASH Content 68g35.8.4.3.2 Encoding the URI referencing the event . 69g35.8.4.3.3 Event Data . 69g35.8.4.3.4 Reference Point . 69g35.8.4.4 Other Event Source
22、s 70g35.8.5 Messages . 70g35.8.5.1 General 70g35.8.5.2 Trigger Event Session Setup (TESS) message 70g35.8.5.3 Trigger Event Subscription Management (TESM) messages . 70g35.8.5.4 Trigger Event Notification (TEN) message 71g35.9 Private data . 73g35.9.1 General 73g35.9.2 JSON for an item of private da
23、ta 73g36 Content Identification and other Information (CSS-CII) . 74g36.1 General . 74g36.2 Protocol 74g3ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)5 6.3 Protocol transport . 74g37 Material Resolution Service (CSS-MRS) . 75g37.1 General . 75g37.2 Material resolution protocol . 75g37.3 Material resolutio
24、n protocol query . 76g37.3.1 Material resolution protocol general requirements . 76g37.3.2 Material resolution protocol URL . 76g37.3.3 Material resolution protocol parameter . 77g37.4 Material resolution protocol response 77g37.5 Material resolution protocol example (informative) . 78g37.6 MRS Upda
25、te Protocols . 79g37.6.1 General 79g37.6.2 JSON syntax for update array element . 79g37.6.3 Update response JSON . 80g37.6.3.1 Update response JSON types 80g37.6.3.2 Semantics of Material update responses . 80g37.6.3.3 Semantics of Timeline Sync update responses 81g37.6.4 Long poll . 81g37.6.5 WebSo
26、cket protocol 81g37.6.6 Server Sent Events protocol 81g37.6.7 BOSH/XMPP protocol . 82g38 Wall Clock (CSS-WC) . 82g38.1 General . 82g38.2 Protocol overview. 82g38.2.0 Protocol Introduction 82g38.2.1 Time values and estimating Wall Clock offset . 83g38.2.2 Measurement precision . 84g38.2.3 Maximum fre
27、quency error 84g38.3 Wall Clock protocol . 85g38.4 Wall clock protocol transport . 86g39 Timeline Synchronization (CSS-TS) 87g39.1 General . 87g39.2 Protocol 87g39.3 Protocol transport . 89g310 Trigger Events (CSS-TE) . 90g310.1 General . 90g310.2 Protocol 90g310.3 Protocol Transport 90g311 Timeline
28、s in Transport Stream adaptation fields 91g311.1 General . 91g311.2 TS Adaptation Private (TSAP) data timeline . 92g311.2.1 General 92g311.2.2 Timeline Selector for a TSAP timeline . 92g311.2.3 Relationship to PTS 92g311.2.4 Syntax . 93g311.2.5 Interpretation of timeline data . 94g311.3 Timed Extern
29、al Media Information (TEMI) 94g311.3.1 General 94g311.3.2 Timeline Selector for an MPEG TEMI timeline . 94g311.3.3 Interpretation of a temi_timeline_descriptor . 94g312 Connection and playback session management . 95g3Annex A (informative): JSON representation . 96g3A.1 JSON Schemas . 96g3A.1.1 Gene
30、ral . 96g3A.1.2 Core schema . 96g3A.1.3 Material Information (MI) schema . 98g3ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)6 A.1.4 Content Identification and other Information (CII) schema . 100g3A.1.5 Setup-data schema 101g3A.1.6 Control Timestamp schema 101g3A.1.7 Actual, Earliest and Latest Presentati
31、on Timestamp schema . 102g3A.1.8 Trigger Event Session Setup (TESS) schema . 102g3A.1.9 Trigger Event Subscription Management (TESM) schema 103g3A.1.10 Trigger Event Notification (TEN) schema . 103g3A.2 Example JSON representation (informative) . 103g3A.2.1 General . 103g3A.2.2 Examples of Material
32、Information . 104g3A.2.2.1 Example response from the MRS . 104g3A.2.2.2 Example Materials update response from the MRS 106g3A.2.2.3 Example Synchronization Timeline Information update response from the MRS . 107g3A.2.3 Example of Content Identification and other Information (CII) . 107g3A.2.4 Exampl
33、e of Setup Data . 107g3A.2.5 Example of Control Timestamp . 108g3A.2.6 Example of Actual, Earliest and Latest Presentation Timestamp . 108g3A.2.7 Example of Trigger Event Session Setup . 108g3A.2.8 Example of Trigger Event Subscription Management . 108g3A.2.9 Trigger Event Notification . 108g3Annex
34、B (informative): Implementation guidelines for broadcasters . 109g3B.1 General . 109g3B.2 Use of Material Information and Material Resolution . 109g3B.2.1 General . 109g3B.2.2 Material Information 109g3B.2.2.1 General 109g3B.2.2.2 Hierarchical relationships . 110g3B.2.2.3 Use of Material Identifiers
35、 110g3B.2.2.4 Use of private data 111g3B.2.2.5 Ambiguities in timeline mappings 111g3B.2.2.5.1 Example of Handling wrapping of a Synchronization Timeline . 111g3B.2.2.5.2 A point on the Synchronization Timeline maps to multiple points on the Material Timeline 111g3B.2.2.5.3 Ambiguities due to long d
36、uration Materials 112g3B.2.2.5.4 Ambiguities due to Synchronization Timeline discontinuities 112g3B.2.3 Precisely identifying the start and end of programmes on a DVB broadcast service . 113g3B.2.4 Content Identification and regular wrapping of the Synchronization Timeline . 113g3B.3 Derivation of t
37、imelines from the broadcast chain 114g3B.3.1 General . 114g3B.3.2 Time synchronization at playout 115g3B.3.3 Coding and multiplexing 115g3B.3.4 Generation of Material Information . 115g3B.3.5 Handling non integer frame rates and dropped frame timecode . 116g3B.4 Managing delay throughout distributio
38、n network 116g3B.5 Managing multiple content timelines . 117g3B.6 Generating Correlation Timestamps. 117g3B.7 Timelines in MPEG DASH streams . 119g3B.7.1 Handling xlink references. 119g3B.7.2 Timeline wrapping . 120g3Annex C (informative): Implementation guidelines for TV Devices and Companion Scree
39、n Applications 121g3C.1 General . 121g3C.2 CI examples 121g3C.2.1 Examples of correctly formed CIs 121g3C.2.2 Examples of malformed CIs . 123g3ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)7 C.3 Handling dynamics of media synchronization by the Synchronization Client. 124g3C.4 Example calculations: Referen
40、ce point for timestamping 125g3C.4.1 General . 125g3C.4.2 Actual Presentation Timestamp 126g3C.4.3 Earliest Presentation Timestamp 127g3C.4.4 Latest Presentation Timestamp. 127g3C.4.5 Control Timestamp . 128g3C.5 Example calculations: Where TV Device cannot vary the presentation time of content . 12
41、9g3C.5.1 General . 129g3C.5.2 SC elementary function in the TV device 129g3C.5.2.1 Calculation Explanation 129g3C.5.2.2 Calculation Example . 131g3C.5.3 MSAS elementary function in the TV device. 132g3C.5.3.1 Calculation Explanation 132g3C.5.3.2 Calculation Example . 132g3C.6 Example calculations: W
42、here TV Device can vary the presentation time of content 133g3C.6.1 General . 133g3C.6.2 SC elementary function in the TV device 133g3C.6.2.1 Calculation Explanation 133g3C.6.2.2 Calculation Example . 136g3C.6.3 MSAS elementary function in the TV device. 137g3C.6.3.1 Calculation Explanation 137g3C.6
43、.3.2 Calculation Example . 139g3C.7 Example calculations: SC elementary function in the Companion Screen Application 141g3C.7.1 General . 141g3C.7.2 SC elementary function in the CSA for media content 141g3C.7.2.1 Calculation Explanation 141g3C.7.2.2 Calculation Example . 144g3C.7.3 SC elementary fu
44、nction in the CSA for application generated content 145g3C.7.3.1 Calculation Explanation 145g3C.7.3.2 Calculation Example . 147g3C.8 Wall Clock synchronization implementation guidance 148g3C.8.1 General . 148g3C.8.2 TV Device and WC Server . 149g3C.8.3 CSA and WC Client . 150g3C.8.3.1 Process Overvi
45、ew . 150g3C.8.3.2 Calculation of candidates and metrics from measurements 152g3C.8.3.3 Measurement process 154g3C.8.3.4 Filtering process 155g3C.8.3.5 Adjustment process . 155g3C.9 Status of Presentation and behaviour of TV Device 156g3C.9.1 Primary aspect of status of presentation and behaviour of
46、TV Device . 156g3C.9.2 Examples of extended aspects of status of presentation . 157g3C.10 Trigger Event Presentation Time (informative) . 157g3C.10.0 Trigger Event Presentation Time Introduction . 157g3C.10.1 Calculation of presentation time by the TV Device . 158g3C.10.2 Calculation by the CSA to a
47、djust for playback speed 158g3Annex D (informative): Data model diagrams description . 160g3D.1 General . 160g3D.2 Objects 160g3D.3 Links and associations 160g3D.4 Aggregation 160g3Annex E (normative): Signalling of MRS and CI ancillary data in DASH MPDs . 162g3ETSI ETSI TS 103 286-2 V1.1.1 (2015-05
48、)8 E.1 General . 162g3E.2 DASH MPD Schema Extensions . 162g3E.2.1 XML Element Namespace . 162g3E.2.2 MRS URL 162g3E.2.3 CI Ancillary Data . 162g3E.2.4 Schema . 163g3E.3 Example MPD 163g3Annex F (normative): Signalling of MRS and CI Ancillary data in DVB IPTV Service Discovery and Selection XML 165g3
49、F.1 General . 165g3F.2 XML Namespace 165g3F.3 MRS (URILinkage) 165g3F.4 CI Ancillary Data . 165g3F.5 Schema . 165g3History 166g3ETSI ETSI TS 103 286-2 V1.1.1 (2015-05)9 Intellectual Property Rights IPRs essential or potentially essential to the present document may have been declared to ETSI. The information pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found in ETSI SR 000 314: “Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in respect of ETSI standards“, which i