dvb-i webinar series€¦ · • same challenges facing operators today reconcile requests from...

Post on 04-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DVB-I Webinar Series

Part 2 of 31 April 2020

Introduction

Paul Higgs – TM-I Chair - Huawei

• DVB-C, DVB-T, DVB-S Broadcast television services

• HbbTV Add interactive elements and

ondemand content to existing broadcast services

• DVB-IPTV Television services delivered over

managed/private IP networks• DVB-I

Broadcast television services delivered over the Internet

Road to DVB-I• A177 – DVB-I Service Discovery and

Programme Information The “internet channel scan” and EPG

• A168 – DVB-DASH with Low Latency Media format for linear broadband

television services (On Demand also)• A176 – Multicast ABR (DVB-mABR)

Efficient delivery of DVB DASH over IP networks

• A178 – Targeted Advertising (DVB-TA) Personalizing advertisements for

television services

The ecosystem

DVB-I Concepts

Program Info

Program Info

Service List

Service List

(LL) CDN

Service Service Service

Service List

Discovery

DVB-IClientService

DVB-I Service Info

Program Info

Program Info

Service List

Service List

(LL) CDN

Service Service Service

Service List

Discovery

DVB-IClient

Service RelatedInformation

Service

Part 2: Service Lists & Programme Info

Nicholas Frame - TP Vision

• Aggregation of services into service lists

Trust in services and service lists

• Announcement of service lists Different service list discovery methods

• Service list aspects and data model Hybrid service lists, regionalized LCNs, availability window based service switches

• Content metadata endpoints How to use them to create a TV guide experience

Topics

Aggregation of services into service lists

• XML document used by a DVB-I client to configure Access to different services from one or more service providers Using one or more delivery methods (broadcast, broadband)

• Determines ease of access to services Across different types of client device (e.g. hybrid TV, mobile IP-only) Services can be ordered (LCN) and targeted based on availability (location

and periodicity) and subscription Complemented by additional metadata (e.g. logos, event information,

HbbTV apps)

• Service List Provider in control of service aggregation

Service List

• Potential Service List Providers Broadcaster Network Operator Regulator Independent third party (separate from content creation & distribution) Private groups or individuals

• Target different viewers according to region, language, market segment, platform … Horizontal ecosystem (e.g. DTT Free-To-Air TV) Vertical ecosystem (e.g. DTH PayTV) Smaller local ecosystem (e.g. local community group)

Who is the Service List Provider?

• Same challenges facing operators today Reconcile requests from different service providers, regulatory

requirements, user needs, business interests Additional separation between service list delivery and content

delivery

• Guarantor of service authenticity Ensure users get the expected services Ensure services are from the genuine service providers Work with service providers to ensure delivery parameters are accurate

Service List Provider Role

• Service List Provider must be trusted by service providers and client devices

• Means to establish trust include technical tools operational procedures regulation

Establishing Trust

Service (Content) Provider

DVB-I Service List Provider

Viewer

DVB-I Client Device

Service (Content) ProviderService (Content) Provider

trusts

trusts

trusts

• Ensure Service Lists and other metadata reach the client without tampering from the expected provider privately

• DVB-I builds upon Internet-friendly standards Easier to support as implementations of technical building blocks exist Benefit from existing experience and best practices

• RESTful APIs using HTTPS for all metadata queries/responses• Client support for TLS v1.3 will be required• DNSSEC and DNS over TLS or DNS over HTTPS recommended

Technical tools for trust

Announcement of service lists

3 methods to discover and/or retrieve DVB-I Service Lists

1. Built-in / out-of-band provisioning of a Service List URL – From a known (trusted) Service List Provider – Available at device installation or dynamically on-the-fly

2. Broadcast signalling of Service List URL– URI linkage descriptor in the 1st loop of NIT or the 1st loop of BAT

3. Service List Registry Query for available Service Lists– Parameters include country, language, provider name and whether the

provider is a regulator or not

Discovering Service Lists

• Clients may be privately or pre-provisioned with known Service List URLs or Service List Registry URLs

• These could be defined and provided by National/regional regulator Network operator Broadcaster Manufacturer Other entity running a Central Service List Registry

Service List pre-provisioning

• URI linkage descriptor in 1st loop of NIT or 1st loop of BAT URI linkage descriptor private_data_byte loop contains DVB-I_info()

element with end_point_type– 0x01 = signalled URI links to a DVB-I Service List– 0x02 = signalled URI contains a query to a Service List Registry

Broadcast Service List URL signalling

Service List Registry

Information Model

Service List

Service

Service Instance

Ordered collection of services

Editorial representation of a television service

Network specific delivery parameters

Queryable network function to discover Service Lists

• Clients query a known Service List Registry for available Service Lists https://registry/query?<param>&<param>...

• Queries can be narrowed using one or more parameters (AND) with one or more values (OR) TargetCountry – service lists intended for specific countries Language – service lists containing specific languages ProviderName – service lists provided by a specific organization regulatorListFlag – identified “official” lists of services Genre – service lists containing specific genre*

Service List Registry queries

* TV Anytime ContentCS, FormatCS or DVB-I ContentSubject

https://registry/query? TargetCountry=DEU&Language=EN

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

<ServiceListEntryPoints xmlns="urn:dvb:metadata:servicelistdiscovery:2019"xmlns:dvbisd="urn:dvb:metadata:servicediscovery:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:metadata:servicelistdiscovery:2019 dvbi_service_list_discovery_v1.0.xsd">

<ServiceListRegistryEntity regulatorFlag="false"><!-- contact information for the service list registry – based on TVA:OrganizationType -->

</ServiceListRegistryEntity><ProviderOffering>

<Provider regulatorFlag="false"><!-- contact information for the service list provider – based on TVA:OrganizationType -->

</Provider><ServiceListOffering>

