Metadata Specifications

Prev Next

The specs below provide information on each field available for configuring entries in your metadata feed. Each field section contains details on:

  • The field name.
  • Whether the field is required or optional.
  • Maximum instances of the field allowed in each entry.
  • Example syntax.
  • The available field attributes.

General fields

title

Required | Max 1

Contains title of the content. OpenIngest does not expect attributes to be sent.

Example

<title>Harry Potter and the Goblet of Fire</title>

Attributes

Attribute Use Default value Description
overrideCanonicalValue optional false Indicates if the canonical value should be overridden.
lang optional* Language code for the title. Required if overrideCanonicalValue is true.

description

Optional | Max 1
For movie, seriesMaster, or episode entityTypes, can use shortDescription, mediumDescription, and/or longDescription instead.

Example

<description> Harry Potter description</description>

Attributes

Attribute Use Default value Description
type optional MIME type of the text.
overrideCanonicalValue optional false Indicates if the canonical value should be overridden.
lang optional* Language code for the description. Required if overrideCanonicalValue is true.

shortDescription

Optional | Max 1
Merlin has no character lengths but the consuming applications may truncate each of these descriptions.

Example

<gmrss:shortDescription>Harry Potter</gmrss:shortDescription>

Attributes

Attribute Use Default value Description

mediumDescription

Optional | Max 1

Example

<gmrss:mediumDescription>Harry Potter and the Goblet of Fire medium synopsis.</gmrss:mediumDescription>

Attributes

Attribute Use Default value Description

longDescription

Optional | Max 1

Example

<gmrss:longDescription>Hermione and Ron try to help Harry win the tri-wizard tournament.</gmrss:longDescription>

Attributes

Attribute Use Default value Description

pubDate

Optional | Max 1
The pubDate value must be in milliseconds.

Example

<pubDate>1312416000000</pubDate>

Attributes

Attribute Use Default value Description

releaseYear

Optional | Max 1
Release year. Automatically populated from pubDate if not specified.

Example

<releaseYear>2018</releaseYear>

Attributes

Attribute Use Default value Description

dcterms:valid

Required | Max 1
Available and expiration date of the content. Can be used to express local time or universal time.

Example

<dcterms:valid>start=2002-10-13T09:00Z;end=2002-10-17T17:00Z;scheme=W3C-DTF</dcterms:valid>

Attributes

Attribute Use Default value Description

contentRights

Required | Unlimited
Represents the locations and platforms that a piece of content is available in and also the necessary entitlement(s) to view the content. See ContentRights table below.

Example


Attributes

Attribute Use Default value Description

contentProviderName

Preferred | Max 1
The name of the content provider.

Example

<gmrss:contentProviderName>MEDIASET</gmrss:contentProviderName>

Attributes

Attribute Use Default value Description

distributionRights

Required | Unlimited
Information about a set of content which may be made available via a Distributor that is supported by our platform. See DistributionRights table below.

Example


Attributes

Attribute Use Default value Description

restriction

Optional | Unlimited
Restrictions which constrain this piece of content. Field privacyIdentifier is required when type="REST:PRIVACY".

Example

<gmrss:restriction type="REST:PRIVACY"><gmrss:usage>inclusive</gmrss:usage><gmrss:privacyIdentifier>subjectToCoppa</gmrss:privacyIdentifier></gmrss:restriction>

Attributes

Attribute Use Default value Description
type required Type of restriction. Types include "REST:MANUFACTURER", "REST:CUSGROUP", etc.

distributor

Required | Max 1
Distributor of the video asset. An example from traditional ADI VOD would be distributor=indemand and brand=NBC Universal. An example from an OTT provider would be distributor=Netflix and brand=NBC Universal. This will be saved as a Merlin ProgramMediaAssociation.companies entry with role=Distributor.

Example

<gmrss:distributor>Peacock</gmrss:distributor>

Attributes

Attribute Use Default value Description

languageDetails

Required | Max 1
Create a time marker with the provided offset in milliseconds from the beginning of the asset.

Example

<gmrss:languageDetails title="en-US" description="en-US" episodeTitle="en-US" originalAudio="en-GB" intendedAudience="en-US"/>

Attributes

Attribute Use Default value Description
intendedAudience required Intended audience language code.
title optional Program title language.
description optional Program description language.
originalAudio optional Language the audio was recorded in.

entityType

Required | Max 1
Type of video. Legal types are Merlin Program types: Movie, Episode, SeriesMaster, SportingEvent, Other, Preview, Extra, Offer, Person, TvSeason. If the entityType=SeriesMaster, Offer, Person, or TVSeason the element should not have any video content (no videoAssetId or media:group elements). Other items in the GMRSS feed can reference this item using the gmrss:entityReference element.

Example

<gmrss:entityType>SeriesMaster</gmrss:entityType>

Attributes

Attribute Use Default value Description

workflowPolicy

Optional | Max 1
Indicates the type of SLEs that will be created for the given event.

Example

<gmrss:workflowPolicy>LIVEONLY</gmrss:workflowPolicy>

Attributes

Attribute Use Default value Description

videoAssetId

Required | Max 1
Provider ID of the video asset. This becomes the seed ID of the Merlin Program that represents this video asset. There should be at most one videoAssetId. If videoAssetId is defined, seriesAssetId should not be defined.

Example

<gmrss:videoAssetId provider="NBC" namespace="SkyShowtime-en-US">GMO_1111</gmrss:videoAssetId>

Attributes

Attribute Use Default value Description
provider required Provider of the id and id namespace.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

programVariantId

Required | Max 1
Used to create or update programVariant associated with the current item. If canonicalOverride is set, program fields such as title, episodeTitle, description will be copied to programVariant. Namespace of programVariant is language specific.

Example

<gmrss:programVariantId provider="NBC" namespace="SkyShowtime-en-US">GTMV0000645117</gmrss:programVariantId>

Attributes

Attribute Use Default value Description
provider required Provider of the id and id namespace.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

durableAppId

Required | Max 1
Our app's X1 user-friendly app identifier, should represent the specific app where this content is intended to be played. Identifier of the OTT app the content is contained in. It is required for X1 integration.

