BS IEC 62766-5-1:2017
$215.11
Consumer terminal function for access to IPTV and open multimedia services – Declarative application environment
Published By | Publication Date | Number of Pages |
BSI | 2017 | 400 |
IEC 62766-5-1:2017(E) specifies the Declarative Application Environment (DAE) component of the OIPF terminal function (OITF). The DAE is a declarative language based environment (browser) based on the OIPF web standards TV profile specified in IEC 62766-5-2 for the presentation of user interfaces and including scripting support for interaction with network server-side applications and access to the APIs of the other OITF functions.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | National foreword |
4 | CONTENTS |
14 | FOREWORD |
16 | INTRODUCTION |
17 | 1 Scope 2 Normative references |
19 | 3 Terms, definitions and abbreviated terms 3.1 Terms and definitions |
21 | 3.2 Abbreviated terms 4 DAE overview 4.1 General |
22 | 4.2 Architecture of the DAE Figures Figure 1 – OITF architecture |
23 | 4.3 Gateway discovery and control |
24 | 4.4 Application definition 4.4.1 General 4.4.2 Similarities between applications and traditional web pages 4.4.3 Differences between applications and traditional web pages |
25 | 4.4.4 The application tree 4.4.5 The application display model 4.4.6 The security model |
26 | 4.4.7 Inheritance of permissions 4.4.8 Privileged application APIs 4.4.9 Active applications list 4.4.10 Widgets |
27 | 4.4.11 Origin for broadcast-delivered documents 4.5 Resource management 4.5.1 General 4.5.2 Application lifecycle issues |
28 | 4.5.3 Caching of application files 4.5.4 Memory usage 4.5.5 Instantiating embedded objects and claiming scarce system resources 4.5.6 Media control |
29 | 4.5.7 Use of the display |
30 | 4.5.8 Cross-application event handling |
31 | 4.5.9 Tuner resources Tables Table 1 – Events applicable for cross application event handling |
32 | 4.6 Parental access control |
33 | 4.7 Content download 4.7.1 General 4.7.2 Download manager 4.7.3 Content access download descriptor 4.7.4 Triggering a download |
34 | 4.7.5 Download protocol(s) |
35 | 4.8 Streaming CoD 4.8.1 General 4.8.2 Unicast streaming |
36 | 4.9 Scheduled content 4.9.1 General 4.9.2 Conveyance of channel list |
37 | 4.9.3 Conveyance of channel list and list of scheduled recordings |
38 | 4.10 DLNA RUI remote control function 4.10.1 General |
39 | 4.10.2 Interfaces used by the DLNA RUI remote control function Figure 2 – OIPF architecture with DLNA RUI RCF scenario |
40 | 4.11 Power consumption 4.11.1 General |
41 | 4.11.2 DAE application wake-up support |
42 | 4.11.3 OITF hibernate support |
43 | 4.11.4 State diagram for the power state 4.12 Display model 5 DAE application model 5.1 Application lifecycle 5.1.1 General 5.1.2 Creating a new application Figure 3 – State diagram of OITF power states |
45 | 5.1.3 Stopping an application 5.1.4 Application boundaries 5.2 Application announcement and signalling 5.2.1 Overview |
46 | 5.2.2 General |
47 | 5.2.3 Broadcast-related applications |
49 | Figure 4 – Behaviour when the selected channel changes |
51 | Figure 5 – Behaviour when the application signalling for the currently selected channel changes or when a running broadcast-related application exits |
52 | 5.2.4 Service provider related applications |
53 | 5.2.5 Broadcast-indepe ndent applications 5.2.6 Switching between applications 5.2.7 Signalling format Table 2 – Application signalling |
55 | Table 3 – DAE application control codes Table 4 – Supported application signalling features |
57 | 5.2.8 Widgets lifecycle Table 5 – Key to status column |
58 | 5.3 Event notifications 5.3.1 General |
59 | 5.3.2 Event notification framework based on CEA 2014 Figure 6 – General event notification architecture on OITF and remote UI server |
61 | 5.3.3 IMS event notification framework |
62 | Figure 7 – HNI-IGI transaction for outgoing SIP requests from a DAE application |
64 | Figure 8 – HNI-IGI transaction for in-session incoming SIP request |
66 | Figure 9 – What happens when the OITF is first turned on |
67 | Figure 10 – User logs in using the DAE interface |
68 | 6 Formats 6.1 Web standards TV profile 6.1.1 General Figure 11 – Unsolicited message from the network |
69 | 6.1.2 Additional restrictions and requirements 6.2 Still image formats 6.3 Media formats 6.3.1 General 6.3.2 Media format of A/V media except for audio from memory |
70 | 6.3.3 Media format of A/V media for audio from memory 6.3.4 Media transport 6.4 SVG 7 APIs 7.1 Object factory API 7.1.1 General |
71 | 7.1.2 Methods |
73 | 7.1.3 Examples |
74 | 7.2 Application management APIs 7.2.1 General 7.2.2 The application/oipfApplicationManager embedded object |
78 | 7.2.3 Application class |
81 | 7.2.4 The ApplicationCollection class 7.2.5 The ApplicationPrivateData class |
82 | 7.2.6 The Keyset class |
84 | 7.2.7 New DOM events for application support |
85 | 7.2.8 Examples Table 6 – New DOM events for application support |
86 | 7.2.9 Widget APIs |
87 | 7.3 Configuration and setting APIs 7.3.1 General 7.3.2 The application/oipfConfiguration embedded object |
88 | 7.3.3 The Configuration class |
90 | 7.3.4 The LocalSystem class |
96 | 7.3.5 The NetworkInterface class 7.3.6 The AVOutput class |
100 | 7.3.7 The NetworkInterfaceCollection class 7.3.8 The AVOutputCollection class 7.3.9 The TunerCollection class 7.3.10 The Tuner class |
101 | 7.3.11 The SignalInfo class |
102 | 7.3.12 The LNBInfo class |
103 | 7.3.13 The StartupInformation class 7.4 Content download APIs 7.4.1 General 7.4.2 The application/oipfDownloadTrigger embedded object |
106 | 7.4.3 Extensions to application/oipfDownloadTrigger 7.4.4 The application/oipfDownloadManager embedded object |
107 | Figure 12 – State diagram for embeddedapplication/oipfDownloadManager objects |
112 | 7.4.5 The Download class |
115 | 7.4.6 The DownloadCollection class 7.4.7 The DRMControlInformation class |
116 | 7.4.8 The DRMControlInfoCollection class 7.5 Content on demand metadata APIs 7.5.1 General 7.5.2 The application/oipfCodManager embedded object |
118 | 7.5.3 The ContentCatalogueCollection class 7.5.4 The ContentCatalogue class |
119 | 7.5.5 The ContentCatalogueEvent class 7.5.6 The CODFolder class |
120 | 7.5.7 The CODAsset class |
123 | 7.5.8 The CODService class |
125 | 7.6 Content service protection API 7.6.1 General 7.6.2 The application/oipfDrmAgent embedded object |
127 | 7.7 Gateway discovery and control APIs 7.7.1 General |
128 | 7.7.2 The application/oipfGatewayInfo embedded object |
130 | 7.8 Communication services APIs 7.8.1 General |
131 | 7.8.2 The application/oipfCommunicationServices embedded object |
134 | 7.8.3 Extensions to application/oipfCommunicationServices for presence and messaging services |
137 | 7.8.4 The UserData class – Properties |
138 | 7.8.5 The UserDataCollection class 7.8.6 The FeatureTag class – Properties 7.8.7 The FeatureTagCollection class 7.8.8 The Contact class – Properties 7.8.9 The ContactCollection class |
139 | 7.8.10 Extensions to application/oipfCommunicationServices for voice telephony services |
145 | 7.8.11 Extensions to application/oipfCommunicationServices for video telephony services |
147 | 7.8.12 The DeviceInfo class |
148 | 7.8.13 The DeviceInfoCollection class 7.8.14 The CodecInfo class 7.8.15 The CodecInfoCollection class |
149 | 7.9 Parental rating and parental control APIs 7.9.1 General 7.9.2 The application/oipfParentalControlManager embedded object |
152 | 7.9.3 The ParentalRatingScheme class |
153 | 7.9.4 The ParentalRatingSchemeCollection class |
154 | 7.9.5 The ParentalRating class |
156 | 7.9.6 The ParentalRatingCollection class |
157 | 7.10 Scheduled Recording APIs 7.10.1 General 7.10.2 The application/oipfRecordingScheduler embedded object |
160 | 7.10.3 The ScheduledRecording class |
164 | 7.10.4 The ScheduledRecordingCollection class 7.10.5 Extension to application/oipfRecordingScheduler for control of recordings |
166 | 7.10.6 The Recording class |
169 | 7.10.7 The RecordingCollection class 7.10.8 The PVREvent class 7.10.9 The Bookmark class |
170 | 7.10.10 The BookmarkCollection class 7.11 Remote Management APIs 7.11.1 General 7.11.2 The application/oipfRemoteManagement embedded object |
174 | 7.12 Metadata APIs 7.12.1 General |
175 | 7.12.2 The application/oipfSearchManager embedded object |
177 | 7.12.3 The MetadataSearch class |
178 | Figure 13 – State machine for a metadata search |
179 | Table 7 – Metadata search states |
182 | 7.12.4 The Query class |
183 | 7.12.5 The SearchResults class |
184 | 7.12.6 The MetadataSearchEvent class 7.12.7 The MetadataUpdateEvent class 7.13 Scheduled content and hybrid tuner APIs 7.13.1 General 7.13.2 The video/broadcast embedded object |
185 | Figure 14 – State diagram for embedded video/broadcast objects |
186 | Table 8 – State transitions for the video/broadcast embedded object |
200 | 7.13.3 Extensions to video/broadcast for recording and time-shift |
201 | Figure 15 – PVR States for recordNow and timeshiftingusing video/broadcast |
209 | 7.13.4 Extensions to video/broadcast for access to EIT p/f |
210 | 7.13.5 Extensions to video/broadcast for playback of selected components |
211 | 7.13.6 Extensions to video/broadcast for parental ratings errors |
212 | 7.13.7 Extensions to video/broadcast for DRM rights errors |
213 | 7.13.8 Extensions to video/broadcast for current channel information 7.13.9 Extensions to video/broadcast for creating channel lists from SD&S fragments 7.13.10 The ChannelConfig class |
218 | 7.13.11 The ChannelList class |
219 | 7.13.12 The Channel class |
224 | 7.13.13 The FavouriteListCollection class |
225 | 7.13.14 The FavouriteList class |
227 | 7.13.15 Extensions to video/broadcast for channel scan 7.13.16 The ChannelScanEvent class 7.13.17 The ChannelScanOptions class 7.13.18 The ChannelScanParameters class 7.13.19 The DVBTChannelScanParameters class |
229 | 7.13.20 The DVBSChannelScanParameters class |
230 | 7.13.21 The DVBCChannelScanParameters class |
231 | 7.13.22 Extensions to video/broadcast for synchronization |
232 | 7.13.23 The ATSCTChannelScanParameters class |
233 | 7.14 Media playback APIs 7.14.1 General 7.14.2 The A/V Control object |
234 | Table 9 – Properties of the A/V Control object whenthe type attribute refers to video or audio |
235 | Table 10 – Additional properties of the A/V Control object when the type attribute refers to video |
236 | Table 11 – Methods of the A/V Control object whenthe type attribute refers to video or audio Table 12 – Additional methods of the A/V Control object when the type attribute refers to video |
237 | Table 13 – Additional applicable requirements from CEA-2014 |
238 | Figure 16 – State diagram for embedded A/V Control objects (normative) |
240 | 7.14.3 Extensions to A/V Control object for playback through Content-Access Streaming Descriptor |
241 | 7.14.4 Extensions to A/V Control object for trickmodes |
242 | 7.14.5 Extensions to A/V Control object for playback of selected components 7.14.6 Extensions to A/V Control object for parental rating errors |
244 | 7.14.7 Extensions to A/V Control object for DRM rights errors |
245 | 7.14.8 Extensions to A/V Control object for playing media objects 7.14.9 Extensions to A/V Control object for UI feedback of buffering A/V content |
249 | 7.14.10 DOM events for A/V Control object |
250 | 7.14.11 Playback of memory audio |
252 | 7.14.12 Extensions to A/V Control object for media queuing |
253 | 7.14.13 Extensions to A/V Control object for volume control 7.14.14 Extensions to A/V Control object for resource management |
254 | 7.15 Miscellaneous APIs 7.15.1 The application/oipfMDTF embedded object |
256 | 7.15.2 The application/oipfStatusView embedded object |
257 | 7.15.3 The application/oipfCapabilities embedded object |
258 | 7.15.4 The Navigator class 7.15.5 Debug print API 7.16 Shared Utility classes and features 7.16.1 Base collections |
259 | 7.16.2 The Programme class |
264 | 7.16.3 The ProgrammeCollection class 7.16.4 The DiscInfo class 7.16.5 Extensions for playback of selected media components |
268 | 7.16.6 Additional support for protected content |
269 | 7.17 DLNA RUI remote control function APIs 7.17.1 General 7.17.2 The application/oipfRemoteControlFunction embedded object |
274 | 8 System integration aspects 8.1 HTTP protocol 8.1.1 General 8.1.2 HTTP User-Agent header |
275 | 8.1.3 HTTP X-OITF-RCF-User-Agent header 8.2 Mapping from APIs to protocols 8.2.1 General |
276 | 8.2.2 CoD download over HTTP 8.2.3 CoD unicast streaming with SIP session management |
280 | 8.2.4 Scheduled content multicast streaming with SIP session management |
286 | 8.2.5 Communication services with SIP session management 8.2.6 CoD unicast streaming over RTP and HTTP |
290 | 8.2.7 Scheduled content multicast streaming |
291 | 8.3 URI schemes and their usage 8.3.1 General |
292 | 8.3.2 Media fragments support Table 14 – URI schemes and usages |
293 | 8.4 Mapping from APIs to content formats 8.4.1 Character conversion 8.4.2 AVComponent |
296 | 8.4.3 Channel |
301 | 8.4.4 Programme, ScheduledRecording, Recording and Download |
309 | 8.4.5 Exposing audio description streams as AVComponent objects 8.4.6 HTML5 media element mapping |
311 | 8.5 DLNA RUI remote control function implementation 8.5.1 General 8.5.2 Relationship between DAE application and control UI |
312 | 8.5.3 XML UI listing provisioning Figure 17 – XML UI listing provisioning |
314 | 8.5.4 Retrieving the control UI |
315 | 8.5.5 Receiving and responding to a message between the control UI in the remote control device and OITF Figure 18 – Remote control message handling |
317 | 8.5.6 Notification to the remote control device |
318 | 8.5.7 Handling multiple DAE applications and multiple remote control devices |
319 | 9 Capabilities 9.1 Minimum DAE capability requirements 9.1.1 General Figure 19 – Remote control device changes mapping between DAE applications Figure 20 – Remote control device retains control of DAE application |
322 | 9.1.2 SSL/TTLS Requirements |
323 | 9.2 Default UI profiles Table 15 – Base UI profile names |
324 | Table 16 – Complementary UI profile name fragments |
326 | 9.3 Client capability description 9.3.1 General |
327 | 9.3.2 Tuner/broadcast capability indication |
328 | 9.3.3 Broadcast content over IP capability indication 9.3.4 PVR capability indication |
329 | 9.3.5 Download CoD capability indication |
330 | 9.3.6 Parental ratings |
331 | 9.3.7 Extended A/V API support 9.3.8 OITF metadata API support 9.3.9 OITF configuration API support |
332 | 9.3.10 Communication services API Support 9.3.11 DRM capability indication |
333 | 9.3.12 Media profile capability indication |
334 | 9.3.13 Remote diagnostics support 9.3.14 SVG |
335 | 9.3.15 Third party notification support 9.3.16 Multicast delivery terminating function support 9.3.17 Other capability extensions 9.3.18 HTML5 video 9.3.19 DLNA RUI remote control function support 9.3.20 Power consumption 9.3.21 Widgets |
336 | 9.3.22 Buffer control of AV content playback API support 9.3.23 Temporal clipping |
337 | 9.3.24 Capability elements from other schemas 9.3.25 Pointer support 10 Security 10.1 Application / service security 10.1.1 General 10.1.2 OITF requirements |
338 | 10.1.3 Server requirements 10.1.4 Specific security requirements for privileged JavaScript APIs |
341 | 10.1.5 Permission names |
343 | 10.1.6 Loading documents from different domains 10.2 User authentication 10.3 DLNA RUI remote control 11 DAE Widgets 11.1 General 11.2 Widgets packaging and configuration |
344 | 11.3 Access request 11.4 Widget interface 11.5 Digital signature |
345 | 12 Graphics performance 12.1 Overview 12.2 Performance levels 12.3 Minimum 2D graphics performance |
346 | 12.4 Minimum 3D graphics performance 12.5 Minimum canvas performance 12.6 Minimum WebGL performance 12.7 Performance measurement Table 17 – Minimum 2D graphics performance |
348 | Annexes Annex A (informative)Design rationale – application model |
349 | Annex B (informative)Clarification of download CoD, streaming CoD and CSP interfaces B.1 Overview Figure B.1 – Main scenario |
350 | B.2 List of interfaces |
353 | B.3 Additional notes about content-on-demand |
354 | Annex C (normative)Content access descriptor syntax and semantics C.1 Content access download descriptor format |
355 | C.2 Content access streaming descriptor format |
356 | C.3 Abstract content access descriptor format |
361 | Annex D (normative)Capability extensions schema |
364 | Annex E (normative)Client channel listing format |
368 | Annex F (normative)Display model F.1 Logical plane model Figure F.1 – Logical plane model |
369 | F.2 Interaction with the video/broadcast and A/V Control objects |
370 | F.3 Graphic safe area F.4 Current channel Figure F.2 – Graphic safe area |
371 | Table F.1 – Clarification of the "current channel" concept in different scenarios |
372 | Annex G (normative)Backwards compatible profile of HTML5 media elements G.1 General G.2 Video element G.3 Audio element |
373 | G.4 Source element G.5 Media element |
374 | G.6 Other object types G.7 Dependencies |
375 | Annex H (informative)DLNA RUI remote control function sequences H.1 Remote UI and box models H.1.1 Overview |
376 | H.1.2 i-box model H.1.3 2-box model Figure H.1 – i-box model |
377 | H.1.4 3-box model H.2 DLNA RUI remote control function sequences H.2.1 General Figure H.2 – 2-box Model Figure H.3 – 3-box model |
378 | H.2.2 Launching a DAE application to obtain the Control UI |
379 | Figure H.4 – Launching of a DAE application |
380 | H.2.3 Obtaining the control UI from a running DAE application |
381 | Figure H.5 – Obtaining remote control of a running DAE application |
382 | H.2.4 Sending and receiving messages between the remote control device and DAE application |
383 | Figure H.6 – Message flow between the remote control device and the DAE application |
384 | Annex I (normative)Collections I.1 General I.2 The Collection template I.2.1 General I.2.2 Properties I.2.3 Methods |
385 | Annex J (informative)SVG video tag support Table J.1 – SVG video tag support |
388 | Annex K (informative)Multimedia telephony sequences K.1 General K.2 Full-duplex voice telephony call flow |
389 | Figure K.1 – Full-duplex voice telephony call flow |
390 | K.3 Full-duplex video telephony call flow Figure K.2 – Full-duplex Video telephony call flow |
391 | K.4 Capture device and call parameters setting flow |
392 | K.5 Full-duplex Voice to Video telephony session update flow Figure K.3 – Capture device and call parameters setting flow |
393 | Figure K.4 – Full-duplex Voice to Video telephony session update flow |
394 | Annex L (informative)Server root certificate selection policy L.1 Overview L.2 Background L.3 Policy |
396 | Annex M (normative)Changes to 5.6.2 of CEA-2014-A |
399 | Bibliography |