<ServiceListName xml:lang="de">TV aus Deutschland</ServiceListName><ServiceListName xml:lang="en">TV from Germany</ServiceListName><ServiceListURI contentType="application/vnd.dvb.dvbisl+xml">

<dvbisd:URI>https://dvbi.TVfromTheWorld.com/TVservices_Germany.xml</dvbisd:URI></ServiceListURI><Language>de</Language><Language>en</Language><TargetCountry>DEU</TargetCountry>

</ServiceListOffering>…

</ProviderOffering>…

</ServiceListEntryPoints>

Service List query example

• Service List Registries will have to trust the Service List Providers they reference

• Clients will have to trust Service List Registries

Establishing Trust

Service (Content) Provider

DVB-I Service List Provider

Viewer

Service (Content) ProviderService (Content) Provider

trusts

trusts

trusts

DVB-I Service List Registry

DVB-I Client Device

trusts

Service list aspects and data model

Describes services, how to receive them and associated metadata

• Identifiers (IDs, names, LCNs)

• Delivery Parameters & Media Format (DASH, broadcast)

• Availability (geolocation-based, time-based)

• Associated Media (logos, out-of-service banners, HbbTV applications)

• Content Guide Source(s) (source for entire list or individual services)

Service List Content

Information Model

Service List

Service

Service Instance

Ordered collection of services

Editorial representation of a television service

Network specific delivery parameters

Practical examples to look into the metadata:

1. Hybrid Service Lists

2. Regionalized LCNs

3. Availability window based service switches

Scenarios

Service List example

Service List example

Service List

Service List exampleDVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example

Facilitate client detection of Service List changes

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example

Names of the service offering and providerclients can show in UI

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example

Link to a logo that can enrich the client UI

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example

Regions the Service List and/or specific Services are targeted at

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example

An LCN Table defines a channel list mapping Services to LCNs

An LCN Table defines a channel list mapping Services to LCNs

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/list-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<RegionName>Italy</RegionName></Region>

</RegionList><TargetRegion>ID-IT</TargetRegion>

Optional

LCN Table(s)

<LCNTableList><LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example

Service definitionsService definitions

Service example

Service example

Service(s)

Service

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:7.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Unique ID enables mappingto LCNs and Content Guide metadata

• Required to use a registered URI scheme that allows independent allocation and ensures global uniqueness• Recommended to follow IETF RFC4151

tagURI = "tag:" taggingEntity ":" specific [ "#" fragment ]

Where:taggingEntity = authorityName "," dateauthorityName = DNSname / emailAddressdate = year ["-" month ["-" day]]year = 4DIGITmonth = 2DIGITday = 2DIGITDNSname = DNScomp *( "." DNScomp ) ; see RFC 1035DNScomp = alphaNum [*(alphaNum /"-") alphaNum]emailAddress = 1*(alphaNum /"-"/"."/"_") "@" DNSnamealphaNum = DIGIT / ALPHAspecific = *( pchar / "/" / "?" ) ; pchar from RFC 3986fragment = *( pchar / "/" / "?" ) ; same as RFC 3986

Example: tag:rai.it,2019:rai-3

Unique Service ID URI scheme

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Names of the Service and its provider

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

OptionalLink to a logo that can enrich the client UI

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

OptionalService type (linear, on demand, data, other)

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:7.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Genre of programming on this servicee.g. Arts/Culture (without music, general)

Service exampleDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1001.2"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/channel-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:7.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Service Instance definitions for each delivery method

Service example – Linked applicationsDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Linked Application

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:LinkedApplicationCS:2019:1.1"/><tva:MediaLocator>

<tva:MediaUri contentType="application/vnd.dvb.ait+xml">https://dvbi.rai.tv/hbbtv/application.ait

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:7.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Service example – Linked applicationsDVB-I Service

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Linked Application

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:LinkedApplicationCS:2019:1.1"/><tva:MediaLocator>

<tva:MediaUri contentType="application/vnd.dvb.ait+xml">https://dvbi.rai.tv/hbbtv/application.ait

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

Type <ServiceType href="urn:dvb:metadata:cs:ServiceTypeCS:2019:linear"/> Optional

Genre <ServiceGenre href="urn:dvb:metadata:cs:ContentSubject:2019:7.0"/> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

3 different types of linear IP service linked applications:1. Application with media in parallel (…:LinkedApplicationCS:2019:1.1)2. Application controlling media presentation

(…:LinkedApplicationCS:2019:1.2)3. Application for outside availability period (…:LinkedApplicationCS:2019:2)

LCN Table example

LCN Table example

LCN Table(s)

LCN Table

LCN Table example

LCN Table example

Unique Service ID

Unique Service ID

LCN Table example

Unique Service ID

Unique Service ID

Logical Channel Number

LCN Table exampleLCN Table

LCN

<LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3" selectable="true" visible="true"/>

...

Optional

LCNChannel Number @channelNumber="3" Mandatory

Unique Service ID @serviceRef="tag:rai.it,2019:rai-3" Mandatory

Selectable @selectable="true" Optional

Visible @visible="true" Optional

LCN Table exampleLCN Table

LCN

<LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3" selectable="true" visible="true"/>

...

Optional

LCNChannel Number @channelNumber="3" Mandatory

Unique Service ID @serviceRef="tag:rai.it,2019:rai-3" Mandatory

Selectable @selectable="true" Optional

Visible @visible="true" Optional

Maps channel numbers (LCNs) to services using Unique Service IDs

LCN Table exampleLCN Table

LCN

<LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3" selectable="true" visible="true"/>

...

Optional

LCNChannel Number @channelNumber="3" Mandatory

Unique Service ID @serviceRef="tag:rai.it,2019:rai-3" Mandatory

Selectable @selectable="true" Optional

Visible @visible="true" Optional

Offers control over selectability and visibility of channels

Region and Subscription targetingLCN Table

