1、 ETSI TS 102 796 V1.4.1 (2016-08) Hybrid Broadcast Broadband TV TECHNICAL SPECIFICATION ETSI ETSI TS 102 796 V1.4.1 (2016-08)2 Reference RTS/JTC-037 Keywords broadcasting, DVB, HTML, internet, multimedia ETSI 650 Route des Lucioles F-06921 Sophia Antipolis Cedex - FRANCE Tel.: +33 4 92 94 42 00 Fax:
2、 +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 be downloaded from: http:/www.etsi.org/standards-search The present document may be made available in electronic versi
3、ons 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 existing or perceived difference in contents between such versions and/or in print, the only prevailing document is t
4、he 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 subject to revision or change of status. Information on the current status of this and other ETSI documents is avail
5、able at https:/portal.etsi.org/TB/ETSIDeliverableStatus.aspx If you find errors in the present document, please send your comment to one of the following services: https:/portal.etsi.org/People/CommiteeSupportStaff.aspx Copyright Notification No part may be reproduced or utilized in any form or by a
6、ny 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 written authorization of ETSI. The copyright and the foregoing restriction extend to reproduction in all media
7、. European Telecommunications Standards Institute 2016. European Broadcasting Union 2016. All rights reserved. DECTTM, PLUGTESTSTM, UMTSTMand the ETSI logo are Trade Marks of ETSI registered for the benefit of its Members. 3GPPTM and LTE are Trade Marks of ETSI registered for the benefit of its Memb
8、ers and of the 3GPP Organizational Partners. GSM and the GSM logo are Trade Marks registered and owned by the GSM Association. HbbTV is a registered trademark of HbbTV Association. ETSI ETSI TS 102 796 V1.4.1 (2016-08)3 Contents Intellectual Property Rights 13g3Foreword . 13g3Modal verbs terminology
9、 13g3Introduction 13g31 Scope 14g32 References 15g32.1 Normative references . 15g32.2 Informative references 18g33 Definitions and abbreviations . 19g33.1 Definitions 19g33.2 Abbreviations . 20g34 Overview 23g34.1 Applications . 23g34.2 Architecture (informative) 24g34.2.1 Introduction. 24g34.2.2 Sy
10、stem overview . 24g34.2.3 Functional terminal components . 25g34.3 Terminal capabilities and extensions 26g34.4 Specification overview . 26g34.5 Referenced W3C Specifications . 28g35 User experience (informative) 28g35.0 Introduction 28g35.1 Visual appearance of interactive applications 28g35.1.1 Ba
11、lance of video and application 28g35.1.2 Service selection and event change . 29g35.2 User input . 30g35.3 Access to interactive applications 31g35.3.1 Overview of ways of access 31g35.3.2 Inaccessibility of applications . 31g35.3.3 Starting broadcast-related autostart applications 32g35.3.3.1 Possi
12、ble states of an autostart application . 32g35.3.3.2 “Red Button“ applications . 33g35.3.4 Starting digital teletext applications 33g35.3.5 Starting broadcast-independent applications 34g35.4 Exiting and hiding broadcast-related applications 35g35.5 Companion Screens 35g35.6 User interface issues .
13、36g35.6.1 Advertising broadcast applications . 36g35.6.2 Co-existence with CI and CI Plus MMI 36g35.6.3 Encrypted channels . 36g36 Service and application model . 36g36.1 Application model 36g36.2 Application lifecycle 37g36.2.1 Introduction. 37g36.2.2 Starting and stopping applications 37g36.2.2.1
14、Summary (Informative) . 37g36.2.2.2 Behaviour when selecting a broadcast service 38g36.2.2.3 Behaviour while a broadcast service is selected 40g36.2.2.4 Time-shifting behaviour 42g36.2.2.5 Simultaneous broadcast/broadband/CI Plus application signalling . 42g36.2.2.5.1 Priority . 42g36.2.2.5.2 Not cu
15、rrently operational broadband connection . 42g3ETSI ETSI TS 102 796 V1.4.1 (2016-08)4 6.2.2.5.3 Currently operational broadband connection and error accessing initial page 43g36.2.2.5.4 Not currently operational CI Plus protocol 43g36.2.2.5.5 Currently operational CI Plus connection and error access
16、ing file system 43g36.2.2.5.6 Application launch failure . 43g36.2.2.6 Broadcast-independent applications 43g36.2.2.6.1 Lifecycle issues . 43g36.2.2.6.2 Launch context signalling (informative) . 44g36.2.2.7 Access to broadcast resources while presenting broadband-delivered A/V 46g36.2.2.8 Behaviour
17、on encrypted broadcast services 46g36.2.2.9 Applications launched from non-HbbTVapplication environments 46g36.2.2.10 Parental ratings 47g36.2.2.11 Other general behaviour 47g36.2.3 Application lifecycle example (informative) 48g36.3 Application boundary . 49g36.3.1 Introduction. 49g36.3.2 Origin 49
18、g36.3.3 Application boundary definition . 49g37 Formats and protocols 51g37.1 General formats and protocols 51g37.1.1 Graphic formats 51g37.1.2 Audio description 51g37.2 Broadcast-specific format and protocols 51g37.2.1 System, video, audio and subtitle formats 51g37.2.2 Protocol for application tra
19、nsport . 51g37.2.3 Signalling of applications . 52g37.2.3.1 Broadcast signalling 52g37.2.3.2 Broadcast-independent application signalling . 55g37.2.4 Synchronization 57g37.2.5 DSM-CC carousel . 57g37.2.5.1 Mounting related constraints . 57g37.2.5.2 Initial carousel mounting . 57g37.2.5.3 Subsequent
20、carousel mountings (during the lifecycle of an application) 58g37.2.5.4 Constraints 58g37.2.6 Data services. 58g37.2.7 File system acceleration 58g37.2.7.1 Introduction . 58g37.2.7.2 HbbTVstored groups descriptor 58g37.2.7.3 Group location descriptor 59g37.2.7.4 Group Manifest file name . 59g37.2.8
21、Protocol for download 60g37.3 Broadband-specific format and protocols . 60g37.3.1 System, video and audio formats 60g37.3.1.1 General requirements 60g37.3.1.2 Systems layers . 61g37.3.1.3 Video . 62g37.3.1.4 Audio . 63g37.3.1.5 Subtitles . 64g37.3.1.5.1 TTML based subtitles 64g37.3.1.5.2 Broadcast s
22、ubtitles. 65g37.3.2 Protocols . 65g37.3.2.1 Protocols for streaming . 65g37.3.2.2 Protocols for download . 66g37.3.2.3 Void. 66g37.3.2.4 HTTP User-Agent header . 66g37.3.2.5 HTTP Redirects . 67g37.3.2.6 HTTP Caching 67g37.3.2.7 Simultaneous HTTP connections 67g38 Browser application environment 67g3
23、8.1 DAE specification usage 67g38.2 Defined JavaScript APIs 67g3ETSI ETSI TS 102 796 V1.4.1 (2016-08)5 8.2.1 Acquisition of DSM-CC stream events 67g38.2.1.1 Adding and removing stream event listeners 67g38.2.1.2 DSM-CC StreamEvent event 69g38.2.2 Carousel objects access with XMLHttpRequest . 69g38.2
24、.3 APIs for media synchronization 70g38.2.3.1 Introduction (Informative) 70g38.2.3.2 The MediaSynchroniser embedded object 72g38.2.3.2.0 General 72g38.2.3.2.1 Properties. 72g38.2.3.2.2 Methods . 74g38.2.3.2.3 DOM2 events 78g38.2.3.2.4 Error codes 79g38.2.3.3 The CorrelationTimestamp class . 80g38.2.
25、3.3.1 General 80g38.2.3.3.2 Properties. 80g38.2.4 APIs for automatic deletion of downloaded content . 80g38.2.5 APIs for obtaining the LCN of a service. 80g38.2.6 Companion Screen discovery APIs 81g38.2.6.1 HbbTVCSManager embedded object . 81g38.2.6.2 DiscoveredTerminal class . 84g38.2.6.3 Discovere
26、dCSLauncher class 85g39 System integration 86g39.1 Mapping from APIs to protocols 86g39.1.1 Unicast streaming . 86g39.1.1.1 General streaming requirements 86g39.1.1.2 HTTP streaming 86g39.1.2 Unicast content download . 86g39.1.3 Seek accuracy . 86g39.2 URLs 88g39.3 Other file formats . 89g39.3.1 Str
27、eam event . 89g39.3.2 MPEG DASH event integration 90g39.3.2.1 General 90g39.3.2.2 HTML5 media element . 90g39.4 Presentation of adaptive bitrate content 92g39.4.1 General 92g39.4.2 Behaviour for HTML5 media objects . 92g39.4.3 Behaviour for the A/V Control object 93g39.5 Downloading content via FDP
28、. 94g39.5.1 Download registration. 94g39.5.2 Single file with multiple URLs . 94g39.5.3 Properties of the Download object 95g39.5.4 Download state diagram . 95g39.6 Media element integration 97g39.6.1 General 97g39.6.2 Resource management 97g39.6.3 Transition behaviour. 98g39.6.4 Reporting and contr
29、ol of buffering . 98g39.6.5 Distinguishing multiple media tracks (informative) . 98g39.6.6 Controls attribute 99g39.6.7 DRM . 99g39.6.8 Parental Rating Errors . 100g39.6.9 Downloaded Content 100g39.6.10 Video presentation 100g39.6.11 getStartDate method . 100g39.7 Synchronization 100g39.7.1 Synchron
30、ization and video objects . 100g39.7.1.1 video/broadcast object . 100g39.7.1.2 HTML5 media element . 101g39.7.1.3 A/V Control object 102g39.7.2 Tolerance 103g3ETSI ETSI TS 102 796 V1.4.1 (2016-08)6 9.7.3 Timeline availability . 104g39.7.4 Minimum synchronization accuracy . 105g39.8 Reliability and r
31、esilience 105g310 Capabilities . 106g310.1 Display model 106g310.2 Terminal capabilities and functions 106g310.2.1 Minimum terminal capabilities . 106g310.2.2 User input . 110g310.2.2.1 Key events . 110g310.2.2.2 Mouse and wheel events . 112g310.2.3 Terminal functions 112g310.2.3.1 Favourites and bo
32、okmarks 112g310.2.3.2 Streaming and Download 112g310.2.3.3 PVR . 113g310.2.3.4 Download via broadcast using FDP 113g310.2.4 HbbTVreported capabilities and option strings 113g310.2.5 Void 115g310.2.6 Parental access control 115g310.2.6.1 Broadcast channel . 115g310.2.6.2 Broadband delivered content .
33、 116g310.2.6.3 Downloaded content 116g310.2.6.4 PVR . 117g310.2.6.5 Synchronization and parental access control . 117g310.2.7 Component selection. 117g310.2.7.1 General 117g310.2.7.2 Component selection by the terminal 118g310.2.7.3 Component selection by the application . 119g310.2.7.4 Single decod
34、er model 120g310.2.7.5 Multi-decoder model. 120g310.2.8 Multi-stream media synchronization 120g310.2.8.1 General 120g310.2.8.2 Synchronization using gen-locked STC 122g310.2.8.3 Other synchronization cases 122g310.2.8.4 Supported combinations 123g310.2.9 Inter-device media synchronization 124g310.2.
35、9.1 General 124g310.2.9.2 Master terminal . 124g310.2.9.3 Slave terminal . 125g310.2.10 Application to media synchronization 125g310.2.11 Combining audio from memory and broadcast audio / video . 125g311 Security. 126g311.1 Application and service security 126g311.2 TLS and Root Certificates 126g311
36、.2.1 TLS support 126g311.2.2 Cipher suites . 127g311.2.3 Root certificates 128g311.2.4 Signature algorithms . 128g311.2.5 Key sizes and elliptic curves . 128g311.2.6 Backward compatibility 129g311.3 TLS client certificates 129g311.4 CI Plus 129g311.4.1 CI Plus communication . 129g311.4.2 IP delivery
37、 Host player mode . 130g311.4.2.1 Error handling in “IP delivery Host player mode“ 130g311.4.2.2 DRM metadata source. 130g311.4.3 Auxiliary file system . 130g311.4.4 Virtual channel 131g311.4.5 IP Delivery CICAM player mode . 131g311.5 Protected content via broadband 131g311.6 Protected content via
38、download 131g3ETSI ETSI TS 102 796 V1.4.1 (2016-08)7 11.7 Terminal WebSocket service endpoints . 132g311.8 Cookie storage 132g312 Privacy 132g312.0 Overview 132g312.1 Terminal privacy features . 132g312.1.1 Tracking preference expression (DNT) 132g312.1.1.0 Background . 132g312.1.1.1 Principles . 13
39、3g312.1.1.2 Expressing a tracking preference 133g312.1.1.2.1 Expression format 133g312.1.1.2.2 DNT header field for HTTP requests 133g312.1.2 Third party cookies . 134g312.1.3 Blocking tracking websites . 134g312.1.4 Persistent storage 134g312.1.5 Unique device IDs 134g312.2 Respecting privacy in ap
40、plications . 135g313 Media synchronization . 135g313.1 General (informative) . 135g313.2 Architecture (informative) 136g313.2.1 General 136g313.2.2 Multi-stream synchronization . 136g313.2.3 Inter-device synchronization . 137g313.2.4 Master media and other media 140g313.3 Media synchronization state
41、s and transitions . 141g313.3.1 States overview (informative) . 141g313.3.2 Multi-stream synchronization . 142g313.3.3 Becoming a master terminal . 143g313.3.4 Ceasing to be a master terminal 143g313.3.5 Becoming a slave terminal 144g313.3.6 Ceasing to be a slave terminal 144g313.3.7 Transient error
42、s . 144g313.3.8 Permanent errors . 145g313.4 Timelines and timestamping. 145g313.4.1 Reference point for timestamping . 145g313.4.2 Supported timelines and their selection 146g313.4.3 Synchronization timeline 147g313.4.3.1 Timelines for the MediaSynchroniser API 147g313.4.3.2 Synchronization timelin
43、e for Inter-device synchronization 147g313.5 Buffer for media synchronization . 148g313.5.1 General 148g313.5.2 Media synchronization buffering cases. 148g313.5.3 Media synchronization buffer model 149g313.6 Content Identification Information service endpoint 150g313.6.1 General 150g313.6.2 CSS-CII
44、service endpoint (master terminal) . 150g313.6.3 Use of CSS-CII service endpoint (slave terminal) 152g313.7 Wall clock synchronization 153g313.7.1 General 153g313.7.2 Wall clock properties 153g313.7.3 WC-Server (master terminal) 153g313.7.4 WC-Client (slave terminal) . 154g313.8 Timeline Synchroniza
45、tion service endpoint . 155g313.8.1 General 155g313.8.2 CSS-TS service endpoint (master terminal) 155g313.8.2.1 General 155g313.8.2.2 Synchronization timeline availability 156g313.8.2.3 Frequency of control timestamp messages 156g313.8.2.4 Controlling timing of presentation 156g313.8.3 SC function (
46、slave terminal) . 158g313.8.3.1 General 158g3ETSI ETSI TS 102 796 V1.4.1 (2016-08)8 13.8.3.2 Setup-data message . 158g313.8.3.3 Sending Actual, Earliest and Latest Presentation Timestamps . 159g313.8.3.4 Value of Actual, Earliest and Latest Presentation Timestamps . 159g313.8.3.5 Adjusting timing of
47、 presentation in response to Control Timestamps 160g313.9 Trigger Events 161g313.10 Sequence diagrams for timeline synchronization (Informative) . 161g313.10.1 General 161g313.10.2 Initiation of timeline synchronization . 162g313.10.3 Protocols interactions for beginning inter-device synchronization
48、 . 163g313.10.4 Termination of timeline synchronization 165g313.10.5 Detailed protocol interaction (HTML5 media element presenting ISOBMFF as master media) . 166g313.10.6 Detailed protocol interaction (A/V Control object presenting DASH as master media) 168g313.10.7 Detailed protocol interaction (vi
49、deo/broadcast object as master media) 171g313.10.8 Detailed protocol interaction (two media objects at the slave terminal) . 175g313.11 Application to media synchronization 178g313.11.1 General 178g313.11.2 Reading the media playback position of media objects 179g313.11.3 Reading the media playback position of the MediaSynchroniser object 179g314 Companion screens. 180g314.1 Introduction 180g314.2 Description of framework (informative) 180g314.2.1 Supported features 180g314.2.2 Model 181g314.2.2.1 Launching a companion screen application 181g314.2.2.2 Application to appli