Example

<gmrss:durableAppId>Peacock</gmrss:durableAppId>

Attributes

Attribute Use Default value Description

seasonAssetId

Required | Max 1
ID of the TvSeason this item represents, so that Episodes in the season can be connected to it. Other items in the GMRSS feed can reference this item using the gmrss:entityReference element.

Example

<ns2:seasonAssetId namespace="SkyShowtime-en-US" provider="NBC">GTMV0000111111-1</ns2:seasonAssetId>

Attributes

Attribute Use Default value Description
provider required Provider of the id and id namespace.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

seriesTitle

Required | Max 1
Contains the series title of the content. This will become the title of the Merlin Program for Episodes, if it is not matched to some other canonical Program metadata. The episode title can be set using the title field.

Example

<gmrss:seriesTitle>The Office</gmrss:seriesTitle>

Attributes

Attribute Use Default value Description

sportsSubtitle

Optional | Max 1
The sportsSubtitle of the content. Usually used for SportingEvent.

Example

<gmrss:sportsSubtitle>Eagles vs. Dallas</gmrss:sportsSubtitle>

Attributes

Attribute Use Default value Description

seriesAssetId

Required | Max 1
ID of the SeriesMaster this item represents, so that Episodes in that series can be connected to it. Other items in the GMRSS feed can reference this item using the gmrss:entityReference element.

Example

<gmrss:seriesAssetId namespace="SkyShowtime" provider="NBC">SM5678</gmrss:seriesAssetId>

Attributes

Attribute Use Default value Description
provider required Provider of the id and id namespace.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

entityReference

Required | Unlimited
Reference to an entity (e.g. Movie, Episode, TvSeason, SeriesMaster). There can be many entity references per one item. The value of the entity reference is an entity ID in a specific namespace. The entityReference field can be used to link an Episode to a SeriesMaster.

Example

<gmrss:entityReference provider="NBC" entityType="EntityCollection">GTMV0000645117</gmrss:entityReference>

Attributes

Attribute Use Default value Description
provider required Provider of the tag ID.
entityType required Entity type that this reference points to (example: SeriesMaster).
namespace optional Namespace where the ID is unique.
isPrimary optional Only required when type=entityCollection. isPrimary=true creates a new entityCollection.

tagReference

Optional | Unlimited
Reference to a tag. There can be many tag references per one item. The value of the tag reference is a tag ID in a specific namespace. The tagReference field can be used to create a TagAssociation. If an optional attribute type is provided, also the referred tag will be created if it does not exist. The attribute will be only effective if the ingesting partner has the parameter createTags set to true.

Example

<gmrss:tagReference provider="GRACENOTE_VIDEO_DESCRIPTOR">GN164S651XQJ19N</gmrss:tagReference>

Attributes

Attribute Use Default value Description
provider required Provider of the tag ID.
namespace optional Namespace where the ID is unique.
type optional Type of the tag to create. Allowed values are ProviderEditorial, ProviderPlacement.

brand

Required | Max 1
Drives the brand logo selection. Brand of the video asset. An example from traditional ADI VOD would be distributor=indemand and brand=NBC Universal. An example from an OTT provider would be distributor=Netflix and brand=NBC Universal. This will be saved as a Merlin ProgramMediaAssociation.companies entry with role=Provider. Also supports "merlin:" instead of Brand name.

Example

<gmrss:brand>nbcentertainment</gmrss:brand>

Attributes

Attribute Use Default value Description

episodeNumber

Preferred | Max 1
Episode number for episode entity metadata.

Example

<gmrss:episodeNumber>1</gmrss:episodeNumber>

Attributes

Attribute Use Default value Description

seasonNumber

Preferred | Max 1
Season number for episode season metadata.

Example

<gmrss:seasonNumber>2</gmrss:seasonNumber>

Attributes

Attribute Use Default value Description
seedTVSeason optional false Will create a TV Season object if set to true.

externalAssetId

Required | Max 1
Id to link to the appropriate in-app page. This id will be used for deeplink generation.

Example

<gmrss:externalAssetId>id123</gmrss:externalAssetId>

Attributes

Attribute Use Default value Description

externalEntityId

Required | Max 1 (for non-native playback)
Id to link to the appropriate in-app page. This id will be used for deeplink generation.

Example

<gmrss:externalEntityId>id123</gmrss:externalEntityId>

Attributes

Attribute Use Default value Description

externalSeriesId

Preferred | Max 1
Id to link to the appropriate in-app page. This id will be used for deeplink generation.

Example

<gmrss:externalSeriesId>id123</gmrss:externalSeriesId>

Attributes

Attribute Use Default value Description

creditAssociation

Optional | Unlimited
Used to create persons (both people and characters) within Merlin and relate those persons to a program through a new credit. For credit types of 'Actor' a partReference field is also required to link the actor-person to the character-person.

Example

<gmrss:creditAssociation type="Actor" partName="Shrek" >
    <gmrss:personReference provider="NBC" namespace="SkyShowtime-en-US">NBC_ID_MM</gmrss:personReference>
    <gmrss:partReference provider="NBC" namespace="SkyShowtime-en-US">NBC_ID_SHREK</gmrss:partReference>
</gmrss:creditAssociation>

Attributes

Attribute Use Default value Description
type required Type of credit.
partName optional Part played.
rank optional Integer rank.
cameo optional true/false.

personReference

Optional | Unlimited
Reference to a person. Use as element in creditAssociation, as standalone field will be deprecated.

Example

<gmrss:personReference provider="LIVE_EXTRA" type="Appearing">PERSON_ID</gmrss:personReference>

Attributes

Attribute Use Default value Description
provider required Provider of the tag ID.
type required* Required if personReference is NOT embedded within creditAssociation.
namespace optional Namespace where the ID is unique.
partName optional Name of the part played.
rank optional Integer rank.
cameo optional true/false.

partReference

Optional | Unlimited
Reference to a part. Use as element in creditAssociation, as standalone field will be deprecated.

Example