Region <TargetRegion> ... </TargetRegion> Optional

Subscription <SubscriptionPackage> ... </SubscriptionPackage> Optional

LCN <LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3" selectable="true" visible="true"/> Optional

• LCN Tables can be targeted at regions and/or subscription packages

• Region and subscription targeting can also be done at the Service level

LCN TableRegion <TargetRegion> ... </TargetRegion> Optional

Subscription <SubscriptionPackage> ... </SubscriptionPackage> Optional

LCN <LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3" selectable="true" visible="true"/> Optional

Region and Subscription targetingTarget an LCN Table at a

specific region

• LCN Tables can be targeted at regions and/or subscription packages

• Region and subscription targeting can also be done at the Service level

LCN TableRegion <TargetRegion> ... </TargetRegion> Optional

Subscription <SubscriptionPackage> ... </SubscriptionPackage> Optional

LCN <LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3" selectable="true" visible="true"/> Optional

Region and Subscription targeting

Target an LCN Table at a subscription package

• LCN Tables can be targeted at regions and/or subscription packages

• Region and subscription targeting can also be done at the Service level

Service Instance example

Service Instance example

Service Instance(s)

DVB-S Service Instance exampleDVB-I Service Instance

Priority @priority="2" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-s</SourceType> Optional

Delivery Parameters

<DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- 50 Hz HEVC HDTV 10-bit IRD --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:1.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

DVB-S Service Instance exampleDVB-I Service Instance

Priority @priority="2" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-s</SourceType> Optional

Delivery Parameters

<DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- 50 Hz HEVC HDTV 10-bit IRD --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:1.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Priority between Service Instances, lower value = higher priority

DVB-S Service Instance exampleDVB-I Service Instance

Priority @priority="2" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-s</SourceType> Optional

Delivery Parameters

<DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- 50 Hz HEVC HDTV 10-bit IRD --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:1.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

OptionalDelivery type and associated parameters

DVB-S Service Instance exampleDVB-I Service Instance

Priority @priority="2" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-s</SourceType> Optional

Delivery Parameters

<DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- 50 Hz HEVC HDTV 10-bit IRD --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:1.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Attributes characterising content (e.g. encoding, language) clients can use to determine support or priority

DVB-I Service InstancePriority @priority="1" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- hevc_hd_50_10 DASH player --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:2.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

DVB-I Service InstancePriority @priority="1" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- hevc_hd_50_10 DASH player --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:2.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Priority between Service Instances, lower value = higher priority

DVB-I Service InstancePriority @priority="1" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- hevc_hd_50_10 DASH player --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:2.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Delivery type and associated parameters

DVB-I Service InstancePriority @priority="1" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- hevc_hd_50_10 DASH player --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:2.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Attributes characterising content (e.g. encoding, language) clients can use to determine support or priority

DVB-I Service InstancePriority @priority="1" Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Content Attributes

<ContentAttributes><!-- hevc_hd_50_10 DASH player --><VideoConformancePoint

href="urn:dvb:metadata:cs:VideoConformancePointsCS:2017:2.1.7" /><!-- Dolby Enhanced AC3 --><AudioAttributes>

<tva:Coding href="urn:dvb:metadata:cs:AudioCodecCS:2007:3.1" /></AudioAttributes>

</ContentAttributes>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Link to an out of service banner to enrich the client UI in case service not available

Link to an out of service banner to enrich the client UI in case service not available

<?xml version="1.0" encoding="UTF-8"?><ServiceList version="1" xmlns="urn:dvb:metadata:servicediscovery:2019" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="urn:dvb:metadata:servicediscovery:2019 ../dvbi_v1.0.xsd">

<Name>RAI 3 example</Name><ProviderName>RAI</ProviderName><LCNTableList>

<LCNTable><LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3"/>

</LCNTable></LCNTableList><Service version="1">

<UniqueIdentifier>tag:rai.it,2019:rai-3</UniqueIdentifier><ServiceInstance priority="2">

<SourceType>urn:dvb:metadata:source:dvb-s</SourceType><DVBSDeliveryParameters>

<DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters></ServiceInstance><ServiceInstance priority="1">

...</ServiceInstance><ServiceName>Rai 3</ServiceName><ProviderName>RAI</ProviderName>

</Service></ServiceList>

Service List metadata example

• A single Service List can target different client device types IP-only (mobile) devices Hybrid TV devices

• Hybrid clients can receive DVB DASH services over IP, as well as DVB terrestrial, satellite or cable services

• A single Service List can define a channel list using a combination of different delivery methods e.g. IP and terrestrial Services can have multiple Service Instances (i.e. multiple delivery methods) Each Service Instance defines a delivery method Hybrid clients match Service Instance delivery parameters and Service metadata

with the services and DVB SI detected on terrestrial, satellite or cable interfaces

Hybrid Service Lists

Hybrid Service List example

Hybrid Service List example

<ServiceInstance priority="2"><DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters></ServiceInstance>

<ServiceInstance priority="1"><DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

</ServiceInstance>

<DASHDeliveryParameters>

<DVBSDeliveryParameters>

Hybrid Service List example

<ServiceInstance priority="2"><DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters></ServiceInstance>

<ServiceInstance priority="1"><DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

</ServiceInstance>

<DASHDeliveryParameters>

<DVBSDeliveryParameters>

Client matches DVB-I metadata with RF installation Target Country ItalyDelivery System DVB-SDVB Triplet ONID=318 TSID=5200 SID=3403Orbital Position -5Frequency & Polarization 11179VService Name Rai 3

Hybrid Service List example

<ServiceInstance priority="2"><DVBSDeliveryParameters><DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters></ServiceInstance>

<ServiceInstance priority="1"><DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

</ServiceInstance>

priority="1"

priority="2"

• A single Service List can target viewers at different geographic levels Different countries Regions

