IPTV Green Book V005a PDF
IPTV Green Book V005a PDF
Contents
1 Abbreviations .................................................................................................................................. 2
2 Introduction (from FG to SGs) ......................................................................................................... 3
3 Overview of IP content delivery (could base on one of the current technical papers?)................. 3
4 Architecture , requirements and use cases ..................................................................................... 3
4.1 Y.1901: Requirements for the support of IPTV services ......................................................... 3
4.2 Y.1910: IPTV functional architecture ....................................................................................... 6
4.3 Y.1991: Terms and definitions for IPTV ................................................................................. 14
4.4 Y-series Suppl. 5: Supplement 5 to Y-series Recommendations ITU-T Y.1900-series,
Supplement on IPTV service use cases.............................................................................................. 15
4.5 Other Recommendations ...................................................................................................... 18
5 IPTV Security (X-series) .................................................................................................................. 20
6 IPTV Terminal Devices ................................................................................................................... 21
6.1 H.720: Overview of IPTV terminal devices and end systems ................................................ 21
6.2 H.721: IPTV Terminal Device: Basic model ............................................................................ 23
6.3 J.702: Enablement of current terminal devices for the support of IPTV services ................. 25
6.4 J.703: IPTV Client Control Interface Definition ...................................................................... 27
6.5 J.705: IPTV client provisioning, activation, configuration and management Interface
Definition ........................................................................................................................................... 30
7 IPTV Middleware ........................................................................................................................... 31
8 IPTV Application Event Handling (with big emphasis on AM) ....................................................... 32
1 Abbreviations
IPTV Internet Protocol Television
SADS Service and Application Discovery and Selection
SCP Service and Content Protection
TTS Time-stamped Transport Stream
For each issue requirements are listed in three sections, first the requirements which are to be
strictly followed and from which no deviation is permitted, second the requirements which are
recommended but which are not absolutely required and third optional requirements.
Requirements are listed for different issues and features of the IPTV architecture, namely:
• General aspects (e.g. multiple content resolutions and multiple content aspects ratios or
two-way communication between the end-user and the service provider)
o Service offering (e.g. ability to support interactive services, communications services,
and information services or ability for the service provider to prevent the sending of
bulk unsolicited content to end-users)
o Accounting and charging (e.g. ability for the service provider to authenticate,
authorize and charge the subscriber or capabilities for transferring settlement
information between service providers)
o Service consumption (e.g. mechanisms so that the end-user can filter unwanted
contents or ability for the end-user to turn on and off the audio, the subtitles,
captioning, etc.)
o Miscellaneous (e.g. means to present the ITF with the time of day reference or
mechanisms for the service provider to operate, administer, maintain, and provision
IPTV devices
• QoS and performance aspects (e.g. framework that identifies the components and
measurement points for quality of service measurement or capabilities for management of
capacity on service and network elements)
o Quality of experience (e.g. mechanisms for supporting appropriate resiliency in the
service provider infrastructure to maintain high QoE or means to provide channel
changing times with sufficient QoE)
o Traffic management (e.g. traffic management mechanisms for the differential
treatment of IPTV traffic or mechanism for assigning IPTV traffic priorities)
• Security aspects including service and content protection
o General IPTV security (e.g. content protection or service and content protection of
end-user shared content)
o Service and content protection (e.g. association of content with protection and
content management metadata to permit the expression of its rights of usage or
protection of content transferred over multicast and/or over unicast streams)
o Service security (e.g. authorization and authentication of end-user or rights
management independent of specific content formats or specifications)
o Network security (e.g. provision of security measures to block illegal or unwanted
traffic or protection against attacks on multicast capabilities)
o IPTV terminal device security (e.g. means to authenticate IPTV terminal devices or
physical tampering resistance for IPTV terminal devices)
o Subscriber security (e.g. user privacy protection or support to allow a subscriber to
set an access control mechanism (e.g., a password) in order to restrict access to
content and/or services)
• Network related aspects (e.g. ability of both multicasting and unicasting transmission
schemes or content delivery in several yet optional versions to be selected according to the
capabilities of the IPTV terminal device)
o Network (e.g. mechanism to appropriately distinguish different forms of traffic or
mechanism for NAT traversal)
o Multicast distribution (e.g. multicast means of communication to all end-users or
mechanisms that allow IPTV services to be distributed to specific groups of end-
users.)
[ITU-T Y.2012] to support the provision of IPTV services, in conjunction with other NGN
services if required.
3) "NGN IMS-based IPTV functional architecture" (NGN-IMS IPTV): The NGN IMS-based IPTV
architecture utilizes components of the NGN architecture including the IMS component to
support the provision of IPTV services in conjunction with other IMS services if required.
Architectural differences between the three IPTV functional architectures are outlined, in particular
for service control functions.
Content distribution
and location
control functions
Content delivery Delivery protocols
Content delivery Content delivery
client functions
and storage management
functions functional block
Control client IPTV service
control functional Service user
functional block Multicast
block profile functional Content and
delivery
block control
control
End-user device
protocol
management
functional block
Home network Network functions
functions
Authentication and
configuration protocol Authentication and
Resource control Transport
IP allocation
functional block management
functional block
functional block
Delivery network
gateway Access network Edge Core transport Transport
functional block functions functions functions functions
Y.1910(08)_F9-1
• Content provider functions: to provide (i.e., sell, rent or give free usage permission) content
or content assets
Each functional group is further decomposed in smaller functional groups or functional blocks as
illustrated on figure 9-1 from Y.1910.
The end-user functions are comprised of
• IPTV terminal functions: to collect control commands from the end user, to interact with the
application functions to obtain service information (e.g., EPG), content licenses and keys for
decryption, to interact with the service control and content delivery functions to receive the
IPTV services and also provide the capability for content reception, decryption and decoding.
o Application client functions: to exchange information with the IPTV application
functions to support IPTV services and other interactive applications
o Service and content protection (SCP) client functions: to provide service protection
and content protection, to verify the usage rights and decrypt and optionally
watermark the content
o Content delivery client functions: to receive and control the delivery of the content
from the content delivery and storage functions (CD&SF)
o Control client functional block: to initiate service requests to the IPTV service control
functional block in order to prepare for the connection to the content delivery
functions
• Home network functions
o Delivery network gateway functional block: to provides IP connectivity between the
external network (i.e., external to the home network) and the IPTV terminal device,
to manage IP connectivity, to obtain IP addresses and configurations for the home
network functions and IPTV terminal devices
The application functions are comprised of:
• IPTV application functions: to enable the IPTV terminal functions to select and purchase
content
• Application profile functional block: to include end-user settings (capabilities of IPTV terminal
devices), global settings (e.g. language preference), linear TV settings, list of subscribed linear
TV service packages, VoD settings (e.g. parental control level), personal video recorder (PVR)
, information related to actions taken by the user while accessing services
• Content preparation functions: to control the preparation and aggregation of the contents,
metadata and EPG data, as received from the content provider functions
• Service and content protection (SCP) functions: to control access to services and protect
services using methods such as encryption, to control access to contents and to protect
them using methods such as encryption
The service control functions are comprised of:
• IPTV service control functional block: to handle service initiation, modification and
termination requests, perform service access control, establish and maintain the network
and system resources required to support the IPTV services requested by the IPTV terminal
functions.
• Service user profile functional block: to store end-user service profile (i.e., IPTV services
subscribed to), subscriber-related data (e.g., who pays the incurred charges), end-user
location data, end-user presence status (e.g., online/offline), to perform basic data
management and maintenance functions
Content delivery functions (CDF). They are used to perform cache and storage functionalities and
deliver the content according to the request from the end-user functions. They are comprised of:
• Content distribution and location control functions: to include at least interactions with the
IPTV service control functional block, control of content distribution from the content
preparation functions to the content delivery and storage functions
• Content delivery and storage functions: to store and cache content, process it under the
control of content preparation functions and distribute it among instances of content
delivery and storage functions based on the policy of content distribution and location
control functions
Network functions. They are shared across all services delivered by IP to end-user functions, they
provide the IP layer connectivity to support IPTV services. They are comprised of:
• Authentication and IP allocation functional block: for authentication of the delivery network
gateway functional block which connects to the network functions, as well as allocation of IP
addresses to the delivery network gateway functional block and optionally to the IPTV
terminal functions
• Resource control functional block: to provide control of the resources which have been
allocated for the delivery of the IPTV services through the access network, edge and core
transport functions.
• Transport functions: to provide IP layer connectivity between the content delivery functions
and the end-user functions
o Access network functions: to aggregate and forward IPTV traffic sent by the end-user
functions into the edge of the core network, to forward IPTV traffic from the edge of
the core network towards the end-user functions.
o Edge functions: to forward IPTV traffic aggregated by the access network functions
towards the core network, and also to forward the IPTV traffic from the core
network to the access network functions.
o Core transport functions: to forward IPTV traffic throughout the core network.
Management functions. They are used to handle overall system status monitoring and configuration.
They include functional blocks for application management, content delivery management, service
control management, end-user device management and transport management.
Content provider functions. They are used to provide the content and associated metadata to
content preparation functions. They include:
• Content and metadata sources: to include content protection rights sources, content sources
and metadata sources for the IPTV services.
Differences in functional blocks for the three IPTV architecture approaches are shown on the
following table:
Functional block Non-NGN IPTV NGN non-IMS IPTV NGN IMS IPTV
architecture architecture architecture
Control client Control client Control client Session client
functional block functional block functional block functional block
IPTV service control IPTV service control IPTV service control Core IMS functions
functional block functional block functional block
Network functions Network functions NGN transport stratum NGN transport stratum
functions functions
Authentication and IP Authentication and IP Transport control Transport control
allocation functional allocation functional functions including functions including
block block network attachment network attachment
control functions control functions
The three IPTV architectures are further detailed as illustrated on the following figure for NGN non-
IMS IPTV architecture:
End-user functions Application functions
Control client E3
D1
functional block Content delivery and storage functions
Content delivery Content delivery control functional block
Service control functions
client functions
Error recovery Service user profile Cache/storage functional block Distribution functional block
E4 functional block
client functional
block Error recovery functional block Content processing functional block
IPTV service control
Unicast content functional block
E6 Unicast delivery functional block Multicast delivery functional block
delivery client
functional block
Y.1910(08)_F11-2
Figure 11-1 from Y.1910 – Reference points of NGN non-IMS IPTV architecture
Reference points are identified for the three IPTV architectures, as illustrated on the previous figure
for the non-NGN IPTV architecture:
Reference points with characteristics common to all three IPTV architectures:
• A2 used by the IPTV applications functional block to request service parameters from
CD&LCF.
• A3 used to transmit the metadata stored in content preparation functions to the IPTV
application functional block
• A4 used by the SADS functional block to retrieve application profiles
• A5 used by the IPTV application functional block to retrieve application profiles
• A6 used for transferring keys related to service and content protection information from SCP
functions to the IPTV application functional block
• C1 used to facilitate content preparation functions to configure policies such as content
distribution rules, selection criteria, etc., in the CD&LCF
• C2 used to transfer content from content preparation functions to CD&SF
• C3 used by the SCP functions to acquire the content rights or licenses from the content
preparation functions
• E0 used by the ITF to discover and select IPTV services and applications
• E1 reference point used by the ITF to support service and application configuration
• E2 used for delivering security information (e.g., rights object or keys) from SCP functions to
SCP client functions
• E4 used to exchange messages for requesting and delivering error recovery information, for
example FEC repair data or retransmission data
• E5 used to exchange messages for joining multicast channels, e.g., IGMP messages
• E6 used to exchange content control messages, e.g., video recording commands
• E7 used to deliver control messages and content streams
• D1 used by the CD&LCF to get status information from the CD&SF, such as load status, the
contents catalogue on each CD&SF, etc.
• H2 provides multicast-based IP connectivity between the delivery network gateway
functional block and access network functions in order to deliver control messages and
content streams
• H3 provides unicast-based IP connectivity between the delivery network gateway functional
block and access network functions in order to deliver control messages and content streams
• M1 used by SCP functions to get security-related information from the application profile
functional block
• Mc used to pass information to allow for the dynamic computation, establishment and
maintenance of multicast trees
• Md used by the CD&SF to deliver content streams in multicast mode
• Ud used by the CD&SF to deliver content streams in unicast mode
Reference points with characteristics specific to non-NGN IPTV architecture:
• A1 used for forwarding service signalling information between the IPTV service control
functional block and the IPTV application functional block and for forwarding signalling
information between the IPTV application functional block and other functions, such as the
ITF, CD&LCF
• E3 used to exchange session signalling information, e.g., session establishment, modification
and termination
• H1 used to perform authentication, and obtain necessary network parameters, e.g., IP
address, etc., when the ITF within end-user functions attaches to the network
• R1 used by the resource control functional block to control network resources within the
transport functions
• S1 used to forward the service signalling messages, e.g., service requests, content resource
requests, between the ITF/IPTV application functions and the CD&LCF
• S2 used by the IPTV service control functional block to access service user profiles
• S3 used by the IPTV service control functional block for requesting control of network
resources
• S4 used by the IPTV service control functional block to get information from the
authentication and IP allocation functional block such as the ITF location
• S5 used to exchange messages for session management, e.g., session establishment,
modification, or termination
• Loosely coupled: The delivery and network resources are allocated in response to the
establishment of the streaming protocol session and released when this streaming protocol
session is terminated.
High level procedural flows are provided for loosely coupled content-on-demand, tightly coupled
content-on-demand, loosely coupled linear TV, tightly coupled linear TV, initialization of IPTV
application access, file-based content distribution and stream-based content distribution.
Here is a figure to illustrate the procedural flow for loosely coupled content-on-demand:
Transaction protocol
OK
Select
Allocate CD&SF
capabilities
Request network resources
Allocate network
resources
Release CD&SF
capabilities
Release network resources
Consume: Close
Release network
resources
OK
OK
Disconnect
OK
Y.1910(08)_FI-1
Figure I.1 from Y.1910 – High level procedural flows for loosely coupled content-on-
demand
Procedural flows for IPTV services based on NGN non-IMS IPTV architectures are also provided.
There are two ways in which the IPTV control and the content delivery functions interoperate:
• Proxy: One approach is for IPTV service control functional block to proxy all
requests between the ITF and the content functions.
• Redirect: The other approach is for the IPTV service control functional block to
request the allocation of delivery and network resources and then redirect the ITF to
communicate directly with the actual content storage and delivery functions that have
been allocated.
Procedural flows are provided for content on-demand with loose coupling and redirect, content on-
demand with loose coupling and proxy, content on-demand with tight coupling and redirect, content
on-demand with tight coupling and proxy and local programme adaptation for NGN-based linear
IPTV.
Procedural flows for IPTV services based on NGN IMS IPTV architecture are provided for VoD service
and Linear TV service.
Procedural flows for IPTV interconnection between two NGN networks are also provided.
Appendix II lists “Potential protocols that could be used on IPTV reference points”.
Appendix III deals with “IPTV physical network hierarchy”. It involves between content providers and
IPTV terminal devices:
• Super head end (SHE) network node(s) with the broadest content scope: The SHE sources
content to an entire IPTV network.
• Video hub office (VHO) network node(s) with a local/regional content scope: The VHO sources
region dependent off-air content (e.g., local programming) and houses local off-line storage of
content.
• Video serving office (VSO) network node(s) that connect end users (via access systems) to the
IPTV network
Appendix IV is about “Overlay networking function for IPTV services and multicast”.
Appendix V deals with “Adaptation of the IPTV architecture for HFC networks”.
Appendix VI is about “Nomadism for IPTV services”. Roaming in this appendix means nomadism of
the terminal device.
This appendix describes:
• Interconnection with the visited network
• Interconnection with the visited network without service control functions
• Interconnection with third party service providers
49 terms (with their definitions) related to requirements to support IPTV services are mainly defined
in ITU-T Y.1901 (accessibility feature, acquisition, aspect ratio, audio description, captions, channel,
etc) with just a few (7) defined in ITU-T Y-Sup.5 (application provider, content aggregator), ITU-T
M.60 (broadcast), ITU-T Q.1706 (mobility), ITU-T M.1400 (service provider), ITU-T M.3050.1
(subscriber) and ITU-T Q.1741.3 (subscription).
Among the 9 terms (with their definitions) related to IPTV architecture, 5 are defined in ITU-T Y.1910
(content provider, delivery, distribution, end-user, network provider), 3 in ITU-T Y.2012 (functional
architecture, functional entity, reference point) and one in ITU-T Y.101 (application).
Among the 7 terms (with their definitions) related to performance, QoE, QoS and traffic
management, 5 are defined in ITU-T G.1080 (channel zapping, clean audio, group of pictures, triple
play service, VoD trick modes), one in ITU-T G.1081 (platform) and one in ITU-T P.10 Amd.2 (quality
of experience (QoE)).
82 terms (with their definitions) related to metadata, terminal devices and home network are taken
from ITU-T H.761 (author, authoring tool, event, hybrid application, hybrid declarative application,
hybrid imperative application, media object, profile, stream, etc.), ITU-T J.200 (declarative
application, element, execution engine, markup language, plug-in, presentation engine, etc.), ITU-T
H.720 (distributed PVR, IPTV network, service navigation, etc.), H.721 (electronic content guide,
portal), ITU-H.701 (forward error correction), ITU-T H.622 (home network), ITU-T H.750 (metadata
fragment, metadata schema), ITU-T H.770 (service platform, set-top box, etc.).
8 terms (with their definitions) related to secondary distribution are mainly from ITU-T J.700
(enhanced broadcasting, hybrid CPE) and ITU-T J.701 (resource abstraction/middleware interface,
service components) and one from ITU-T M.2301 (provisioning).
40 terms (with their definitions) related to IPTV security aspects are extracted from ITU-T X.800
(access control, authentication, authorization, availability, key, key management, scrambling, threat,
etc.) and ITU-T X.1191 (content export, content protection, content tracing, entitlements, etc.).
Figure 6-3 from Y-series Suppl.5. – Use case of linear TV with trick mode
Use cases are first detailed for the following “distributed content services”:
• Broadcast services
o Linear TV (including audio only, audio + video + data)
o Linear TV with trick mode
o Pay per view (PPV)
o Electronic program guide (EPG)
o Personal broadcast service
o Hybrid: Online and off-air TV delivery
o Linear TV with multi-view service
• On-demand services
o Video on demand (VoD)
o Near VoD (NVoD), video service where a program is broadcasted multiple times at
short time offsets (typically 10-20 minutes)
o Reserved delivery service (e.g. video delivery cannot be immediately carried out in
VoD, following the end-user request, but will be triggered at a later stage by some
wake-up mechanisms)
o On-demand with multi-view service (various camera angles in addition to the one
station view provided by the video on-demand service)
o Music on demand (MoD)
• Advertising services
o Traditional advertising service (Advertising content is inserted into the video stream
prior to the video being incorporated by the IPTV acquisition system and delivered to
the end-user)
o Targeted advertising (Targeted advertisements are defined according to the end-
user's preferences, usage history, personal characteristics and usage environments
and according to advertisers who want to ensure their commercials are only seen in
areas where their products or services are available)
o On-demand advertising (the end-user navigates a business advertising directory
information created and delivered by the service provider and selects an
advertisement)
• Basic presence service (End-users are notified when one of their friends connects to the IPTV
service)
• Channel-based presence service (to discover buddies watching the same channel now)
• Targeted advertising based on presence service (presence information and user information
are used for targeted advertisement)
Session mobility service (Transfer of multimedia session seamlessly between different devices based
on user preferences) is detailed with a flow diagram.
A number of payment methods for accessing IPTV services are listed, namely: free, subscription, Pay
per view (PPV) or pay per use (PPU), à la carte (The end-user can purchase only the channel(s) he or
she wants to receive), cash-back point (credit acquired by using or purchasing IPTV services with real
money to be used for future payment instead of real money), package (combination of channels,
content, applications organized by the service provider).
Recommendation ITU-T X.1192 deals with the functional requirements, architecture, and
mechanisms that pertain to the security of transcoding protected IPTV content. Generic security of
IPTV content is not discussed in this Recommendation.
Recommendation ITU-T X.1193 describes the requirements and architecture for key management,
including key hierarchy, for unicast and multicast IPTV services in the IPTV context. It also specifies
key management for downloadable service and content protection (SCP), if deployed. This
Recommendation does not include any other key management architecture or mechanisms
described in Recommendation ITU-T X.1191.
Recommendation ITU-T X.1194 develops an algorithm selection standard for descrambling in various
terminal devices. This Recommendation provides the general service and content
protection (SCP) architecture, security requirements and algorithm selection scheme (ASS). In
particular, the algorithm selection scheme consists of the SCP control client function, ASS
descrambler/demuxer control function and descrambler authentication function.
Recommendation ITU-T X.1195 develops a complete set of requirements for interoperable service
and content protection (SCP) to support interoperability between multiple SCP mechanisms. This
includes interoperable SCP scenarios, interoperable SCP architecture and interoperable SCP process.
Recommendation ITU-T X.1196 provides a framework for the downloadable service and content
protection (SCP) scheme in the mobile Internet Protocol television (IPTV) environment. It also
describes functional architecture and requirements for the downloadable service and content
protection (SCP) scheme for roaming in the mobile IPTV environment.
Recommendation ITU-T X.1197 provides guidelines on the criteria for selecting cryptographic
algorithms for IPTV service and content protection (SCP). It also provides a list of cryptographic
algorithms to provide confidentiality, data origin authentication and integrity for IPTV SCP services.
Recommendation ITU-T X.1198 specifies a virtual machine-based security platform for the renewable
service and content protection (SCP) system. The virtual machine supports an abstract function of
hardware devices. This Recommendation defines a common interface and functional logic in the
Internet protocol television (IPTV) terminal device and includes the data structure of SCP client and
system components for a terminal device such as an embedded SCP, media client and control client.
The key features of IPTV terminal devices are described: network attachment, service provider
discovery, service discovery, service attachment, service navigation, security, privacy, quality and
performance monitoring.
Based on the IPTV functional architecture framework defined in Y.1910, H.720 sepcifies the
functional architecture of IPTV terminal devices as shown on the following figure:
Figure 7-1 from H.720 – Functional architecture block diagram of IPTV terminal device
A brief explanation of each component/functional entity is provided with references to other
Recommendations for more details.
H.720 identifies also possible terminal device interfaces as shown on the next figure.
H.720 describes also an overview of the IPTV terminal software architecture as shown on the
following figure:
Recommendation ITU-T H.721 describes and specifies the functionalities of the IPTV terminal devices
for the IPTV basic services defined in Recommendation ITU-T H.720. This Recommendation is
targeted at IPTV terminal devices capable of receiving linear TV service and video-on-demand
services, with additional data content (such as text) using a managed content delivery network. The
service definition takes into consideration conditions on content delivery such as QoS. The expected
types of IPTV terminal devices are set-top boxes and digital TV sets with embedded IPTV capabilities.
Amendment 1 introduces new Appendix II, which describes implementation examples that support
ITU-T H.721 terminal device specifications.
Extended summary
Using the same structure as Recommendation H.720, H.721 provides a list of applicable
specifications for each basic IPTV service defined in H.720, namely:
• Linear TV: video (MPEG-2, H.264), audio (MPEG-2 AAC, MPEG-1 Layer II), captioning (ARIB
Captioning, ATSC Closed Captioning, EBU Teletext Subtitles, DVB Subtitling), Multiplex format
(MPEG-2 TS, TTS), streaming (RTP)
• Content-on-demand : video (MPEG-2, H.264), audio (MPEG-2 AAC, MPEG-1 Layer II, MPEG-4
HE AAC v1, Dolby AC-3), captioning (ARIB Captioning, ATSC Closed Captioning), Multiplex
format (MPEG-2 TS, TTS), streaming (RTP, RTSP)
• Service navigation and content selection using remote controller, EPG, ECG or portal service
• Interactive services: same presentation and control functionalities as for Linear and content-
on-demand services
• Public interest services: Closed caption, subtitles, audio description and sign language
interpretation may be provided alongside with all of the above-mentioned basic services
with accessibility
Applicable Recommendations are listed for the following features of the basic IPTV terminal device:
• Terminal device attachment and initialization. Applicable protocols are : IP, ICMP, IPv6,
ICMPv6, DHCP, DNS
• Service provider discovery and service attachment : Multiplex format (MPEG-2 TS, TTS),
streaming (RTP, RTSP), Multicast (IGMPv2, MLDv2), Unicast (HTTP)
• Security: Secure Communication (SSL/TLS), Encryption Algorithm (AES, CSA)
• Quality of Service: error correction (H.701), clock synchronization and jitter removal
(solutions described in appendix I)
Media control functional block is required to support playback, stopping and pausing, fast-forwarding
and rewinding of VoD contents either using specialized contents or usual contents. It can optionally
support the skip forward and skip backward functionalities, chapter playback functionality for VoD
contents.
For video, the following resolutions are required to be supported:
• ITU-T H.262: 1920x1080i MP@HL, 1440x1080i MP@HL, 1280x720p MP@HL and 720, 544,
480x480i MP@ML
• ITU-T H.264: 1920x1080i [email protected], 1440x1080i [email protected], 1280x720p
[email protected], 720x480i [email protected]/3.1/3.2, 720x576i (the format used in
Europe)
Temporary and permanent data to be stored in the storage functional block are listed.
The Recommendation describes as well the operation of the service protection and content
protection functional blocks.
For IPTV application client functions a reference is made to H.760.
Figure II.1 from H.721 – Implementation example of the IPTV terminal functions
It shows in more details how terminal functions communicate with each other above the applicable
delivery protocols listed in the main body.
6.3 J.702: Enablement of current terminal devices for the support of IPTV
services
Extracted summary
Recommendation ITU-T J.702 describes an IPTV terminal device (IPTV TD) that enables a migration
path for the support of basic IPTV services, for current terminal devices used for other TV delivery
services. This Recommendation identifies architectures and functions needed for the IPTV TD to
support basic IPTV services, and is intended to meet immediate demands of current TV delivery
services to rapidly deploy basic IPTV services.
Extended summary
Starting from existing TV devices, J.702 identifies what has to added to enable them to support basic
IPTV services.
Based on requirements and recommendations identified in ITU-T Y.1901, J.702 defines the basic
services that the IPTV TD is recommended to support, namely:
• Content delivery service: Service navigation, Linear TV, Content on-demand
• Interactive services: information services, commercial services, entertainment services (e.g.,
games, karaoke, etc.), learning services, medical services, monitoring services, portal
services, etc.
• Public interest services: Accessibility features, emergency telecommunications, regulatory
information services, provider selection and number portability.
The IPTV TD is required to support national regulations, if any.
Functional requirements are listed with applicable Recommendations:
• Network attachment (ITU-T J.293 is recommended to be supported
• Service discovery (ETSI TS 102 034 (DVB-IPI) and service information (SI) of the MPEG
transport stream are recommended to be supported)
• Service navigation (recommended capability, metadata described in ITU-T H.750 is
recommended with caching and searching capabilities, parental control functionality is
recommended)
• Provisioning and management (support recommended, polling and report-back should
be supported, recommended accounting and management, software download and
upgrade capability is recommended)
• Service and content protection: TD authentication, physical tamper-resistance for TD
and secure means for performing security critical processes in TD are required, clause
6.5 of ITU-T X.1191 is recommended to be supported)
• Privacy: following items are recommended to be securely handled within the IPTV
TD: viewing history, return/interaction channel usage and audience measurement
information, history of interactive operation, personal profiles and preferences and ID
number with reference to clause 6.6 and annex A of ITU-T X.1191
• Video content: support of commonly used video formats is recommended with
optional capability for regional video and graphics output (e.g. NTSC, PAL, SECAM)
and HDMI outputs
• Audio content: support of commonly used audio formats is recommended, audio
transcoding is optional
• Diagnostics: monitoring capabilities to provide diagnostic information about
configuration and operation are recommended to be supported
• Network architecture: one of them is required to be supported: "Non-NGN IPTV
functional architecture", "NGN-based non-IMS IPTV functional architecture" and
"NGN IMS-based IPTV functional architecture"
The IPTV terminal device functional architecture is introduced with a figure representing the
Functional architecture block diagram for IPTV terminal devices very similar to the figure above in
H.721 with the same title.
All functional blocks are described.
The IPTV TD is required to support RTSP for the delivery of unicast on-demand content or for the
support of linear TV with trick mode, and the remote control of a streaming media server.
Error recovery functional entity is recommended based on retransmission, forward error correction
(FEC), or hybrid combinations of both.
The terminal device management functional entity provides the functions "provisioning and
management" and "diagnostics".
Home Network interface is optional.
Possible interfaces are identified and described with the same figure as in H.720. For the definition of
many interfaces reference is made to ITU-T J.293.
The IPTV terminal software architecture is presented with the same figure as in H.720.
Two basic configurations are defined for the basic IPTV terminal device :
• "basic IPTV-centric terminal device configuration" (no broadcast reception, no PVR)
• "basic IPTV-centric terminal device with PVR".
Annex A defines the baseline functionality for support of basic IPTV services, and optional step-up
functions
Annex B is about content selection.
At least one of the following audio codecs is required to be supported: MPEG-1 Layer II, AC-3, MPEG-
2 AAC.
At least one of the following video codecs is required to be supported: MPEG-2, H.264/AVC.
Appendix I provides a list of codecs that might be supported by the IPTV terminal device for IPTV
content coding for content delivery services and for IPTV applications on interactive services.
Appendix II is about VBI data processing. The IPTV TD should be capable of passing through,
extracting, decoding and rendering vertical blanking interval (VBI) lines carried in an encoded content
stream and should make the VBI data available to the operating system and applications for
processing.
Appendix III presents service flow charts of interactions between applications, service
platforms and terminal middleware for software upgrade, boot-strap and initialization, service
authentication, living broadcast service, time-shift service, VoD service, log upload, status report and
configuration.
Appendix IV describes how the IPTV TD can use the service/system information to find out where on
the network to access any content that the user selects.
Appendix V is about service discovery schemes. The service provider discovery is based on a three-
layered record structure containing the network provider configuration record, the service provider
discovery record and the service discoveryrecord.
A comparison is made between ETSI TS 102 034 (DVB-IP) and Japan.
Recommendation ITU-T J.703 defines the interface that enables the service client in the customer's
network to send requests for content and application transport using Internet Protocol (IP)
technology to the Internet Protocol Television (IPTV) service functions in the operator's network.
Examples of IPTV content include digital video and audio programme content, including the
metadata describing the programme content. Examples of IPTV requests include requests for
broadcast or video on demand (VoD) content, requests to manipulate VoD content delivery (pause,
play, rewind, etc.), and requests to record content for later viewing.
Extended summary
The scope of this Recommendation is the i-3 interface between service client in the customer
network and IPTV Service Functions in the operator network, shown on the figure below.
The i-3 interface enables the service client in the customer's network to send requests for content
and application transport, using IP technology to the IPTV service functions in the operator's
network.
Examples of content and application to be requested through the i-3 interface include digital video
and audio programme content, including the metadata describing the programme content, and
applications to be presented or executed at the service client.
There are requests for broadcast or VoD content, to manipulate VoD content delivery (pause, play,
rewind, etc.), and to record content for later viewing.
The Recommendation describes and specifies operation modes and protocols for the foolowing
issues, namely:
• Client sign-on. The operator provides information about itself and its network topology to
CPEs using a set of IP multicast flows. The first multicast flow is the system-wide flow at a
well-known IP multicast address. It contains IP names or address of the various IPTV
application functions and servers in the system and a code download list that tells the set-
tops in the system when to upgrade boot and client code. The operator assigns each CPE in a
system to a cluster (permanently joined multicast flow from CPE) and each cluster to a hub
(multicast flow for system information or service information (SI) table delivery).
DSM-CC (ISO/IEC 13818-6) UNPassThru messages are used for change notifications.
• CPE booting. The booting process is described step by step. First, the boot loader must obtain
an IP address using DHCP and check for a new code. If a new code is available, the boot
loader must obtain the new code from the service functions, then boot the new code.
Second, the boot loader must start the video applications (client code).
• System information or service information management. System information or service
information (SI) acquisition can be done on a hub-by-hub basis over the hub multicast flow.
CPEs can be placed in individual hubs and different services can be provided and provisioned
to different CPEs (and subscribers) based on hub.
• EPG acquisition and management. The EPG is acquired by the CPE, it is parsed and presented
to the end-user for selection. Then the referenced system information (SI) is used to acquire
the service as directed. ITU-T H.770 provides the method for service discovery, using EPG
data acquisition and management.
• Emergency alert service. Only relevant to deployments in the United States. Emergency alert
messages (EAMs) are sent to the appropriate group of set-top boxes using a DSM-CC
UNPassthru message on the cluster multicast flow.
• Broadcast/multicast content signalling. The IPTV client accesses broadcast/multicast content
using IGMP procedures (IETF RFC 3376). Using source specific multicast (SSM), clients specify
a source and a group (S, G) when sending a join message to request a stream. Client must
support IGMPv3.
• On-demand content signalling. The IPTV client accesses on-demand content using either
RTSP (IETF RFC 2326) or DSM-CC (ISO/IEC 13818-6) for content session setup and control. On-
demand, content catalogs can be browsed from the CPE using HTTP or HTTPS protocols, with
the on-demand catalog returning XML formatted metadata query results.
• Admission control and policy management. There are three options currently available for
admission control. First, the RSVP can be used as on path admission control for applications
that support it. Second, application-based rate limiting (as known as application admission
control) can be used to manage bandwidth within a manually provisioned partition. Third, a
feature called "multicast rate limiting" can be used to limit the multicast bandwidth used on
certain links.
Multicast rate limiting can be used in conjunction with any of the access link QoS models
below.
o Fully provisioned. The access line is sized such that all available service provider
video streams can be carried simultaneously.
o Under provisioned with application admission control in home. The next level is to
support limited oversubscription of service provider video of the access line, with
admission control done in the home.
o Under provisioned with home-to-network admission control. The next level is to
support oversubscription of service provider video on the access network, with
access line admission control done between the home and the service provider's
network.
In each of these models, the service provider uses a diffserv marking for its video traffic so
that this traffic can receive appropriate QoS treatment.
Potential supporting protocols include IGMP/MLD [IETF RFC 3376], RTSP [IETF RFC 2326], SDP and
DSM-CC [ISO/IEC 13818-6].
Appendix I is about IPTV client bootup sequence. It shows a high level example flow diagram
illustrating fundamental steps in the IPTV client bootup sequence adapted from ATIS-0800017.
• SNMPv3 defined in IETF Standard 62 [IETF RFC 3411] through [IETF RFC 3418]
• SNMPv1/v2c coexistence [IETF RFC 3584]
• SNMPv2 community-based access [IETF RFC 1901]
If the CPE uses a baseband IP communication method such as Ethernet, one of the following
protocols is required to be used: HTTP version 1.1 [IETF RFC 2616], HTTP over TLS [IETF RFC 2818],
TFTP [IETF RFC 1350] or TCP [IETF RFC 793].
For event accounting, it is required to support the following (service control layer) event accounting
through the i-2 interface between a head-end controller and a CPE:
• PPV purchase information;
• CPE internal event, e.g., panic dump, system error;
• CPE internal log, e.g., keypad press history of remote control.
As a protocol for event accounting, it is required to use HTTP over TLS [IETF RFC 2818].
For secure software download. The CPE should support software download and upgrade capability
using methods such as in-band DSM-CC carousels, multicast IP, or TCP/IP.
Non-DSM-CC solution : The authentication aspects for secure software download shall follow [ATIS-
0800014] and the protocols used by a terminal device for software download shall follow [ATIS-
0800009] (which are based on [BBF TR-069] and [ETSI TS 102 824]).
DSM-CC solution: The different steps for software download are described and illustrated by flow
diagrams on : CPE component version determination, CPE component download, CPE component
validation, CPE recovery from error and CPE download monitoring.
In a cable TV network, CPE using DOCSIS software upgrade mechanisms should follow the
specification for privacy on the DOCSIS channel and authentication of the software image.
For a CPE with wireless WAN-based access (such as a hybrid set-top), the firmware upgrade protocol
shall follow [OMA DM FUMO] (Firmware Update Management Object).
7 IPTV Middleware
Currently, there are two middleware Recommendations defined for IPTV:
– H.730: Web-based terminal middleware for IPTV services
– J.701: Broadcast-centric IPTV Terminal middleware
Recommendation ITU-T H.730: Web-based terminal middleware (WBTM) defines the functional
interfaces for high-level resource management over an IPTV terminal device and describes the
structure of a web-based presentation engine, which basically supports IPTV multimedia application
frameworks in the ITU-T H.76x series of Recommendations. Web-based IPTV terminal middleware is
based on ITU-T IPTV functional architecture and ITU-T terminal devices in the H.72x series of
Recommendations. ITU-T web-based IPTV terminal middleware is necessary to support basic and
advanced interactive IPTV services for IPTV terminal devices.
This Recommendation also describes the general WBTM requirements for IPTV services and any
additional functionality for basic and advanced IPTV services. Annex A summarizes the general
requirements.
Recommendation ITU-T J.701 defines components of a broadcast-centric IPTV terminal middleware
and provides a high-level description of functionality necessary to support IPTV services. These
definitions and descriptions are intended to provide a migration path from existing terminal
middleware for current digital broadcasting, with enhancements for IPTV support, to meet
immediate market demand to deploy IPTV services. This Recommendation also describes the
terminal middleware architecture and its relationship with the service platform. Additionally, this
Recommendation provides a table of application programming interface (API) classifications.
Application events can be used for audience measurement, intelligent charging (only on what has
been consumed), target marketing, personalized service by user's behaviour, commerce, monitoring
of illegal copies, proof of purchase, managing of network bandwidth, or an emergency alert
notification (EAN).
The application event handling model is introduced. Application events have at least two
components: a description and a communication way.
There are two strict requirements for emergency events (no turn-off by end-user for incoming
events, no turn-off by terminal device for outgoing events). For other events, it is recommended to
enable the user to turn on or off events with privacy information.
The high level architecture illustrates the application event live cycle, as it consists in a sequence of 5
functional blocks: generation, recognition, notification, reception, consumption.
The application event description is detailed and may contain:
Recommended elements for application event metadata are identified and described as follows:
• Event message identifier (unique)
• Message type with values: "Notification", "Update", "Cancel", "Ack" or "Error”
• Identifier(s) of referenced message
• Event information: event description, event data recommended to be encoded as set of
pairs of parameters (name and value), event time and date, resource (file with additional
event information with resource description, MIME time, size and URI)
• Expiry date
• Sender information (globally unique identifier and some additional elements such as
sender's name, location and descriptive information)
• Recipient information (same structure as the sender information)
• Forward information (to identify the entity which receives the forwarded event description
message)
For emergency event, the common alerting protocol (CAP) [b-ITU-T X.1303] can be used. It is an
extensible mark-up language (XML) [b-W3C XML] based data format for exchanging public warnings
and emergencies between alerting technologies.
When application events are related to user privacy information, privacy protection laws in each
country, region and/or those described in IPTV or interactive broadcasting related Recommendations
such as [b-ITU-T X.1191] and [b-ITU-R BT.2052] need to be respected. This means end-user
permission is required.
Appendix I is about “Delivery methods”. It is recommended to encode metadata in XML, application
event record can optionally be encoded in XML and compressed.
Delivery of application event and metadata over IP can use HTTP version 1.1 [b-IETF RFC 2616] or
TFTP [b-IETF RFC 1350] over unicast, HTTP over TLS [b-IETF RFC 2818] over secured unicast, but
without limitation to them.
Appendix II deals with “Scenarios for application event handling”.
Three scenarios are described with flow diagrams:
• Emergency alert notification scenario (to notify the public about disasters such as
earthquakes, fires, typhoons, snow storms, or catastrophic flooding)
The emergency alert notification should include: kind, rate, affected area, time, instructions,
etc.
• Interactive advertisement and T-commerce notification scenario (interaction with TV content
to trigger a request to purchase background music or to get additional information)
The event notification should include: user info, time, program info, commerce info,
advertisement info, etc.
• Audience measurement application scenario (e.g. to inform service provider whenever end-
users change channel to measure channel audience and/or to track popular programs)
Event notification should include: channel number before and after channel change, time of
change, end-user information, etc.
Amendment 1 added a fourth scenario to Appendix II.
• Video sensor devices event scenario (A video sensor is a device that generates information
such as gender and age of persons, their emotions, or their number and movements, by
processing video data captured by a camera. This can be used to refine audience
measurement or to switch off unwatched television sets to reduce electric power
consumption)
Permission messages
from user or SP
H.741.0(12)_F02
Discovery Client Server applications
applications
Appendix I deals with “Potential relationships between end users, audience measurement service
providers and content distribution service providers”.
As audience measurement services may be provided by IPTV service providers or independent
providers. These roles may be distributed in different ways in the real world and this appendix
identifies a number of possible configurations, namely:
• Service provider offering both content distribution and audience measurement services
• Separate audience measurement service and content distribution service providers (e.g. the
same Linear TV channel is distributed by two IPTV service providers but there is only one
audience measurement service provide by one of the service providers)
• Multiple audience measurement service providers (in this case end-users can choose the
audience measurement service they prefer)
Appendix II is about “Context of audience measurement”. It provides an example to show how AM
might fit into a larger context with stakeholders (service providers, content providers,
advertisers/agencies, programmers, and audience research companies) providing measurement
orders to a measurement management function relating to the aggregation functions to ask for
measurements and to get aggregated reports. Interfaces are shown with other IPTV functions for
both aggregation functions and audience measurement functions.
Figure 14 from H.741.1 – Sample values and events are measured within the
effective measurement period
Priority is associated to each generated measurement report to be used in case of
measurement storage congestion
o Filtering and summarization (to reduce measurement reporting traffic).
Duplicate sample value may either be ignored and not reported, reported as empty,
or reported normally.
Reporting a count of identified events without event details is made possible.
o Measurement report delivery schedule. Four types of delivery modes are possible:
immediate push, delayed push mode (in a schedule window), pull mode (only on
request from aggregation functions), delayed push and pull mode (schedule window
and request from aggregation functions).
o Parameters are “delivery address(es)” and “retransmit number”.
End-user privacy policies may be expressed within end-user permits. An end-user permit may contain
an expiration date, a default permission level, and a default content restriction list. The user permit
may limit the audience measurement requests included in the configuration package.
There are three possible permission modes (i.e. external permission mode, internal permission mode
and hybrid permission mode) and the TD-AMF learns of which permission mode to use from the
discovery process.
Specific measurement reporting issues are described:
measurement report message transport ack, Delayed push report missed, Content filtering error, TD-
AMF sends inappropriate but valid AM messages) and potential recovery actions are listed.
Appendix I addresses “Discovery of audience measurement services by terminal devices”.
As there are several possible operational options for the aggregation functions, there declaration is
necessary to allow the terminal devices to check at the AM service discovery time if they are able to
operate with them or not, and how best to operate.
Table I.1 from H.741.1 contains the elements to be included in [b-ITU-T H.770] for the discovery of
AM services.
Appendix II is about “Considerations on implementation”. This appendix addresses a number of
implementation issues, namely:
• “Considerations on whether to implement AM”, benefits of AM as part of IPTV architecture
in comparison to traditional methods are listed (e.g. a larger audience sample, more detailed
engagement measurements, etc.) and also the AM limitations in comparison to ideal
methods (e.g. AM does not measure all end-user engagements on end-user devices which
support IPTV services, AM is for IPTV "TV" only, etc.).
• “Considerations for end-user permission method selection”, as there are three permission
modes (internal, external, hybrid), conditions that may lead to select one mode or the other
are listed.
There are also diagrams to show where the user permits are exchanged and used.
Example of multiple permits in a household is given with different rights for father, mother,
and sons
• “Considerations on using content filtering in configuration packages”. Conditions that may
lead to configuration of content filtering being used by an AM provider are listed.
• “Considerations on using different measurement triggers” (events, time-based sampling,
service start). Different situations are described to show when each of these triggers are best
suited.
• “Considerations for using AM message acknowledgements”. AM includes an optional, flexible
and low overhead acknowledgement request mechanism (response qualifier) for the
multicast configuration message. Acknowledgments may be selectively configured on a set of
devices which act as device samples for the greater population.
• “Considerations for configuration mode selection” among pull, push and hybrid modes.
Situations for which each mode is best suited are listed.
• “Considerations regarding methods of obtaining end-user permits”. Several methods may be
available for AM and/or IPTV service providers to obtain end-user permits. To help select and
implement a method, three processes are recommended for consideration.
• “Considerations for using multicast sub-addressing mechanisms”. When using multicast
messages, AM provides four mechanisms which enable addressing subsets of TD-AMFs
(lower and upper thresholds in between a random number generated by the terminal device
has to be to process the configuration package, device type(s), MAC addresses or match with
end-user information). Conditions that may lead to any of these subset addressing are listed.
• “Considerations for requesting error message responses to multicast messages”. Error
message responses to multicast messages are configurable. Conditions that may lead to
request error messages from a reduced set of terminal devices are listed.
• “Considerations for delivery mode selection”. As there are four modes (i.e. immediate push,
delayed push, pull, delayed push and pull) considerations of the situations for which each
mode is best suited are given.
• “Considerations on using end-user information to filter measurement requests”. Multiple
end-user info qualifiers e.g., occupation="doctor" and income="over 200 000 Euros" may be
associated to measurement requests to get audience information from a set of specific end-
users. Conditions that may lead to the use of end-user information for filtering measurement
requests are listed.
Appendix III provides “Examples of TD-AMF configurations, reports and permits”.
Examples of configuration package data structure for service-common measurements are provided
with corresponding end-user behaviours and measurement reports
Examples using end-user information for filtering measurement requests in configuration packages
are also given.
An example of UserPermit is given in which permission level 3 is granted for linear TV channels 150
and 153, on STB and TV, for all content genres except religious or health.
Appendix IV is about “Considerations of end-user permission levels”.
4 permission levels are identified as follows:
• Permission Level 0 (default): no measurement permitted
• Permission Level 1: End-user behaviours and device info, distinguishable end user, no end-
user information, e.g. Channel 5 was watched by anonymous end user #12683304 on mobile
device model "X"
• Permission Level 2: End-user behaviours and device info, distinguishable end user, and
anonymous end-user information, e.g. Channel 5 was watched by anonymous end user
#12683304, interested in gardening, on mobile device model "X"
• Permission Level 3: End-user behaviours and device info, distinguishable end user,
anonymous end-user information, and identifiable subscriber or end-user information, e.g.
Channel 5 was watched on mobile device model "X" being used by subscriber or end user
"John Smith" who is interested in gardening
Examples of reportable information are given for different services as permitted by the different
permission levels
Appendix V is about “Considerations regarding the unlinkability property”.
It is possible to correlate an anonymous end user (either in permission level 2 or permission level 1)
with other information previously or subsequently obtained about that user. To avoid such a
correlation, unlinkability property for AM report submission is recommended. Indirection of AM
reports is the basis to implement unlinkability which requires the use of additional network
bandwidth.
The unlinkability property can be achieved using privacy enhancing technologies from two broad
classes of alternatives:
• TTP (Trusted third party): Employing a trusted third party that acts as a proxy for
TD-AMFs to submit AM reports
• P2P (peer-to-peer): Collaboration among peer TD-AMFs to forward each other's AM
reports to an AGF. The P2P-based alternative is preferred over the TTP-based
alternative as it does not require any modifications to the AM architecture.
Appendix VI provides “Considerations for AM vendors”. Analysis of measurements may lead to
aggregation over device types, time, content, geography, channel, etc.
Appendix VII deals with “Audience measurement capabilities and profiles”
A table lists capabilities of TD-AMFs: transport delivery mode (unicast, multicast), cryptographic
protocols, permission mode (internal, external, hybrid), configuration mode (pull, push, pull and
push), measurement triggers, report delivery mode (immediate push, delayed push, pull, delayed
push and pull).
Appendix VIII gives an “XML schema on the data structures for audience measurement service
discovery”.
An XML schema is provided for the AMServiceDiscovery record with all elements necessary for the
declaration of AM services.
Appendix IX provides “XML schema instances for TD-AMF configurations, reports and permits”
These are the XML schema instances for examples of TD-AMF configurations, reports and permits
defined in Appendix III. These instances are based on Appendix VIII.
The following data elements for end-user information generated by system and service-common
elements are specified in a similar table: “TDLocation”, “UserPresent” (presence information from
one source), “UserList” (end-user information), “ServiceProviderIdentifier”, “SubscriberID”, “Permit
BlockedInfo” (to indicate how measurement are blocked by end-user permit: permission level, device
type, channel, content class).
Service-common events which can trigger a measurement report are then specified in a similar table:
“VideoResize”, “VideoZoom”, “VideoObscure”, “AudioVolume”, “ConfigurationChange”,
“UserChange”, “UserInfoChange”, “AudioLanguageChange”, “CaptionLanguageChange” and “Display
Status”.
Service-common sample set identifiers are used to indicate what is to be reported when a sample
time occurs. Here are some of them: “UserPresent” (to indicate that the UserPresent data structure
defined above is to be reported when sampled), “TDLocation”, “DeviceInfo”, etc.
The major data structures for audience measurement, making use of data elements defined above
are specified:
• Data structure for error messages. It is used to report any error in a message and for this
reason contains: “HighLevelErrorCode”, “RootElement” (of the erroneous message) and may
contain depending on the erroneous message: “ConfigPackageError”, “ConfigRequestError”,
“ReportRequestError”, “ReportError”
• Data structure for measurement requests. It consists of a header with “Measurement
RequestID” and four logical parts:
o Services to be measured. For Linear TV measurement, a “LinearTVQualifier” is
specified in [ITU-T H.741.3] to select channels). “AllContentClassExceptList” allows to
filter measurements across services based upon content class.
o Measurement schedule. Several “MeasurementPeriod” may be defined with “DayOf
TheWeek”, “StartTime” and “EndTime”
o Measurement triggers: list of service-common or service-specific events with
“priority” for congestion management, “Periodicity “ for sampling after service start,
with service-common sample set identifiers specified above to list what is to be
reported with “priority”, “Interval” (number of days) for reporting for first service
start report every N days
o Measurement delivery with “DeliveryAddress”, “RetransmitNumber”, “Storage
CongestionPolicy” and parameters specific to delivery modes: immediate push,
delayed push (“DeliveryWindow”), pull and delayed push and pull.
A delayed push measurement reporting policy is specified to avoid network
congestion by measurement reports.
• Data structure for measurement request sets. It is defined to provide an optimization
mechanism to include default values for elements which have the same value in a number of
measurement requests, e.g. “DefaultMeasurementPeriod”, “DefaultRetransmitNumber”, etc.
• Data structure for "measurement request set filter". Measurements can be requested only
from end-users with end-user information matching “UserInfoTarget” defined in [ITU-T
H.741.4].
• Data structure for measurement report requests. It contains only a list of “Measurement
RequestID” to identify the measurement requests for which generated measurement reports
are requested.
• Data structure for AMF configuration packages. It contains the following elements: “Package
Version”, “EffectivityDateAndTime”, “UserPermitInfo” (when user permits are provided by
aggregation functions) and a number of “MeasurementRequestSet” defined above.
• Data structure for "acknowledge message". It is used to report on the reception of an AM
message with no error.
• Data structure for configuration package requests. It is used to ask for an AMF configuration
package or to check if the current or future configuration package at the TD AMF is still valid.
• Data structure for "configuration package request response". It specifies the data structure
of the response to the message containing the just above data structure. It contains the
following elements: “ConfigurationPackageCheckDelay” (delay between checks for
configuration update), “ImmediateMeasurementDirective” with “Code” (0= no AM, 1=no
change, 2=new configuration package) and optional “AMFConfigPackage”, “Future
MeasurementDirective” with “Code” and optional “AMFConfigPackage”.
• Data structure for user permits. It may contain “ExpirationDate”, “DefaultExpirationDate”,
“DefaultAllContentClassExceptList” (content classes not to be measured), “AnonUserID”
(anonymous end-user ID, to be used when permission level is below 3), “UserId” and for each
“PermissionLevel” a set of “UserPermission” each for specific IPTV services identified for
example by “ChannelQualifier” consumed by indicated “TerminalDeviceType”.
• Data structure for measurement reports with service-common events and/or samples. The
data structure consists of common elements: “MeasurementRequestID” and “Measurement
ReportTriggerTime” and elements specific to measurement triggers (usually a change) and to
what can be requested to be reported: “DisplayStatus”, “AudioFocus”, “CaptionLanguage
Change”, “AudioLanguageChange”, “AudioVolume”, “ConfigurationChange” (device
configuration), “VideoObscure”, “VideoZoom”, “VideoResize”, “EventCount”, “Device
Information”, “UserBiographicInformation”, “TDLocation”, “UserList”, “UserPresent”,
“GenericUserInfo”, “UserInfoChange”and “PermitBlockedInfo”. Some data elements have
already been defined earlier.
• Data structure for audience measurement report package. This data structure is defined to
group a number of audience measurement reports. It starts with a header which may
contain: “SubscriberID”, “TerminalDeviceID”, “StorageCongestionImpactedService”
(identification of service with dropped measurement reports due to storage congestion),
“ServiceStopDropped” (identification of service with dropped service stop due to storage
congestion). A set of measurement reports (as defined just above) may follow this header.
• Control device. The reporting of which device was used to change channel may be
configured.
Data elements specific to Linear TV, to be inserted in the data structures specified in ITU-T H.741.2
are listed:
• ServiceIdentifier, defined in [ITU-T H.770]
• ChannelChangeFilter (minimum time in milliseconds between subsequent channel start and
channel stop events to generate reports about these events)
• ControlDevice (device type used to navigate to a channel)
• StartNavMethod (method used to navigate to a channel)
• StopNavMethod (method used to navigate away from a channel)
• ViewMode (e.g. full screen, Picture-in-Picture , mosaic, etc.)
Specific Linear TV events are specified: LinearChannelStart and LinearChannelStop
Specific Linear TV elements which can be reported: ChannelPlaying
"LinearTVQualifier", the data element to be inserted in the "measurement request" data structure to
identify what Linear TV services are to be measured, is defined in this recommendation. It indicates if
navigation method (“NavMethod”), control device (“ControlDevice “), view mode (“ViewMode”),
obscuration (“Obscuration”) are to be reported. Other elements are “ChannelQualifier” (to identify
channels to be measured) and “ChannelChangeFilter” defined above.
Specific Linear TV data elements to be inserted in measurement request set data structure are
specified: “DefaultNavMethod”, “DefaultControlDevice”, “DefaultViewMode”, “DefaultObscuration”,
“DefaultChannelQualifier”, “DefaultChannel
ChangeFilter”.
Specific Linear TV data elements to be inserted in measurement report data structure are specified:
• ChannelStart with “ControlDevice”, “StartNavMethod”, “PreviousServiceInstanceID”,
“ServiceInstanceID”, “ServiceIdentifier”, “ViewMode”, “Obscuration”
• ChannelStop “ControlDevice”, “StopNavMethod”, “ServiceInstanceID”
• ChannelPlaying with “ServiceIdentifier”, “ServiceInstanceID”
Appendix I provides some “Implementation considerations” and in particular:
• Considerations regarding the enabling of control device reporting. Conditions that may lead
to this reporting option being enabled are listed.
• Considerations regarding the enabling of navigation method reporting. Conditions that may
lead to this reporting option being enabled are listed.
• Considerations for specifying channels to be measured. Three methods for specifying
channels to be measured: specification by inclusion, specification by exclusion, or
measurement of all channels (default).
• Considerations for using channel change filtering and how to choose the value. If reporting of
transitional channels to a final channel is not desired, then it is recommended that channel
change filtering be used.
Appendix II gives “Examples of configuration and reporting of the terminal device audience
measurement function”.
An example of an AMF configuration package is given with the following characteristics:
• For all channels except Channels 50, 53, 58 and 60. Do not measure religious content.
o Measurement reports for channel start and channel stop events when the time
following an event without either subsequent event occurring is greater than
two seconds
For multicast delivery additional data elements are necessary: message integrity check (“Digest “)
and signature (“Signature “) for authentication, element to request or not acknowledge or error
responses (“ResponseQualifier”), sub-addressing elements to target a sub-set of TD-AMFs (“Terminal
DeviceTarget”, “TerminalDeviceTypeTarget”, “UserInfoTarget.
Then message data structures used to delivery various data structures defined in ITU-T H.741.2 are
specified:
• Data structure for the configuration request message (Header elements and “ConfigPackage
Request” defined in [ITU-T H.741.2])
• Data structure for the unicast configuration request response message (Header elements
and “ConfigPackageRequestResponse” defined in [ITU-T H.741.2])
• Data structure for the multicast configuration request response message (Header elements,
additional multicast header elements, “ConfigPackageRequestResponse” defined in
[ITU-T H.741.2])
• Data structure for the unicast configuration package message (Header elements and
“ImmediateAndFutureConfiguration” defined as “ConfigPackageRequestResponse” in
[ITU-T H.741.2])
• Data structure for the multicast configuration package message (Header elements, additional
multicast header elements and “ImmediateAndFutureConfiguration” defined as “Config
PackageRequestResponse” in [ITU-T H.741.2])
• Data structure for the unicast measurement report request message (Header elements and
“MeasurementReportRequest” as defined in [ITU-T H.741.2])
• Data structure for the multicast measurement report request message (Header elements,
additional multicast header elements and “MeasurementReportRequest” as defined in [ITU-T
H.741.2])
• Data structure for the measurement report package message (Header elements and “AM
ReportPackage” as defined in [ITU-T H.741.2])
• Data structure for the configuration package ack message (Header elements and “Ack” as
defined in [ITU-T H.741.2])
• Data structure for the error message (Header elements and “Error” as defined in [ITU-T
H.741.2])
Appendix I addresses “Transport protocol considerations for audience measurement”.
It describes whether unicast and/or multicast protocols can be used for each message type. It
provides relative message size range estimates of each message with dependencies which increase
size.
It describes also the need for reliability for each message type and the impact when messages are
not delivered (e.g. gap in measurements or wrong measurements.
Concerning AM message QoS needs, AM traffic may be marked as bulk class or equivalent.
Concerning AM message integrity needs, as integrity check is provided at the message level, integrity
check at the transport level is not required.
Concerning AM message encryption needs, since AM messages include support for encryption,
encryption at the transport level is not required.
9 IPTV Metadata
Metadata for IPTV services are defined in the H.750 sub-series and currently comprose two
Recommendations:
– H.750 (10/2008): High-level specification of metadata for IPTV services
– H.751 (03/2013): common specification with IEC TC 100 on metadata for rights interoperability
(or for “security”).
It is suggested to ITU-T experts that “Existing and mature metadata standards, such as [ISO/IEC
15938-5] or [ETSI TS 102 822-3-1], shall be adopted or integrated to avoid reinvention of new
metadata standards.”
The main sources of metadata specification are TV-Anytime for content metadata and DVB for
service provider/service metadata and delivery protocols.
The Recommendation identifies sets of metadata for service provider, service (or channel), content,
content collection, quality monitoring, content segmentation, delivery modes, content adaptation,
usage restrictions and rules, user profile or preference, audience measurement, device and network
description, user interface representation, content provisioning,
Elements are listed for each metadata set with references to standards where the reader can find
definition and specification. For example, “title” is an element listed in the content metadata set with
references to ETSI TS 102 822-3-1, ETSI TS 102 471, UPnP CDS2 and IETF RFC 4287 where such an
element is specified.
Metadata standards use the MPEG-7 Description Definition Language (DDL) (see ISO/IEC 15938-5) to
describe metadata structure as well as the XML encoding of metadata.
The Recommendation addresses also all issues related to the use of metadata, namely: identity
management (content, content provider, service, service provider, user, device), discovery, delivery
mode (pull or push, unicast or multicast, query/response), transport (fragmentation, container,
compression), updating (change notification, versioning), security and integrity. In the same spirit,
standards from other SDOs relevant to these issues are listed.
For example, on “delivery mode” issue, you can read that delivery methods can be implemented on a
SIP-based service platform, or a web service-based service-oriented architecture (SOA) framework. In
addition to this, references to standards are provided: ETSI TS 102 539 ( push and pull modes of
content description delivery for container-based and query/response-based protocols), ETSI TS 102
822-6-1 (unicast query/response delivery using the simple object access protocol (SOAP) over HTTP),
ETSI TS 102 472 ( metadata transport containers carrying ESG metadata instances delivered in FLUTE
dynamic file delivery carousel sessions).
After this IPTV metadata overview, a number of Recommendations have been approved on different
metadata aspects:
• Service provider and service metadata: H.770 (Mechanisms for service discovery and
selection for IPTV services)
• Transport of service provider and service metadata: H.770 (Mechanisms for service discovery
and selection for IPTV services)
• Audience measurement metadata: H.741.2 ( IPTV application event handling: Data structures
of audience measurement for IPTV services), H.741.3 (IPTV application event handling:
Audience measurement for IPTV distributed content services)
• Transport of audience measurement metadata: H.741.4 (IPTV application event handling:
Transport mechanisms for audience measurement)
• Rights metadata: H.751 (common specification with IEC TC 100 on metadata for rights
interoperability (or for “security”)).
• Content and content collection metadata: ETSI TS 102 822-3-1 V1.8.1 (2012-12) Broadcast
and On-line Services: Search, select, and rightful use of content on personal storage systems
("TV-Anytime"); Part 3: Metadata Sub-part 1: Phase 1 - Metadata schemas
9.2 H.751: common specification with IEC TC 100 on metadata for rights
interoperability (or for “security”).
Extracted summary
Recommendation ITU-T H.751 defines the common semantics and core elements of rights
information interoperability (RII) for Internet Protocol television (IPTV) systems and/or equipment
that allow multimedia content to be legally used across different platforms.
The rights information includes rights- and security-related metadata that is described in
Recommendation ITU-T H.750.
This Recommendation describes rights-related information such as content ID, permission issuer ID
and permission receiver ID, which are used to bridge between rights-related metadata. It should be
noted, however, that rights management and content protection technology are beyond the scope of
this Recommendation.
This Recommendation is technically aligned with the specification in IEC 62698, Multimedia home
server systems – Rights information interoperability for IPTV.
Extended summary
This Recommendation gives a high-level metadata description for rights information interoperability
(RII). RII metadata provides descriptive and contextual classification for representing rights
information using the permission framework.
RII is concerned with finding the greatest common denominators in rights expressions that include
the minimum required components when trying to implement the mutual use of rights information.
In other words, RII is about conveying rights information in units of groups of context expressions
called permissions.
RII is not defined from a technical perspective, but rather on the basis of permission information that
rights holders actually employ in the field. RII does not provide a method of encoding context
expressions for permissions and the encoding method should make use of existing standardized
technology.
Permissions can encode "what” (content ID), “from whom” (rights-holder ID or issuer ID) and “to
whom" (receiver ID or user ID/device ID) and "under what conditions" (permission limits) using
context expressions.
The permission classification identifies the following classes:
• Disclosure (for a specified player or an unspecified group of players)
• Usage purpose ("commercial", "public", "non-profit", "promotion", "education" and "other")
• Charging ("free of charge", "pay per use", "subscription", and "coupon")
• Sponsor ("No sponsor", "Advertisement model without force viewing", "Advertisement
model with force viewing", etc.)
• Territory (region code, country code (ISO 3166-1) and postal code)
• Usage class with the following required elements:
o Transmission ( "broadcast", "streaming", "download" and "physical media")
o Storage ("fixation" for content permitted to be stored in conformant devices)
o Reuse (enable or disable secondary usage, move, copy, export, share, edit, modify
and super distribution)
o Redistribution ( enable or disable)
o Compilation (true if play-list enable, false if play-list disable and other)
Permission limits are further defined (quality, lifetime, permission management system,
simultaneous outputs or exports).
Elements required for data management and export (Encryption flag, copy count, move count,
transcode count and type, maximum and minimum transcode rate, expiration date, etc.) are also
identified.
It makes reference mainly to IEC 62227 ( Multimedia home server systems – Digital rights permission
code subdivisions), which specifies permission classification for signalling and carrying disclosure
information, usage purpose information, charge model information, usage class information,
territory information, sponsor information, playback condition, print condition, execution condition,
etc.
Appendix I is about “Security-related issues”
Appendix II is about “Syntax (encoding)”. It shows the typical 23 use-cases scenarios that are
described in [b-IEC 62636].
Appendix III provides a “Background to rights information interoperability”.
Appendix IV specifies “Two basic technologies for enabling RII”.
Appendix V title is “Rights information metadata elements corresponding to existing SCP systems”.
First, Recommendation ITU-T H.760 describes standards for declarative application frameworks. A
declarative application platform is a framework on which applications written by a markup language
(e.g., HTML) with or without script language (e.g., ECMAScript) can run.
Standards for declarative application frameworks include (order without preference):
1. Binary format for Scene (BIFS) [ISO/IEC 14496-11]. It is the scene description language
standardized by ISO as a part of the MPEG-4 family of standards. It allows the representation
of dynamic and interactive presentations, comprising two and three dimensional (2D & 3D)
graphics, images, text and audiovisual material. This representation includes the description
of the spatial and temporal organization of the different scene components as well as user-
interaction and animations.
2. Binary Markup Language (BML) (see [ARIB STD-B24] and [ITU-T J.201]). It is a declarative
application specification for multimedia broadcasting in Japan. BML consists of XHTML 1.0,
CSS 1 and CSS 2, Document Object Model (DOM) 1 and DOM 2, and ECMA-262. It includes
also additional functionalities for receivers with digital storage and for terrestrial digital
broadcasting including mobile reception. It is based on the functionalities of MHEG and in
particular on the following minimum set of MHEG classes: Application, Scene, Link and
Action.
3. CEA-2014. It is a web-based protocol and framework for remote user interface (UI) on UPnP
home network and over Internet. It is based on existing web rendering technologies for
consumer electronics (CE) browser with Worldwide Web Consortium (W3C) tags, XHTML 1,
ECMA-262, CSS TV profile and DOM 2.
4. Cascading style sheet (CSS). It is a style sheet language specified by W3C that is used to
describe the presentation (e.g., fonts, colours and spacing) of a document written in a
markup language. CSS does not constitute by itself a multimedia framework. CSS is human
readable and writable.
W3C CSS TV Profile specifies subsets of W3C CSS2, e.g., colour specifications tailored to TV
devices. Annex A shows different profiles including CSS.
5. Document object model (DOM). W3C DOM 2.0 defines a platform- and language-neutral
interface that allows programs and scripts to dynamically access and update the content and
structure of documents. The Core also contains specialized interfaces dedicated to XML.
DOM does not constitute by itself multimedia framework. Annex A shows different profiles
including DOM.
6. Digital video broadcasting hypertext markup language (DVB-HTML) is a standard for allowing
digital televisions to access Internet content. Among other things, MHP 1.1 specifies the
Internet access profile, in which applications can control the basic operations of Open
Internet resident clients (web browser, e-mail and news client).
7. ECMAScript [ISO/IEC 16262]. It is a scripting programming language that is used on the web
and is often referred to as JavaScript or JScript, after the two earlier implementations of the
specification.
ECMAScript is an object-oriented programming language for performing computations and
manipulating computational objects within a host environment. The host environment
provides a means to attach scripting code to events such as change of focus, page and image
loading, unloading, error and abort, selection, form submission, and mouse actions.
ECMAScript does not constitute by itself a multimedia framework. Annex A shows different
profiles including ECMAScript.
8. Hypertext markup language (HTML). It is the predominant markup language for web pages. It
provides a means to describe the structure of text-based information in a document – by
denoting certain text as links, headings, paragraphs, lists, and so on – and to supplement that
text with interactive forms, embedded images, and other objects.
XHTML is an XML-based specification where HTML is an SGML-based specification. W3C
intended XHTML 1.0 to be identical to HTML 4.01 except where limitations of XML over the
more complex SGML required workarounds. The differences between an HTML 4.01 and
XHTML 1.0 document – in each of the corresponding document type definitions – are largely
syntactic.
Dynamic HTML allows a scripting language to change variables in a page's definition
language, which in turn affects the look and function of otherwise "static" HTML page
content, after the page has been fully loaded and during the viewing process.
9. Lightweight application scene representation (LASeR) and simple aggregation format. MPEG-
4 Part 20 [ISO/IEC 14496-20] is a specification designed for representing and delivering rich-
media services to resource-constrained devices such as mobile phones. It defines two binary
formats: lightweight application scene representation (LASeR), a binary format for encoding
2D scenes, including vector graphics, and timed modifications of the scene; and simple
aggregation format (SAF), a binary format for aggregating in a single stream LASeR content
with audio/video streams.
To achieve reactivity, the SAF specification defines the concept of cache unit which allows
sending in advance sub-content which will be used later on in the presentation.
10. MHEG-5 (see [ITU-T T.170], [ITU-T T.172], [ITU-T T.175], [b-ETSI ES 202 184]) represents an
application as a set of scenes that contain objects with spatio-temporal relationships, event-
action associations, navigation, and user interaction capabilities.
Audiovisual content may consist of graphics, bitmaps, text, and streams (based on the
multiplex of audio and video components). Interaction can be performed via graphic
elements like buttons, sliders, text entry boxes, and hypertext selections.
Events can be generated by users, expiration of timers, playback of streams, and other
conditions.
11. Nested context language (NCL) is an XML application language allowing an author to
declaratively describe the spatio-temporal behaviour of a multimedia presentation, associate
hyperlinks (viewer interaction) with media objects, define alternatives for content and for
content presentation (adaptation), and describe the layout of the presentation on multiple
exhibition devices.
NCL is part of the data coding specifications of the Terrestrial Brazilian Digital TV System.
An NCL document (NCL application specification) only defines how media objects are
structured and related, in time and space. As a glue language, it does not restrict or prescribe
the media-object content types.
NCL also treats an HTML document as one of its possible media objects.
NCL also includes support for media objects that contain imperative code, extending the
language basic model, adding decision-making features. NCL allows imperative objects with
java code or Lua code.
Lua is the scripting language of NCL. Lua combines simple procedural syntax with powerful
data description constructs based on associative arrays and extensible semantics. Lua is
dynamically typed, runs by interpreting byte-code for a register-based virtual machine.
12. Scalable vector graphics (SVG) [W3C SVG 1.1] is a language for describing two-dimensional
graphics and graphical applications in XML. SVG allows for three types of graphic objects:
vector graphic shapes (e.g., paths consisting of straight lines and curves), images and text.
SVG drawings can be interactive and dynamic. Animations can be defined and triggered
either declaratively (i.e. by embedding SVG animation elements in SVG content) or via
scripting.
SVG Basic and SVG Tiny are targeted to resource-limited devices and are part of the 3GPP
platform for third generation mobile phones.
13. Worldwide TV markup language (WTVML) ) [ETSI TS 102 322] is a content format for the
delivery of interactive TV applications using Internet servers.
A WTVML interactive television technology platform comprises a micro-browser, a markup
language, and a significant collection of associated software tools and services. The micro-
browser and markup language are both based upon the Open Mobile Alliance WML 1.3
specification.
The format combines explicit pixel-perfect control required for TV user interfaces, and the
dynamic layout and Internet compatibility requirements necessary for e-business and
dynamic content.
The format assumes a rich event model and contains explicit state and variable management,
allowing the creation of sophisticated user interface effects without the use of scripting.
Within an architecture consisting of a micro-browser and a gateway, the gateway processes
the raw WTVML and generates compiled byte-code to be passed to the user agent to
execute.
Standards for procedural application frameworks are based on Globally Executable MHP (GEM) [ETSI
TS 102 819] as shown on the next figure. It is a formally standardized Java-based platform for
interactive content and applications.
ARIB-AE
Service Information
Conditional Access
Data Carousel
Application Signaling
GEM MHP
ACAP JavaTV Service Information
Optional ACAP-X Havi Conditional Access
DaviC
others
OCAP
Service Information
Conditional Access
Monitor Application
Unbound Applications
Security Extensions
Figure 6-1 from H.760 – GEM based Standards for multimedia application frameworks
GEM has been adopted by ETSI, ITU, CableLabs, ARIB, ACAP and the Blu-ray Disc Association.
Advanced Common Application Platform (ACAP) is primarily based on GEM and digital television
application software environment (DASE) and includes additional functionality from OCAP. There are
two categories of applications: procedural (ACAP-J) (i.e. Java TV Xlet) and declarative (ACAP-X) (i.e.
XHTML, style rules, scripts).
Open Cable Application Platform OCAP [ANSI/SCTE 90-1] is the set of specifications for the
interactive multimedia services of digital CATV. OCAP 1.0 is based on MHP 1.0.2, and includes the
extensions for the cable system in the United States.
Multimedia Home Platform MHP [ETSI TS 102 812] is a set of specifications for multimedia
broadcasting. Version 1.0 series covers the execution engine (EE) environment and version 1.1 series
covers the presentation engine (PE) environment in addition to version 1.0. The MHP 1.0
specification employs Java technology for an EE environment.
Among other related standards is “MPEG multimedia middleware” (M3W). M3W [ISO/IEC 23004.x]
provides two sets of APIs: multimedia platform APIs (handling front-end, decoder, post-processing of
A/V, security management (key, signature, license and certificate) and Support platform APIs.
Applications
Applications
M3W
API
Middleware
Middleware
Platform
Support
M3W
API
Multimedia
Platform M3W
API
Computing Platform
Computing Platform
Annex A is about “Common usage”. For a typical IPTV framework based on web-related technologies,
a particular combination of these technologies defines a "profile":
1 BML profile: XHTML 1.0, CSS 1, CSS 2, DOM 1, DOM 2, ISO/IEC-16262 (ECMAScript).
2 CEA-2014: XHTML 1, CSS TV profile, DOM 2, ISO/IEC-16262 (ECMAScript).
3 DVB-HTML profile: XHTML 1.0, CSS 2, DOM 2, ISO/IEC-16262 (ECMAScript).
4 SVG profiles
• SVG 1.1: CSS 2, DOM 1, DOM 2, ISO/IEC-16262 (ECMAScript);
• SVG Tiny: CSS 2, uDOM, ECMA ISO/IEC-16262 (ECMAScript).
10.2 H.761 : Nested Context Language (NCL) and Ginga-NCL for IPTV
services
Extracted summary
Recommendation ITU-T H.761 gives the specification of the nested context language (NCL) and of an
NCL presentation engine called Ginga-NCL to provide interoperability and harmonization among IPTV
multimedia application frameworks.
NCL is a glue language that holds media objects together in multimedia presentations, no matter
which object types they are. As an example, NCL treats an HTML document as one of its possible
media objects. In this way, NCL does not substitute, but embed, XHTML-based documents. The same
reasoning applies to other media content and multimedia content objects, and also to objects with
content coded in any computer language. Ginga-NCL is an NCL presentation engine built as a
component of a DTV middleware. A very special NCL object type defined in Ginga-NCL is NCLua, an
imperative media-object with Lua code.
This Recommendation includes an electronic attachment containing NCL 3.0 module schemas used in
the Enhanced DTV profile.
Extended summary
Nested Context Language (NCL) is an XML-based, glue language that holds media objects together in
multimedia presentations, no matter which object types they are. As an example, NCL treats an
HTML document as one of its possible media objects. In this way, NCL does not substitute, but
embed, HTML-based documents. The same reasoning applies to other media content and
multimedia content objects, and also to objects with content coded in any computer language.
Ginga-NCL is an NCL presentation environment built as a component of an IPTV middleware.
Some of NCL’s highlights are: the language flexibility; its reuse facility; multi-device support (n-
screen); presentation and content adaptability; API for building and modifying applications on-the-fly
(live editing); and, mainly, its intrinsic ability for easily defining spatiotemporal synchronization
among media assets (including viewer interactions).
to design NCL applications. For example, one can find NCL Composer and NCL Eclipse at
http://www.ncl.org.br/en/autoria, which are two open-source authoring tools available in the official
site of the NCL language.
11.1 H.770: Mechanisms for service discovery and selection for IPTV
services
Extracted summary
Recommendation ITU-T H.770 describes the mechanisms for service provider discovery, service
discovery and selection for IPTV services. The mechanisms enable IPTV terminal devices to provide
the end-users with effective ways for consuming IPTV services. The expected types of IPTV services
using service discovery information include linear TV and video-on-demand, etc. This
Recommendation identifies service discovery metadata elements and attributes providing
information concerning service providers and contents/services, and its delivery protocols covering
both unicast and multicast transport mechanisms.
Amendment 1 (11/2009) adds descriptive texts concerning service provider discovery to Appendix I
and corrects errors identified in Appendix II.
Amendment 2 (09/2010) to Recommendation ITU-T H.770 adds new Appendix V on information for
service discovery using Broadband Forum TR 069 and introduces changes in the main body of the
Recommendation concerning its use.
Extended summary
Recommendation H.770 describes the data structures (used to describe service providers and their
services) and their delivery protocols to allow a user to discover them and at the end to consume a
service or a content.
Linear TV Channel
Linear TV
discovery
Service record Guide for
provider specific
Content guide TV channels
discovery
record discovery
record
Guide for
Entry Package VoD
point discovery contents
data record
Contents
Service
Service from other Guide for
provider service provider other services
discovery record
record Other services
discovery Other services
record
Figure 5-2 from H.770 – From entry point data to service/content acquisition
Each IPTV architecture has its own way to make the starting entry point(s) available to the
IPTV terminal device.
The first step is to discover the service providers. All information about a service provider is stored in
a “service provider discovery record”. It may include:
• Record type = Service provider information (Mandatory)
Annex A specifies “Service discovery profiles”. The different solutions recommended for delivery
protocols for the push mode lead to the definition of two profiles: profile A with DVBSTP and profile
B with FLUTE.
Appendix I introduces the issue of “Multiple service platforms”. It provides configuration examples
in which service providers offer services through several network providers and service platforms.
Illustration is also provided for service mobility.
Appendix II addresses “Requirements in other standards organizations”. It shows all the elements
defined in the main body (e.g. record type, service provider name) and their status in DVB, ATIS and
ITU-T (Unknown, Optional, Mandatory, Conditional).
Appendix III is about “The usage of TS with service discovery information”. Service information (SI)
consists of information tables defined by each standard DVB-SI ([ETSI EN 300 468]), ARIB-SI ([b-ARIB
B10]) and ATSC-PSIP ([b-ATSC A/65]).
Two solutions are possible as follows:
• TS-Full SI [ETSI TS 102 034]: A transport stream with embedded service information (SI) as
defined by broadcasting standards organizations (e.g. ARIB, ATSC and DVB), just as in
retransmission of broadcast channel captured from satellite or terrestrial broadcast. SI tables
and their descriptors are different for each standards development organization.
• TS-Optional SI [ETSI TS 102 034]: A transport stream with MPEG PSI (PAT and PMT tables) as
defined by ISO/IEC; all other MPEG-2 and other tables are optional.
Appendix IV describes “Alternative methods for entry point handling”. Alternative methods for
delivery and handling of entry data are as follows [b-ATIS-0800017] [b ETSI TS 183 063]:
• Preconfigured methods.
• DHCP-based methods,
• Download methods (also known as pull mode)
• TR-069 protocol-based method
• DNS service records (SRV)-based method.
Appendix V describes “Service discovery using TR-069”. This appendix describes how to use TR-069 to
discover service providers and services. Service provider information and service information are as
specified in the main body.
An extension to TR-135 (Data Model for a TR-069 Enabled STB) for service provider and service
discovery is specified.
Recommendation ITU-T H.780 describes a general framework for digital signage (DS) services based
on IPTV architecture from the viewpoint of technical and service aspects. First, DS domains, a generic
DS architecture and the classification of DS services are introduced. As technical IPTV specifications
are close to those of DS, a brief comparison between the two services is provided (e.g., structure of a
functional group and detailed media processing). Subsequently, high-level requirements concerning
DS services are described. In addition, this Recommendation contains content delivery methods and
details of functionalities of both server- and client-side applications for DS services.
Recommendation ITU-T H.810: not yet available