<gmrss:creditAssociation type="Actor" partName="Shrek" >
    <gmrss:personReference provider="NBC" namespace="SkyShowtime-en-US">NBC_ID_MM</gmrss:personReference>
    <gmrss:partReference provider="NBC" namespace="SkyShowtime-en-US">NBC_ID_SHREK</gmrss:partReference>
</gmrss:creditAssociation>

Attributes

Attribute Use Default value Description
provider required Provider of the tag ID.
type optional Type of the part.
namespace optional Namespace where the ID is unique.

companyReference

Optional | Unlimited
Reference to a company.

Example

<gmrss:companyReference provider="XUMO" role="Provider">ProviderCompanyName</gmrss:companyReference>

Attributes

Attribute Use Default value Description
provider required Provider of the company ID.
namespace optional Namespace where the ID is unique.
role required The relationship with this company. Valid values: Provider, Distributor.

liveWindowEnd

Only if live | Max 1
End date of live window asset. The date must be absolute; it must have timezone set or Z (example: 2017-10-13T09:00Z).

Example

<gmrss:liveWindowEnd>2022-03T03:45:00Z</gmrss:liveWindowEnd>

Attributes

Attribute Use Default value Description

visibilityDate

Only if live | Max 1
Date when livod content will surface. The date must be absolute; it must have timezone set or Z (example: 2017-10-13T09:00Z).

Example

<gmrss:visibilityDate>2022-03T03:45:00Z</gmrss:visibilityDate>

Attributes

Attribute Use Default value Description

displayStartDate

Only if live | Max 1
Start date to be displayed livod content. The date must be absolute; it must have timezone set or Z (example: 2017-10-13T09:00Z).

Example

<gmrss:displayStartDate>2022-03T03:45:00Z</gmrss:displayStartDate>

Attributes

Attribute Use Default value Description

availabilityStatus

Only if live | Max 1
Status of content. Values: Upcoming, Live, Concluded, ConcludedWithReplay, Delayed, Cancelled, Replay (VOD).

Example

<gmrss:availabilityStatus>Live</gmrss:availabilityStatus>

Attributes

Attribute Use Default value Description

airingType

Only if live | Max 1
Airing type from listing. Valid values are New, Live, Repeat, Taped, and null value. Required for SportingEvent, Live Programming and TV Series.

Example

<gmrss:airingType>New</gmrss:airingType>

Attributes

Attribute Use Default value Description

subjectToCoppa

Optional | Max 1
Deprecated. Use gmrss:restriction instead. A boolean that indicates whether COPPA - Children's Online Privacy Protection Act - rules should be obeyed. This impacts the amount of data that should be sent to the DAI platform during playback for Ad selection. When this boolean is true, it basically means that the intended audience for the program is children, therefore additional COPPA privacy rules should be enforced. Possible value could be "true" or "false".

Example

<gmrss:subjectToCoppa>false</gmrss:subjectToCoppa>

Attributes

Attribute Use Default value Description

ivod

Optional | Max 1
Whether this gmrss represents an IVOD asset or not.

Example

<gmrss:ivod>true</gmrss:ivod>

Attributes

Attribute Use Default value Description

listingStartTime

Only if IVOD | Max 1
The listingStartTime that this IVOD GMRSS is associated to.

Example

<gmrss:listingStartTime>2021-04-20T00:00:00Z</gmrss:listingStartTime>

Attributes

Attribute Use Default value Description

stationReference

Only if IVOD | Max 1
A reference to a station using provider and provider's native id.

Example

<gmrss:stationReference provider="GRACENOTE">19145</gmrss:stationReference>

Attributes

Attribute Use Default value Description
provider required Provider of the station ID.

eventTournamentReference

Optional | Max 1
Reference to an eventTournament. This will create the eventAssociation between the event and the eventTournament if eventReference is also provided.

Example

<gmrss:eventTournamentReference provider="NBC" namespace="SkyShowtime">5145191819992904293</gmrss:eventTournamentReference>

Attributes

Attribute Use Default value Description
provider required Provider of the event tournament ID.
namespace optional Namespace where the ID is unique.

sportsConferenceReference

Optional | Max 1
Reference to a sportsConference. This will create the eventAssociation between the event and the sportsConference if eventReference is also provided. If sportsConference doesn't exist or there is no eventReference in the gmrss, it will soft fail.

Example

<gmrss:sportsConferenceReference provider="NBC" namespace="SkyShowtime">5145191819992904290</gmrss:sportsConferenceReference>

Attributes

Attribute Use Default value Description
provider required Provider of the sports conference ID.
namespace optional Namespace where the ID is unique.

timeSlice

Optional | Unlimited
Create a time slice with the provided interval with start and end offsets in milliseconds from the beginning of the asset. For livod time slices, absolute time instead of offset must be provided.

Example

<gmrss:timeSlice start="740" end="840" type="Clip" title="Weekend Update" description="Weekend update description"/>

Attributes

Attribute Use Default value Description
start required* Required if absoluteStartTime is not provided; start in milliseconds.
end required* Required if absoluteEndTime is not provided; end in milliseconds.
absoluteStartTime required* Required if start and end are not provided; milliseconds format.
absoluteEndTime optional Absolute end time in milliseconds.
type required Type of time slice.
title optional Title of the time slice.
description optional Description of the time slice.

timeMarker

Optional | Unlimited
Create a time marker with the provided offset in milliseconds from the beginning of the asset.

Example

<gmrss:timeMarker offset="740" type="EndOfOpeningCredits" title="End of Credits" />

Attributes

Attribute Use Default value Description
offset required Offset in milliseconds from the beginning of the file.
type required Type of marker.
title optional Title of the marker.

offerId

Required | Max 1
This uniquely identifies the offer in the provider's Id space. It is used to support updates to existing Offers (and avoid dupes).

Example

<gmrss:offerId namespace="SkyShowtime" provider="NBC">OFFER1234</gmrss:offerId>

Attributes

Attribute Use Default value Description
provider required Provider of the id and id namespace.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

offerType