• Regional targeting possible at different metadata levels Entire Service List Specific Service(s) Specific LCN Table(s)

• Service Lists can include Definitions of regions targeted LCN Table for each targeted region

Regionalized LCNs

Service List example with RegionsDVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<Region regionID="ID-IT-Piemonte"><RegionName>Piemonte</RegionName><PostcodeRange from="15010" to="15122"/>...<PostcodeRange from="13010" to="13100"/>

</Region><Region regionID="ID-IT-Lombardia"><RegionName>Lombardia</RegionName><PostcodeRange from="24010" to="24129"/>...<PostcodeRange from="23010" to="23100"/>

</Region></Region>

</RegionList>

Optional

LCN Table(s)<LCNTableList>

...</LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

DVB-I Service ListVersion @version="1" Mandatory

Name <Name>Italian Example Services</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

Region(s)

<RegionList version="1"><Region countryCodes="ITA" regionID="ID-IT">

<Region regionID="ID-IT-Piemonte"><RegionName>Piemonte</RegionName><PostcodeRange from="15010" to="15122"/>...<PostcodeRange from="13010" to="13100"/>

</Region><Region regionID="ID-IT-Lombardia"><RegionName>Lombardia</RegionName><PostcodeRange from="24010" to="24129"/>...<PostcodeRange from="23010" to="23100"/>

</Region></Region>

</RegionList>

Optional

LCN Table(s)<LCNTableList>

...</LCNTableList>

Optional

Service(s) <Service version="1"> ... </Service> Optional

Service List example with RegionsDefinition of the regions to target (IDs and names),

with optionally postcodes and/or coordinatesDefinition of the regions to target (IDs and names),

with optionally postcodes and/or coordinates

LCN Tables on next 2 slides

Regionalized LCN Table example 1/2LCN Table

Region <TargetRegion>ID-IT-Piemonte</TargetRegion> Optional

LCN

<LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3-piemonte" selectable="true" visible="true"/>

...

Optional

LCNChannel Number @channelNumber="3" Mandatory

Unique Service ID @serviceRef="tag:rai.it,2019:rai-3-piemonte" Mandatory

Selectable @selectable="true" Optional

Visible @visible="true" Optional

Viewers in Piemonte get a different variant

Regional variants of the same service are mapped to the same LCN, depending on the client device’s region

Regionalized LCN Table example 2/2LCN Table

Region <TargetRegion>ID-IT-Lombardia</TargetRegion> Optional

LCN

<LCN channelNumber="3" serviceRef="tag:rai.it,2019:rai-3-lombardia" selectable="true" visible="true"/>

...

Optional

LCNChannel Number @channelNumber="3" Mandatory

Unique Service ID @serviceRef="tag:rai.it,2019:rai-3-lombardia" Mandatory

Selectable @selectable="true" Optional

Visible @visible="true" Optional

… than viewers in Lombardia

Regional variants of the same service are mapped to the same LCN, depending on the client device’s region

• Availability windows can be defined for Service Instances Service availability is linked to delivery methods

• Service Instances can include one or more Availability periods (from start date/time, to end date/time) Availability intervals (on certain days of the week, at a certain time of

day, with a particular recurrence rate)

Service availability windows

DVB-I Service InstancePriority @priority="1" Optional

Display Name <DisplayName>Rai 3 TGR Piemonte</DisplayName> Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3_tgr_piemonte.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Availability

<Availability><Period>

<Interval startTime="17:30:00Z" endTime="18:00:00Z" days="1 2 3 4 5 6 7"/></Period>

</Availability>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

DVB-I Service InstancePriority @priority="1" Optional

Display Name <DisplayName>Rai 3 TGR Piemonte</DisplayName> Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3_tgr_piemonte.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Availability

<Availability><Period>

<Interval startTime="17:30:00Z" endTime="18:00:00Z" days="1 2 3 4 5 6 7"/></Period>

</Availability>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance exampleHighest priority Service Instance

(the DVB-S instance has @priority=2)

DVB-I Service InstancePriority @priority="1" Optional

Display Name <DisplayName>Rai 3 TGR Piemonte</DisplayName> Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3_tgr_piemonte.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Availability

<Availability><Period>

<Interval startTime="17:30:00Z" endTime="18:00:00Z" days="1 2 3 4 5 6 7"/></Period>

</Availability>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Display Name overrides the Service Name when the client plays this Service Instance

DVB-I Service InstancePriority @priority="1" Optional

Display Name <DisplayName>Rai 3 TGR Piemonte</DisplayName> Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3_tgr_piemonte.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Availability

<Availability><Period>

<Interval startTime="17:30:00Z" endTime="18:00:00Z" days="1 2 3 4 5 6 7"/></Period>

</Availability>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Available every day from 17:30 to 18:00 UTC

DVB-I Service InstancePriority @priority="1" Optional

Display Name <DisplayName>Rai 3 TGR Piemonte</DisplayName> Optional

Source Type <SourceType>urn:dvb:metadata:source:dvb-dash</SourceType> Optional

Delivery Parameters

<DASHDeliveryParameters><UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3_tgr_piemonte.mpd</URI>

</UriBasedLocation></DASHDeliveryParameters>

Optional

Availability

<Availability><Period>

<Interval startTime="17:30:00Z" endTime="18:00:00Z" days="1 2 3 4 5 6 7"/></Period>

</Availability>

Optional

Related Material

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1000.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://dvbi.rai.tv/static/rai3/out-of-service.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

DASH Service Instance example

Link to an out of service banner

<Service version="1"><UniqueIdentifier>tag:rai.it,2019:rai-3-piemonte</UniqueIdentifier><ServiceInstance priority="2">

<SourceType>urn:dvb:metadata:source:dvb-s</SourceType><DVBSDeliveryParameters>

