Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

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
BS IEC 62766-5-1:2017
$215.11