Required | Max 1
SingleMovieBundle - Used for Movies or Episodes with a single "Feature" asset. Extras may optionally be included. Bundle - Used for collections of multiple assets. Extras may optionally be included.

Example

<gmrss:offerType>SingleMovieBundle</gmrss:offerType>

Attributes

Attribute Use Default value Description

price

Required | Max 1
Price in pennies (or smallest units of currency).

Example

<gmrss:price>999</gmrss:price>

Attributes

Attribute Use Default value Description

currencyCode

Required | Max 1
Basic unit of currency.

Example

<gmrss:currencyCode>USD</gmrss:currencyCode>

Attributes

Attribute Use Default value Description

purchaseCategory

Required | Max 1
Indicates the type of transaction, permanent buy vs rental.

Example

<gmrss:purchaseCategory>Buy</gmrss:purchaseCategory>

Attributes

Attribute Use Default value Description

mediaAssociations

Required | Max 1
Contains a list of media associated with the offer. See gmrss:mediaAssociation and mediaAssociation table.

Example

<gmrss:mediaAssociations>
    <gmrss:mediaAssociation>
        <gmrss:role>FEATURE</gmrss:role>
        <gmrss:videoAssetId provider="PROVIDER" namespace="namespace">761022</gmrss:videoAssetId>
    </gmrss:mediaAssociation>
</gmrss:mediaAssociations>

Attributes

Attribute Use Default value Description

mediaAssociation

Required | Unlimited
Media associated with the offer, contained within gmrss:mediaAssociations tag. See mediaAssociation table.

Example

<gmrss:mediaAssociations>
    <gmrss:mediaAssociation>
        <gmrss:role>FEATURE</gmrss:role>
        <gmrss:videoAssetId provider="PROVIDER" namespace="namespace">761022</gmrss:videoAssetId>
    </gmrss:mediaAssociation>
</gmrss:mediaAssociations>

Attributes

Attribute Use Default value Description

videoQuality

Required | Max 1
Defaults to same value as asset, required if different prices are required for lower quality variants.

Example

<gmrss:videoQuality>HD</gmrss:videoQuality>

Attributes

Attribute Use Default value Description

preOrder

Optional | Max 1
True if offer supports pre-order period before it goes live. Defaults to false.

Example

<gmrss:preOrder>true</gmrss:preOrder>

Attributes

Attribute Use Default value Description

external

Optional | Max 1
Boolean that denotes whether the offer is internal or external. Default if field is not present is false (internal).

Example

<gmrss:external>true</gmrss:external>

Attributes

Attribute Use Default value Description

goLiveDate

Optional | Max 1
Date format. The timestamp after which an Offer should no longer be presented to customers as a "pre-order". Not required at pre-order creation, can be sent later as an update.

Example

<gmrss:goLiveDate></gmrss:goLiveDate>

Attributes

Attribute Use Default value Description

lowestPrice

Optional | Max 1
Lowest price of the offer in pennies. May not be set if price is set.

Example

<gmrss:lowestPrice>999</gmrss:lowestPrice>

Attributes

Attribute Use Default value Description

labelPolicy

Optional | Unlimited
Reference to a labelPolicyAssociations.

Example

<gmrss:labelPolicy provider="XUMO">kids14+</gmrss:labelPolicy>

Attributes

Attribute Use Default value Description
provider optional Provider of the id and id namespace.

videoSource

Optional | Unlimited
Contains gmrss:sourcePart element(s).

Example


Attributes

Attribute Use Default value Description

sourcePart

Optional | Unlimited
Contains media:content element(s) that can be used to describe the source video components. See Content table for details. It also contains gmrss:breakpoint objects.

Example

<gmrss:sourcePart number="1" type="PROGRAM" elementClass="PART" checksum="3sdofijds87343"></gmrss:sourcePart>

Attributes

Attribute Use Default value Description
number required Defines the order for this part within the overall playlist. Must be unique across all source parts.
type required Defines what type of element this part is (PROGRAM, CERT, WARN, IDENT, RECAP, BUMPER, COMM, PROMO, SPONSOR).
elementClass required Defines the class for this part (PRE, MID, POST, PART).
checksum required Defines the checksum for this video file.

breakpoint

Optional | Unlimited
Defines where an ad-break should be placed within a given part. The offset is from the start of the part the breakpoint is embedded into. For breaks happening before the start of a part, use 0; for breaks happening at the end of the part use offset >= part.duration.

Example

<gmrss:breakpoint offset="0"/><gmrss:breakpoint offset="600"/>

Attributes

Attribute Use Default value Description
offset required Where to place an ad-break, offset from the beginning of the part (value is in seconds).

media:status

Required | Max 1
Specifies the status of a media object – whether it's still active or it has been blocked/deleted.

Example

<media:status reason="add" state="active" force="false"/>

Attributes

Attribute Use Default value Description
state required Values are "inactive", "active", "deleted".
reason optional Values: add, update, fileUpdate, programOnly.
force optional false Boolean indicating whether this item should be force processed.

media:group

Required | Max 1
Contains media:content element(s). See media:content and Content table below for details.

Example


Attributes

Attribute Use Default value Description

media:content

Required | Unlimited
Allows grouping of elements that are effectively the same content, yet different representations. See content table. Contained within media:group tag.

Example

<media:content duration="5047" lang="en-US" gmrss:checksum="3sdofijds87343" gmrss:videoQuality="HD" gmrss:framerate="23.976" gmrss:sap="false" gmrss:dvs="true" gmrss:subtitle="true" gmrss:cc="true" type="MPEG-DASH" url="https://${US_VOD_PROD}/pub/global/xYh/EIw/SKYSHOWTIME_1611852294372.3757_01/cmaf/mpeg_cenc/master_cmaf.mpd" gmrss:videoQualityVariant="1080" startOfEssence="0" startOfMedia="15.123" endOfMedia="5238.123"> ... </media:content>

Attributes