<DVBTriplet origNetId="318" tsId="5200" serviceId="3403"/><OrbitalPosition>-5</OrbitalPosition><Frequency>11179</Frequency><Polarization>vertical</Polarization>

</DVBSDeliveryParameters></ServiceInstance><ServiceInstance priority="1">

<DisplayName>Rai 3 TGR Piemonte</DisplayName><Availability>

<Period><Interval startTime="17:30:00Z" endTime="18:00:00Z" days="1 2 3 4 5 6 7"/>

</Period></Availability><SourceType>urn:dvb:metadata:source:dvb-dash</SourceType><DASHDeliveryParameters>

<UriBasedLocation contentType="application/dash+xml"><URI>https://www.raiplay.it/dvbi/mpd/rai3_tgr_piemonte.mpd</URI></UriBasedLocation>

</DASHDeliveryParameters></ServiceInstance><ServiceName>Rai 3</ServiceName><ProviderName>RAI</ProviderName>

</Service>

Service metadata overview

Rai 3DVB-S Instance

Switching during availability window

Rai 3 TGR PiemonteDASH Instance

Rai 3DVB-S Instance

17:30 UTC 18:00 UTC

LCN 3

DVB-I Client switches to the higher priority DASH Service Instance when it becomes available

SWITCH SWITCH

Content metadata endpoints

Service List Registry

Information Model

Service List

Service

Service Instance

Ordered collection of services

Editorial representation of a television service

Network specific delivery parameters

Queryable network function to discover Service Lists

Event Information Program information for channel change banner and electronic program guide

• API offering basic and enhanced schedule information• Linear schedule for next 28 days• Catch-up for past 28 days• Specific queries

Now/Next More episodes in a series Content grouping into categories, series and brands allowing for “box set”

user offerings• Deep links to IP streams and applications to play content• Channel and content images

Content Guide Metadata

Content Guide Source exampleContent Guide Source

CGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

Content Guide Source exampleContent Guide Source

CGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

Unique ID that can be used to reference the same ContentGuideSource in multiple Service definitions

Content Guide SourceCGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

Content Guide Source example

Names of the Content Guide and its provider clients can show in UI

Content Guide SourceCGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

Content Guide Source example

Link to a logo that can enrich the client UI

Content Guide Source exampleContent Guide Source

CGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

Combined schedule, linear and on-demand programme information for a single serviceCombined schedule, linear and on-demand programme information for a single service

Content Guide Source exampleContent Guide Source

CGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

Detailed information on a single programmeDetailed information on a single programme

Content Guide Source exampleContent Guide Source

CGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

On-demand and scheduled content curated into box sets, discovered as curated categories

On-demand and scheduled content curated into box sets, discovered as categories

Content Guide Source exampleContent Guide Source

CGS ID @CGSID="cgs-dvbi-01" Mandatory

Name <Name>A-Z Content Guide</Name> Optional

Provider Name <ProviderName>A-Z Metadata</ProviderName> Mandatory

Logo

<RelatedMaterial xsi:type="tva:RelatedMaterialType"><tva:HowRelated href="urn:dvb:metadata:cs:HowRelatedCS:2019:1002.1"/><tva:MediaLocator>

<tva:MediaUri contentType="image/png">https://cgs.az.metadata/static/cgs/cgs-logo.png

</tva:MediaUri></tva:MediaLocator>

</RelatedMaterial>

Optional

ScheduleInfo Endpoint

<ScheduleInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/schedule</URI>

</ScheduleInfoEndpoint>Mandatory

ProgramInfoEndpoint

<ProgramInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/program</URI>

</ProgramInfoEndpoint>Optional

GroupInfoEndpoint

<GroupInfoEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/group</URI>

</GroupInfoEndpoint>Optional

MoreEpisodesEndpoint

<MoreEpisodesEndpoint contentType="application/xml"><URI>https://cgs.az.metadata/moreeps</URI>

</MoreEpisodesEndpoint>Optional

More episodes of a single programme More episodes of a single programme

Service List exampleServiceListVersion @version="1" Mandatory

Name <Name>RAI 3 example</Name> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

...

Content Guide Source(s)

<ContentGuideSource> ... </ContentGuideSource>or<ContentGuideSourceList> ... </ContentGuideSourceList>

Optional

Service(s)<Service version="1">...</Service>

Optional

Defines source(s) of Content Guide metadata for the entire Service List or for specific Services

Service exampleService

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3-piemonte</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

...

Content Guide Source

<ContentGuideSource> ... </ContentGuideSource>or<ContentGuideSourceRef> ... </ContentGuideSourceRef>

Optional

Content Guide Service Reference

<ContentGuideServiceRef>tag:rai.it,2019:rai-3</ContentGuideServiceRef> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

OptionalDefines a source of Content Guide metadata for the

Service or references a source of Content Guide metadata (@CGSID) defined in the Content Guide Source List

Service exampleService

Unique Service ID <UniqueIdentifier>tag:rai.it,2019:rai-3-piemonte</UniqueIdentifier> Mandatory

Service Name <ServiceName>Rai 3</ServiceName> Mandatory

Provider Name <ProviderName>RAI</ProviderName> Mandatory

...

Content Guide Source

<ContentGuideSource> ... </ContentGuideSource>or<ContentGuideSourceRef> ... </ContentGuideSourceRef>

Optional

Content Guide Service Reference

<ContentGuideServiceRef>tag:rai.it,2019:rai-3</ContentGuideServiceRef> Optional

Service Instances<ServiceInstance priority="1">...</ServiceInstance>

Optional

Except when a Content Guide Service Reference is defined – which allows the same guide data to be

referenced by multiple services (e.g. regional variants)

Unique ID enables mappingto Content Guide metadata...

Request format:<ScheduleInfoEndpoint>?start=<start_unixtime>&end=<end_unixtime>&sid=<service_id>&image_variant=<variant>

Specific Now & Next request for the current and next future event:<ScheduleInfoEndpoint>?sid=<service_id>&now_next=true

Examples:• Schedule for Rai 3 on 27 March 2020, from 18:00 to 22:00

https://cgs.az.metadata/schedule?sid=tag%3Arai.it%2C2019%3Arai-3&start=1585328400&end= 1585342800

• Now & Next schedule for Rai 3https://cgs.az.metadata/schedule?sid=tag%3Arai.it%2C2019%3Arai-3&now_next=true

Schedule Information request

Request format:<ScheduleInfoEndpoint>?start=<start_unixtime>&end=<end_unixtime>&sid=<service_id>&image_variant=<variant>

Specific Now & Next request for the current and next future event:<ScheduleInfoEndpoint>?sid=<service_id>&now_next=true

Examples:• Schedule for Rai 3 on 27 March 2020, from 18:00 to 22:00

https://cgs.az.metadata/schedule?sid=tag%3Arai.it%2C2019%3Arai-3&start=1585328400&end= 1585342800

• Now & Next schedule for Rai 3https://cgs.az.metadata/schedule?sid=tag%3Arai.it%2C2019%3Arai-3&now_next=true

Schedule Information request

Service to provide schedule programme info for

Clients may request a particular variant for the image assets provided, to better suite

different UI integrations (e.g. 16:9 colour light)

Timeframe of the requested schedule

Schedule Information response data structure

<?xml version="1.0" encoding="UTF-8"?><TVAMain xmlns="urn:tva:metadata:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en"xsi:schemaLocation="urn:tva:metadata:2019 ../tva_metadata_3-1.xsd">

<ProgramDescription><ProgramInformationTable xml:lang="en">

<ProgramInformation programId="crid://channel7.co.uk/b01myjsy">...

</ProgramInformation><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

...</ProgramInformation>

</ProgramInformationTable><ProgramLocationTable xml:lang="en">

<Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent>

...</ScheduleEvent><ScheduleEvent>

...</ScheduleEvent>

</Schedule><OnDemandProgram>

...</OnDemandProgram>

</ProgramLocationTable></ProgramDescription>

</TVAMain>

ScheduleInfo response example

<?xml version="1.0" encoding="UTF-8"?><TVAMain xmlns="urn:tva:metadata:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en"xsi:schemaLocation="urn:tva:metadata:2019 ../tva_metadata_3-1.xsd">

<ProgramDescription><ProgramInformationTable xml:lang="en">

<ProgramInformation programId="crid://channel7.co.uk/b01myjsy">...

</ProgramInformation><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

...</ProgramInformation>

</ProgramInformationTable><ProgramLocationTable xml:lang="en">

<Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent>

...</ScheduleEvent><ScheduleEvent>

...</ScheduleEvent>

</Schedule><OnDemandProgram>

...</OnDemandProgram>

</ProgramLocationTable></ProgramDescription>

</TVAMain>

ScheduleInfo response example

<ProgramInformationTable xml:lang="en"><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

<BasicDescription><Title type="main">BBC News at One</Title><Synopsis length="medium">

The latest national and international news stories from the BBC News team, followed by weather</Synopsis><Genre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0" type="main"/><RelatedMaterial>

<HowRelated href="urn:tva:metadata:cs:HowRelatedCS:2012:19"/><MediaLocator>

<MediaUri contentType="image/png">

https://img-ctv.mdata.co.uk/channel7/broadcast_news.png

</MediaUri></MediaLocator>

</RelatedMaterial></BasicDescription>

</ProgramInformation></ProgramInformationTable>

ProgramInformationTable

<ProgramInformationTable xml:lang="en"><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

<BasicDescription><Title type="main">BBC News at One</Title><Synopsis length="medium">

The latest national and international news stories from the BBC News team, followed by weather</Synopsis><Genre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0" type="main"/><RelatedMaterial>

<HowRelated href="urn:tva:metadata:cs:HowRelatedCS:2012:19"/><MediaLocator>

<MediaUri contentType="image/png">

https://img-ctv.mdata.co.uk/channel7/broadcast_news.png

</MediaUri></MediaLocator>

</RelatedMaterial></BasicDescription>

</ProgramInformation></ProgramInformationTable>

ProgramInformationTable

<ProgramInformationTable xml:lang="en"><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

<BasicDescription><Title type="main">BBC News at One</Title><Synopsis length="medium">

The latest national and international news stories from the BBC News team, followed by weather</Synopsis><Genre href="urn:dvb:metadata:cs:ContentSubject:2019:2.0" type="main"/><RelatedMaterial>

<HowRelated href="urn:tva:metadata:cs:HowRelatedCS:2012:19"/><MediaLocator>

<MediaUri contentType="image/png">

https://img-ctv.mdata.co.uk/channel7/broadcast_news.png

</MediaUri></MediaLocator>

</RelatedMaterial></BasicDescription>

</ProgramInformation></ProgramInformationTable>

ProgramInformationTable

Promotional Still Image

News/Current affairs (general)

Identifier (Content Reference Identifier (CRID)) of the programme

<?xml version="1.0" encoding="UTF-8"?><TVAMain xmlns="urn:tva:metadata:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en"xsi:schemaLocation="urn:tva:metadata:2019 ../tva_metadata_3-1.xsd">

<ProgramDescription><ProgramInformationTable xml:lang="en">

<ProgramInformation programId="crid://channel7.co.uk/b01myjsy">

</ProgramInformation><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

</ProgramInformation></ProgramInformationTable><ProgramLocationTable xml:lang="en">

<Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent>

</ScheduleEvent><ScheduleEvent>

</ScheduleEvent></Schedule><OnDemandProgram>

</OnDemandProgram></ProgramLocationTable>

</ProgramDescription></TVAMain>