Attribute Use Default value Description
url required* Required when type!=APP or externalAssetIds are not supplied; direct URL to the media object.
gmrss:checksum optional MD5 checksum of the manifest file.
type required Standard MIME type of the object.
gmrss:videoQuality required SD/HD/UHD.
gmrss:colorDepth optional The video color type.
duration required Number of seconds the media object plays.
framerate optional Number of frames per second for the media object.
bitrate optional Kilobits per second rate of media.
lang deprecated Use languageDetails instead.
gmrss:expression optional full Values are full or nonstop. Determines if the object is a sample, the full version, or a continuous stream.
gmrss:videoQualityVariant optional String describing the video quality variant used.
startOfEssence optional 0 The point in the file where the actual content begins.
startOfMedia optional 0 The point in the file where the interested content begins.
endOfMedia optional The point in the file where the interested content ends.

media:rating

Preferred | Unlimited
This allows the permissible audience to be declared. If this element is not included, it assumes that no restrictions are necessary (suitable for all ages). Schemes must be preconfigured in Merlin.

Example

<media:rating scheme="urn:kijkwijzer">5</media:rating>
<media:rating scheme="urn:sky:advisory" subRatings="private:VIOLENCE,private:FEAR,private:SEX,private:DISCRIMINATION,private:DRUGS_ALCOHOL,private:COARSE_LANG">N/A</media:rating>

Attributes

Attribute Use Default value Description
scheme required Example: urn:mpaa.
subRatings optional Comma separated list of subRatings.

media:thumbnail

Optional | Unlimited
Images for the video or Program the video represents. Note that any size is permissible, but sizes should align with X1 supported sizes otherwise invalid sized images may be ignored. The image URL must be internet accessible so that the X1 image resizing service, Myriad, can retrieve it and store it to the Comcast CDN.

Example

<media:thumbnail height="1080" url="http://fakeimageurl.com/image.jpg" width="1920" type="Provider Poster Art" format="jpeg"/>

Attributes

Attribute Use Default value Description
url required URL of the image, should be reachable on general internet.
width required Width of the image.
height required Height of the image.
format required Format of the image, only jpeg is supported.
type required Type designation of the image, such as 'Poster Art'.
provider optional THIRD_PARTY Defines the feed provider type of the Image in the Merlin ingest system.
external optional false If false, Myriad will download the image once a month and store it locally for resizing.
useUrlHash optional false Used to tell imageManagementWebService to hash the url when true.

media:keywords

Optional | Max 1
Relevant keywords/tags describing the media.

Example

<media:keywords></media:keywords>

Attributes

Attribute Use Default value Description

media:copyright

Optional | Max 1
Copyright line for video asset.

Example

<media:copyright>2012 A&E Television Networks</media:copyright>

Attributes

Attribute Use Default value Description

nativeId

Required | Max 1
Used to create or update station associated with the current item. NativeIds must be limited to 6 digits. Namespace will be ignored.

Example

<gmrss:nativeId provider="XUMO" namespace="XUMO">99940</gmrss:nativeId>

Attributes

Attribute Use Default value Description
provider required Provider of the id and id namespace.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

stationReference

Required | Max 1
A reference to a station using provider and provider's native id. Namespace will be ignored.

Example

<gmrss:stationReference provider="XUMO" namespace="XUMO">9999340</gmrss:stationReference>

Attributes

Attribute Use Default value Description
provider required Provider of the station ID.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

languageDetails

Preferred | Max 1
Language details for the provided station.

Example

<gmrss:languageDetails primaryBroadcast="en-US" broadcast="en-US" edited="en-US"/>

Attributes

Attribute Use Default value Description
primaryBroadcast optional Describes the station language.
broadcast optional Comma-separated list of broadcast languages.
edited optional Comma-separated list of language edits.

locator

Required | Unlimited
Information required to produce a Firebolt "TuneIntent" when a customer expresses the desire to play a particular linear stream. See Locator table below.

Example


Attributes

Attribute Use Default value Description

channelLineupReference

Required | Max 1
A reference to a ChannelLineup using provider and provider's native id.

Example

<gmrss:channelLineupReference provider="XUMO" namespace="XUMO">Xumo National</gmrss:channelLineupReference>

Attributes

Attribute Use Default value Description
provider required Provider of the channelLineup.
namespace optional Namespace where the id is unique. Used if multiple ID spaces exist within the same provider to guarantee uniqueness.

callSign

Required | Max 1
On screen identifier for this channel.

Example

<gmrss:callSign>XFOOD</gmrss:callSign>

Attributes

Attribute Use Default value Description

number

Required | Max 1
Channel number.

Example

<gmrss:number>9999340</gmrss:number>

Attributes

Attribute Use Default value Description

provider

Required | Max 1
The provider of the listing.

Example

<gmrss:provider>XUMO</gmrss:provider>

Attributes

Attribute Use Default value Description

accessibility

Required | Max 1
All subtitle and audio track information available for the listing program. See Accessibility table below.

Example


Attributes

Attribute Use Default value Description

colorDepth

Optional | Max 1
Inherited from station if not provided. Valid values are SDR and HDR.

Example

<gmrss:colorDepth>SDR</gmrss:colorDepth>

Attributes

Attribute Use Default value Description

videoQuality

Required | Max 1
Describes video stream quality.

Example

<gmrss:videoQuality>HD</gmrss:videoQuality>

Attributes

Attribute Use Default value Description

locatorType

Required | Max 1
The type of the locator. For fireboltLocator use FireboltTune. For streamLocator use LinearStream.

Example

<gmrss:locatorType>FireboltTune</gmrss:locatorType>

Attributes

Attribute Use Default value Description

fireboltEntityId

Required | Max 1 (if locatorType is FireboltTune)
The unique entity identifier for the TuneIntent.

Example

<gmrss:fireboltEntityId>*9999340*</gmrss:fireboltEntityId>

Attributes

Attribute Use Default value Description

fireboltChannelType

Required | Max 1
The channel type of the TuneIntent. Valid values are streaming or overTheAir.

Example

<gmrss:fireboltChannelType>streaming</gmrss:fireboltChannelType>

Attributes

Attribute Use Default value Description

fireboltAppContentData

Optional | Max 1
Additional app content data for TuneIntent.

Example

<gmrss:fireboltAppContentData/>