ScheduleInfo response example

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent> ... </ScheduleEvent><ScheduleEvent><Program crid="crid://channel7.co.uk/b03bhc3n"/><InstanceDescription><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><AudioAttributes><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:1">eng</AudioLanguage>

</AudioAttributes><AudioAttributes><MixType href="urn:mpeg:mpeg7:cs:AudioPresentationCS:2001:3"/><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:6">eng</AudioLanguage>

</AudioAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedStartTime>2019-09-25T12:00:00Z</PublishedStartTime><PublishedDuration>PT30M</PublishedDuration>

</ScheduleEvent></Schedule><OnDemandProgram> ... </OnDemandProgram>

</ProgramLocationTable>

ProgramLocationTable - Schedule

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent> ... </ScheduleEvent><ScheduleEvent><Program crid="crid://channel7.co.uk/b03bhc3n"/><InstanceDescription><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><AudioAttributes><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:1">eng</AudioLanguage>

</AudioAttributes><AudioAttributes><MixType href="urn:mpeg:mpeg7:cs:AudioPresentationCS:2001:3"/><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:6">eng</AudioLanguage>

</AudioAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedStartTime>2019-09-25T12:00:00Z</PublishedStartTime><PublishedDuration>PT30M</PublishedDuration>

</ScheduleEvent></Schedule><OnDemandProgram> ... </OnDemandProgram>

</ProgramLocationTable>

ProgramLocationTable - Schedule

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent> ... </ScheduleEvent><ScheduleEvent><Program crid="crid://channel7.co.uk/b03bhc3n"/><InstanceDescription><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><AudioAttributes><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:1">eng</AudioLanguage>

</AudioAttributes><AudioAttributes><MixType href="urn:mpeg:mpeg7:cs:AudioPresentationCS:2001:3"/><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:6">eng</AudioLanguage>

</AudioAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedStartTime>2019-09-25T12:00:00Z</PublishedStartTime><PublishedDuration>PT30M</PublishedDuration>

</ScheduleEvent></Schedule><OnDemandProgram> ... </OnDemandProgram>

</ProgramLocationTable>

ProgramLocationTable - Schedule

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent> ... </ScheduleEvent><ScheduleEvent><Program crid="crid://channel7.co.uk/b03bhc3n"/><InstanceDescription><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><AudioAttributes><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:1">eng</AudioLanguage>

</AudioAttributes><AudioAttributes><MixType href="urn:mpeg:mpeg7:cs:AudioPresentationCS:2001:3"/><AudioLanguage purpose="urn:tva:metadata:cs:AudioPurposeCS:2007:6">eng</AudioLanguage>

</AudioAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedStartTime>2019-09-25T12:00:00Z</PublishedStartTime><PublishedDuration>PT30M</PublishedDuration>

</ScheduleEvent></Schedule><OnDemandProgram> ... </OnDemandProgram>

</ProgramLocationTable>

ProgramLocationTable - Schedule

<?xml version="1.0" encoding="UTF-8"?><TVAMain xmlns="urn:tva:metadata:2019" xmlns:mpeg7="urn:tva:mpeg7:2008"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en"xsi:schemaLocation="urn:tva:metadata:2019 ../tva_metadata_3-1.xsd">

<ProgramDescription><ProgramInformationTable xml:lang="en">

<ProgramInformation programId="crid://channel7.co.uk/b01myjsy">

</ProgramInformation><ProgramInformation programId="crid://channel7.co.uk/b03bhc3n">

</ProgramInformation></ProgramInformationTable><ProgramLocationTable xml:lang="en">

<Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z"><ScheduleEvent>

</ScheduleEvent><ScheduleEvent>

</ScheduleEvent></Schedule><OnDemandProgram>

</OnDemandProgram></ProgramLocationTable>

</ProgramDescription></TVAMain>

ScheduleInfo response example

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z">…

</Schedule><OnDemandProgram><Program crid="crid://channel7.co.uk/b01myjsy"/><ProgramURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?pid=b01myjsy</ProgramURL><AuxiliaryURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?template</AuxiliaryURL><InstanceDescription><Genre href="urn:fvc:metadata:cs:MediaAvailabilityCS:2014-07:media_available" type="other"/><Genre href="urn:fvc:metadata:cs:FEPGAvailabilityCS:2014-10:fepg_unavailable" type="other"/><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedDuration>PT1H</PublishedDuration><StartOfAvailability>2019-09-25T12:03:09Z</StartOfAvailability><EndOfAvailability>2019-10-02T09:59:00Z</EndOfAvailability><DeliveryMode>streaming</DeliveryMode><Free value="true" />

</OnDemandProgram></ProgramLocationTable>

ProgramLocationTable – OnDemandProgram

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z">…

</Schedule><OnDemandProgram><Program crid="crid://channel7.co.uk/b01myjsy"/><ProgramURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?pid=b01myjsy</ProgramURL><AuxiliaryURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?template</AuxiliaryURL><InstanceDescription><Genre href="urn:fvc:metadata:cs:MediaAvailabilityCS:2014-07:media_available" type="other"/><Genre href="urn:fvc:metadata:cs:FEPGAvailabilityCS:2014-10:fepg_unavailable" type="other"/><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedDuration>PT1H</PublishedDuration><StartOfAvailability>2019-09-25T12:03:09Z</StartOfAvailability><EndOfAvailability>2019-10-02T09:59:00Z</EndOfAvailability><DeliveryMode>streaming</DeliveryMode><Free value="true" />

</OnDemandProgram></ProgramLocationTable>

ProgramLocationTable – OnDemandProgram

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z">…

</Schedule><OnDemandProgram><Program crid="crid://channel7.co.uk/b01myjsy"/><ProgramURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?pid=b01myjsy</ProgramURL><AuxiliaryURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?template</AuxiliaryURL><InstanceDescription><Genre href="urn:fvc:metadata:cs:MediaAvailabilityCS:2014-07:media_available" type="other"/><Genre href="urn:fvc:metadata:cs:FEPGAvailabilityCS:2014-10:fepg_unavailable" type="other"/><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedDuration>PT1H</PublishedDuration><StartOfAvailability>2019-09-25T12:03:09Z</StartOfAvailability><EndOfAvailability>2019-10-02T09:59:00Z</EndOfAvailability><DeliveryMode>streaming</DeliveryMode><Free value="true" />

</OnDemandProgram></ProgramLocationTable>

ProgramLocationTable – OnDemandProgram

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z">…

</Schedule><OnDemandProgram><Program crid="crid://channel7.co.uk/b01myjsy"/><ProgramURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?pid=b01myjsy</ProgramURL><AuxiliaryURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?template</AuxiliaryURL><InstanceDescription><Genre href="urn:fvc:metadata:cs:MediaAvailabilityCS:2014-07:media_available" type="other"/><Genre href="urn:fvc:metadata:cs:FEPGAvailabilityCS:2014-10:fepg_unavailable" type="other"/><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedDuration>PT1H</PublishedDuration><StartOfAvailability>2019-09-25T12:03:09Z</StartOfAvailability><EndOfAvailability>2019-10-02T09:59:00Z</EndOfAvailability><DeliveryMode>streaming</DeliveryMode><Free value="true" />

</OnDemandProgram></ProgramLocationTable>

ProgramLocationTable – OnDemandProgram

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z">…

</Schedule><OnDemandProgram><Program crid="crid://channel7.co.uk/b01myjsy"/><ProgramURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?pid=b01myjsy</ProgramURL><AuxiliaryURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?template</AuxiliaryURL><InstanceDescription><Genre href="urn:fvc:metadata:cs:MediaAvailabilityCS:2014-07:media_available" type="other"/><Genre href="urn:fvc:metadata:cs:FEPGAvailabilityCS:2014-10:fepg_unavailable" type="other"/><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedDuration>PT1H</PublishedDuration><StartOfAvailability>2019-09-25T12:03:09Z</StartOfAvailability><EndOfAvailability>2019-10-02T09:59:00Z</EndOfAvailability><DeliveryMode>streaming</DeliveryMode><Free value="true" />

</OnDemandProgram></ProgramLocationTable>

ProgramLocationTable – OnDemandProgram

<ProgramLocationTable xml:lang="en"><Schedule serviceIDRef="tag:channel7.co.uk,2019:sid3039" start="2019-09-25T11:15:00Z" end="2019-09-25T12:30:00.000Z">…

</Schedule><OnDemandProgram><Program crid="crid://channel7.co.uk/b01myjsy"/><ProgramURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?pid=b01myjsy</ProgramURL><AuxiliaryURL contentType="application/vnd.dvb.ait+xml">https://channel7.co.uk/ait.aitx?template</AuxiliaryURL><InstanceDescription><Genre href="urn:fvc:metadata:cs:MediaAvailabilityCS:2014-07:media_available" type="other"/><Genre href="urn:fvc:metadata:cs:FEPGAvailabilityCS:2014-10:fepg_unavailable" type="other"/><CaptionLanguage closed="true">eng</CaptionLanguage><AVAttributes><VideoAttributes><HorizontalSize>576</HorizontalSize><VerticalSize>512</VerticalSize><AspectRatio>16:9</AspectRatio>

</VideoAttributes></AVAttributes>

</InstanceDescription><PublishedDuration>PT1H</PublishedDuration><StartOfAvailability>2019-09-25T12:03:09Z</StartOfAvailability><EndOfAvailability>2019-10-02T09:59:00Z</EndOfAvailability><DeliveryMode>streaming</DeliveryMode><Free value="true" />

</OnDemandProgram></ProgramLocationTable>

ProgramLocationTable – OnDemandProgram

Request format:<ProgramInfoEndpoint>?pid=<program_id>&image_variant=<variant>

Detailed Programme Info request

Request format:<ProgramInfoEndpoint>?pid=<program_id>&image_variant=<variant>

CRID from @programId attribute of a ProgramInformation element or @cridattribute from a ScheduleEvent.Program or OnDemandProgram.Program

Example:• Detailed programme info for the programme with the CRID

crid://channel7.co.uk/b03bhc3nhttps://cgs.az.metadata/program?pid=crid%3A%2F%2Fchannel7.co.uk%2Fb03bhc3n

Detailed Programme Info requestIdentifier (Content Reference Identifier (CRID)) of the programme to provide detailed info for

Request format:<MoreEpisodesEndpoint>?pid=<program_id>&type=ondemand&regionID[]=<region_id_1>&regionID[]=<region_id_2>…&image_variant=<image_variant>

Example:• More episodes of the programme with the CRID

crid://channel7.co.uk/b03bhc3n, available on demand in the region with the ID “uk-england-yorkslincs”

https://cgs.az.metadata/moreeps?pid=crid%3A%2F%2Fchannel7.co.uk%2Fb03bhc3n&type=ondemand&regionID[]=uk-england-yorkslincs

More Episodes request

Request format:<MoreEpisodesEndpoint>?pid=<program_id>&type=ondemand&regionID[]=<region_id_1>&regionID[]=<region_id_2>…&image_variant=<image_variant>

Example:• More episodes of the programme with the CRID

crid://channel7.co.uk/b03bhc3n, available on demand in the region with the ID “uk-england-yorkslincs”

https://cgs.az.metadata/moreeps?pid=crid%3A%2F%2Fchannel7.co.uk%2Fb03bhc3n&type=ondemand&regionID[]=uk-england-yorkslincs

More Episodes request

The region ID of the client’s current region, defined in the RegionList

Identifier (Content Reference Identifier (CRID)) of the programme to provide detailed info for

Thank you for attending

End

top related