Attributes

Attribute Use Default value Description

locatorPath

Required | Max 1 (if locatorType is LinearStream)
Path to the stream object.

Example

<gmrss:locatorPath>{proto}://d2esudvxtgwpgo.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/appName/{ads.appName}/xumo_channelId/{xumo_channelId}.{fmt}</gmrss:locatorPath>

Attributes

Attribute Use Default value Description

streamTitle

Required | Max 1 (if locatorType is LinearStream)
Title of stream object.

Example

<gmrss:streamTitle>Xumo Free Movie</gmrss:streamTitle>

Attributes

Attribute Use Default value Description

streamStatus

Required | Max 1 (if locatorType is LinearStream)
Status of stream object.

Example

<gmrss:streamStatus>Production</gmrss:streamStatus>

Attributes

Attribute Use Default value Description

playerConfig

Optional | Unlimited
Type of playerConfig. Values such as externalEntityId, externalChannelType, appContentData, etc. will be preferred over other similar locator fields in locator.

Example

<gmrss:playerConfig key="videoPlatform">com.xumo.play.ipa</gmrss:playerConfig>

Attributes

Attribute Use Default value Description

accessibleName

Optional | Max 1
A station name that satisfies the need of screen readers. Some station names are not human-readable, so this field will contain the human-readable station name.

Example

<gmrss:accessibleName>ESPN</gmrss:accessibleName>

Attributes

Attribute Use Default value Description

offers

Optional | Unlimited
List of single-asset TVOD options available to allow consumption of this content.

Example

<gmrss:offers>
    <gmrss:offer purchaseCategory="Buy" videoQuality="UHD" wholesalePrice="1099" price="1499" currencyCode="USD" billingId="billingId1" merchCategory="Library" featureAvailabilityDate="2025-02-14T05:00:00+0000" externalOfferId="fandangoABC" leaseDuration="172800" playDuration="2592000">
        <dcterms:valid>start=2024-09-24T07:00:00+0000; end=2037-11-18T21:00:00+0000;</dcterms:valid>
    </gmrss:offer>
    <gmrss:offer purchaseCategory="Rent" videoQuality="HD" wholesalePrice="399" price="499" currencyCode="USD" billingId="billingId4" merchCategory="Library" externalOfferId="fandangoDEF" leaseDuration="172800" playDuration="2592000">
        <gmrss:promotions>
            <gmrss:promotion wholesalePrice="299" price="399" currencyCode="USD" billingId="billingId5">
                <dcterms:valid>start=2024-09-24T07:00:00+0000; end=2037-11-18T21:00:00+0000;</dcterms:valid>
            </gmrss:promotion>
        </gmrss:promotions>
    </gmrss:offer>
</gmrss:offers>

Attributes

Attribute Use Default value Description

bundle

Required | Max 1
Bundles do not include Mezz files, rather they reference other separately published assets. It is not necessary for all assets in the bundle to exist at time of bundle publish - assets which arrive later are automatically added to the bundle.

Example

<gmrss:bundle type="SeasonBundle">
    <gmrss:asset type="FEATURE">
        <gmrss:videoAssetId provider="FANDANGO" namespace="FANDANGO">296654</gmrss:videoAssetId>
    </gmrss:asset>
    <gmrss:asset type="FEATURE">
        <gmrss:videoAssetId provider="FANDANGO" namespace="FANDANGO">296658</gmrss:videoAssetId>
    </gmrss:asset>
</gmrss:bundle>

Attributes

Attribute Use Default value Description
type required Type of bundle.

Content fields

metadataFile

Optional | Unlimited

Optional references to additional metadata files required to process the source content.

Example

<gmrss:metadataFile type="DolbyVision" url="s3://prod-mgo.com/D24385_DolbyVision.xml" />

Attributes

Attributes Use Default value Description
type required metadataFile type
url required URL to the file

audioTrack

Required | Unlimited

Describes a single audio track. Audio track metadata attributes are modeled after HTML5. See AudioTrack object for additional elements.

Example

<gmrss:audioTrack dvs="false" index="0" lang="en-US" audioType="Surround" original="true" container="MXF" codec="AAC" url="https://s3./videos/4sepPoK6-sxvDjFyM.m4a" startOfEssence="0" startOfMedia="15.123" endOfMedia="5238.123"/>

Attributes

Attributes Use Default value Description
lang required Follows ISO-639-1 (2 or 5 character)
codec optional Audio codec
audioCodec required* Required within sourcePart - either use this or codec
dvs optional false Indicates Descriptive Video Service track
audioType required Stereo, Mono, Surround, Description
index required Integer, display order of audio track
type optional main/translation
original optional false Indicates if audio track is original
container required* Required within sourcePart
transport required* Required within sourcePart
url required* Required within sourcePart whenever the audio is provided as a sidecar file
startOfEssence optional 0 The point in the file where the actual content begins
startOfMedia optional 0 The point in the file where the interested content begins
endOfMedia optional startOfEssence + content.duration The point in the file where the interested content ends

audioTrack

Required | Max 1

Describes a single audio track. Audio track metadata attributes are modeled after HTML5.

Example

<gmrss:audioTrack dvs="false" index="0" lang="en-US" audioType="Surround" original="true"/>

Attributes

Attributes Use Default value Description
lang required Follows ISO-639-1 (2 or 5 character)
codec optional Audio codec
dvs optional false Indicates Descriptive Video Service track
audioType required Stereo, Mono, Surround, Description
index required Integer, display order of audio track
type optional main/translation
original optional false Indicates if audio track is original

trackAssignment

Optional* | Unlimited

*Required only on sourceParts
Defines the audioTrack layout for a source audio file.

Example

<gmrss:audioTrack audioType="Stereo"><gmrss:trackAssignment number="1">L</gmrss:trackAssignment><gmrss:trackAssignment number="2">R</gmrss:trackAssignment></gmrss:audioTrack>

Attributes

Attributes Use Default value Description
number required Integer value describing the track number. Must be unique within the sourcePart

subtitle

Preferred | Unlimited

Represents a single subtitle or cc track. Values are cc, forcedNarrative, or subtitle.

Example

<gmrss:subtitle lang="en-US" role="cc" codec="EBU_STL" url="https://s3./videos/4sepPoK6-sxvDjFyM.m4a"/>

Attributes

Attributes Use Default value Description
lang required Subtitle language
role required Subtitle role, e.g. forcedNarrative or cc
codec required* Subtitle codec (within sourcePart)
url required* URL to subtitle file (within sourcePart)

videoCodec

Optional | Max 1

String describing the video codec used for the video encoding. Required when type!=APP.

Example

<gmrss:videoCodec>H264</gmrss:videoCodec>

Attributes

Attributes Use Default value Description

videoQualityVariant

Optional | Max 1

String describing the video quality variant used.

Example

<gmrss:videoQualityVariant>HDR</gmrss:videoQualityVariant>

Attributes

Attributes Use Default value Description

audioCodec

Optional | Max 1

String describing the audio codec used for the audio encoding. Required when type!=APP.

Example

<gmrss:audioCodec>H264</gmrss:audioCodec>

Attributes

Attributes Use Default value Description

transport

Optional | Max 1

String describing transport used for the video encoding. Required when type!=APP.

Example

<gmrss:audioCodec>HLS</gmrss:audioCodec>

Attributes

Attributes Use Default value Description

protectionMethod

Optional | Unlimited

String describing the protection method used for the video encoding.

Example

<gmrss:protectionMethod>PLAYREADY</gmrss:protectionMethod>

Attributes

Attributes Use Default value Description

protectionKey

Optional | Max 1

String describing the protection method used for the video encoding.

Example

<gmrss:protectionKey>US-EDC-VOD-1-CENC:PCK_1611852294372.3757_01</gmrss:protectionKey>

Attributes

Attributes Use Default value Description

container

Optional | Max 1

Required when type!=APP.

Example

<gmrss:container>ISOBMFF</gmrss:container>

Attributes

Attributes Use Default value Description

protectionScheme

Optional | Max 1

String describing the protection key/scheme used for the video encoding.

Example

<gmrss:protectionScheme>CENC</gmrss:protectionScheme>

Attributes

Attributes Use Default value Description

protectionSystem

Optional | Max 1

String describing the protection system used for the video encoding.

Example

<gmrss:protectionSystem>CKS</gmrss:protectionSystem>

Attributes

Attributes Use Default value Description

appStartMode

Optional | Max 1

String describing start mode for application content.

Example

<gmrss:appStartMode>video</gmrss:appStartMode>

Attributes

Attributes Use Default value Description

appMetadata

Optional | Max 1

Json blob describing additional metadata for application content.

Example

<gmrss:appMetadata>{"appaction": "details", "appargs": {"query":{"page": "details", "type": "series", "id": "3ZoBZ52QHb4x"}}}</gmrss:appMetadata>

Attributes

Attributes Use Default value Description

optimizedFor

Optional | Unlimited

What this specific media/content is optimized for.

Example

<gmrss:optimizedFor>STREAMING</gmrss:optimizedFor>
<gmrss:optimizedFor>DOWNLOAD</gmrss:optimizedFor>

Attributes

Attributes Use Default value Description

adCompatibility

Optional | Max 1

String for the ad compatibility encoding profile.

Example

<gmrss:adCompatibility>STREAMING</gmrss:adCompatibility>

Attributes

Attributes Use Default value Description

adInstructions

Optional | Unlimited

Value for the specified adInstruction.

Example

<gmrss:adInstructions key="test">break</gmrss:adInstructions>

Attributes

Attributes Use Default value Description
key required The name of the adInstruction parameter

targetPlatforms

Optional | Unlimited

String describing the target platforms for the content.

Example

<gmrss:targetPlatforms>Android</gmrss:targetPlatforms>

Attributes

Attributes Use Default value Description

publicationStatus

Optional | Max 1

Indicates the current content publication step of the asset rendition. Required when type=MEZZ.

Example

<gmrss:publicationStatus status="COMPLETED">TRANSCODE</gmrss:publicationStatus>

Attributes

Attributes Use Default value Description

packageType

Optional | Max 1

Indicates the target asset url DRM. Required when type=MEZZ.

Example

<gmrss:packageType>CMAFNotSecure</gmrss:packageType>

Attributes

Attributes Use Default value Description

watermarkEndDate

Optional | Max 1

ISO 8601 timestamp describing watermark end date.

Example

<gmrss:watermarkEndDate>2023-06-30T12:00:00Z</gmrss:watermarkEndDate>

Attributes

Attributes Use Default value Description

adminTag

Optional | Unlimited

List of adminTags that is used by a2g.

Example

<gmrss:adminTag>a2g-ignore</gmrss:adminTag>

Attributes

Attributes Use Default value Description

categoryPath

Optional | Unlimited

List of category paths to be added.

Example

<gmrss:categoryPath>Dummy Prefix/Dummy Advertise/Suffix</gmrss:categoryPath>

Attributes

Attributes Use Default value Description

originalHeight

Optional | Max 1

This will be used to optimize the Vertical Video playback.

Example

<gmrss:originalHeight>1024</gmrss:originalHeight>

Attributes

Attributes Use Default value Description

originalWidth

Optional | Max 1

This will be used to optimize the Vertical Video playback.

Example

<gmrss:originalWidth>768</gmrss:originalWidth>

Attributes

Attributes Use Default value Description

watermark

Optional | Unlimited

Used to provide an imperceptible digital overlay blended over the videoplane without impact to video quality.

Example

<gmrss:watermark territories="GB" copyrightSourceId="c56a18e7-e64b-4275-8116-c413f2723404" platformWatermark=true invisibleSessionWatermark=false visibleSessionWatermark=true rhythm="PT10M" longevity="PT5M" />

Attributes

Attributes Use Default value Description
territories required List of territories i.e. GB,IT,DE
platformWatermark required true or false. Indicates whether or not the content should be enhanced with a platform watermark.
invisibleSessionWatermark required true or false. Indicates whether or not each playback session is subject to an invisible watermark.
visibleSessionWatermark required true or false. Indicates whether or not each playback session is subject to a visible watermark.
rhythm optional String describing how often visible watermark needs to displayed, i.e. every 10 minutes = PT10M.
longevity optional String describing how long visible watermark should stay on.
copyrightSourceId optional The fingerprint Id of the source passed to FMTS.

Distribution rights fields

valid

Required | Unlimited

Specifies the time window during which the contentRights object is applicable.

Example

<ns3:valid downloadable="false">start=2022-01-01T00:00Z;end=2035-12-31T00:00Z;scheme=W3C-DTF</ns3:valid>

Attributes

Attribute Use Default value Description
downloadable optional Determines media availability for download.

contentCatalog

Required | Max 1

The specific app catalog, if an app provider delivers separate customized catalogs for different products. If not provided, contentProviderName is used.

Example

<gmrss:contentCatalog>Netflix</gmrss:contentCatalog>

Attributes

Attribute Use Default value Description

contentCatalogs

Optional | Max 1

Contains a list of specific app catalogs, if an app provider delivers separate customized catalogs for different products. If not provided, contentProviderName is used. This field applies only to Locator Distribution Rights.

Example

<gmrss:contentCatalogs>
    <gmrss:contentCatalog>FAST Native</gmrss:contentCatalog>
    <gmrss:contentCatalog>XUMO</gmrss:contentCatalog>
</gmrss:contentCatalogs>

Attributes

Attribute Use Default value Description

contentClass

Required | Max 1

This is expressed in industry standard terms such as SVOD, TVOD, AVOD, etc. With windows for each.

Example

<gmrss:contentClass>SVOD</gmrss:contentClass>

Attributes

Attribute Use Default value Description

contentTier

Required | Max 1

The provider-specific term for different tiering rules dictating subscription requirements to consume content.

Example

<gmrss:contentTier>Basic</gmrss:contentTier>

Attributes

Attribute Use Default value Description

playRegions

Required | Max 1

Contains a list of viable play regions for this content.

Example

<gmrss:playRegions>
    <gmrss:playRegion type="ISODIVISION">IE</gmrss:playRegion>
    <gmrss:playRegion type="ISOSUBDIVISION">GB-NIR</gmrss:playRegion>
</gmrss:playRegions>

Attributes

Attribute Use Default value Description

playRegion

Required | Unlimited

Specifies the region where the content can be played. Embedded within gmrss:playRegions.

Example

<gmrss:playRegion type="ISOSUBDIVISION">GB-NIR</gmrss:playRegion>

Attributes

Attribute Use Default value Description
type required Type of region (e.g., ISODIVISION, ISOSUBDIVISION).

downloadable

Optional | Max 1

Determines media availability for download. Defaults to false if not provided.

Example

<gmrss:downloadable>false</gmrss:downloadable>

Attributes

Attribute Use Default value Description

streamable

Optional | Max 1

Determines media availability for streaming. Defaults to true if not provided.

Example

<gmrss:streamable>true</gmrss:streamable>

Attributes

Attribute Use Default value Description

restriction

Optional | Unlimited

Restrictions which constrain this piece of content. Field privacyIdentifier is required when type="REST:PRIVACY".

Example

<gmrss:restriction type="REST:PRIVACY">
    <gmrss:usage>inclusive</gmrss:usage>
    <gmrss:privacyIdentifier>subjectToCoppa</gmrss:privacyIdentifier>
</gmrss:restriction>

Attributes

Attribute Use Default value Description
type required Type of restriction. Types include "REST:MANUFACTURER", "REST:CUSGROUP", "REST:RIGHTSTERR", "REST:PLAYTERR", "REST:QUALITY", "REST:DEVICE", "REST:CONN", "REST:AREA", "REST:CLIENTCAPABILITY", "REST:PLATFORMCAPABILITY", "REST:PRIVACY".

Content rights fields (legacy)

restriction (legacy)

Required | Unlimited

Space separated list of restrictions, can be used for country or platformCapability restrictions in the gmrss. Types include REST:RIGHTSTERR, DEVICE and PLATFORMCAPABILITY.

Example

<gmrss:restriction type="REST:RIGHTSTERR"><gmrss:region>...</gmrss:region><gmrss:usage>...</gmrss:usage></gmrss:restriction>

Attributes

Attributes Use Default value Description
type required Type of restriction. Types include "REST:RIGHTSTERR", "DEVICE", "PLATFORMCAPABILITY".

segment (legacy)

Required | Max 1

No description provided.

Example

<gmrss:segment><gmrss:segmentCode>SKYSHOWTIME</gmrss:segmentCode><gmrss:accessRole>base_d2c</gmrss:accessRole></gmrss:segment>

Attributes

Attributes Use Default value Description

proposition (legacy)

Required | Max 1

No description provided.

Example

<gmrss:proposition><gmrss:territory>PL</gmrss:territory><gmrss:serviceProviderCode>...</gmrss:serviceProviderCode><gmrss:propositionCode>...</gmrss:propositionCode></gmrss:proposition>

Attributes

Attributes Use Default value Description

windowType (legacy)

Required | Max 1

No description provided.

Example

<gmrss:windowType>ARCHIVE</gmrss:windowType>

Attributes

Attributes Use Default value Description

windowMode (legacy)

Required | Max 1

No description provided.

Example

<gmrss:windowMode>SVOD</gmrss:windowMode>

Attributes

Attributes Use Default value Description

valid (legacy)

Required | Max 1

No description provided.

Example

<ns3:valid>start=2022-01-01T00:00Z;end=2035-12-31T00:00Z;scheme=W3C-DTF</ns3:valid>

Attributes

Attributes Use Default value Description

downloadable (legacy)

Optional | Max 1

Defaults to false if not provided.

Example

<gmrss:downloadable>true</gmrss:downloadable>

Attributes

Attributes Use Default value Description

streamable (legacy)

Optional | Max 1

Defaults to true if not provided.

Example

<gmrss:streamable>false</gmrss:streamable>

Attributes

Attributes Use Default value Description