EMBER示例
本页提供使用娱乐资源增强元数据桥 (EMBER) 格式的常见集成场景的完整目录示例。每个示例都介绍了从策略和节目到优惠的完整目录结构。
示例1: VOD目录
此示例说明如何为包含电影和电视连续剧的流媒体服务构建视频点播 (VOD) 目录。内容可通过免费套餐(含广告)和高级套餐(4K,无广告)获得。
创建VOD目录的概要步骤包括:
- 在
ProgramCatalog中定义节目元素,例如电影、电视连续剧。 - 在
OfferCatalog中定义节目的优惠。 - 在
PolicyCatalog中为订阅级别定义权利策略。
VOD密钥要点
- 当层级之间的属性不同(例如,不同的视频分辨率)时,为每个层级创建单独的
ProgramOffers。 - 使用
LaunchTarget在您的应用中提供内容深层链接。如果您的应用完成了启动器集成并且与亚马逊建立了深层链接模式,则可以跳过LaunchTarget。在这种情况下,亚马逊使用您的深层链接模式并应用您目录中的节目ID来创建指向应用的特定于内容的深层链接。 - 高级套餐通常包括4K、HDR和Dolby Atmos。
- 务必包含外部ID,尤其是IMDB。
复制到剪贴板。
<?xml version="1.0" encoding="UTF-8"?>
<DataCollections>
<ProgramCatalog id="VOD_PROGRAMS" version="1">
<Movie id="MOVIE_INCEPTION_2010" version="1">
<!-- 用于匹配的外部ID -->
<ExternalIds>
<ExternalId scheme="imdb">tt1375666</ExternalId>
</ExternalIds>
<!-- 标题 -->
<Titles>
<Title language="en" default="true">Inception</Title>
</Titles>
<!-- 描述(简短)-->
<Descriptions>
<Description language="en" default="true">
一个通过梦境共享技术窃取企业机密的窃贼,
接到了植入想法的相反任务。
</Description>
</Descriptions>
<!-- 概要(详细)-->
<Synopses>
<Synopsis language="en" default="true">
Dom Cobb是一位技艺高超的窃贼,能够在人们处于入梦状态时,
从其潜意识中获取秘密信息。有人给他提供了
抹去犯罪记录的机会,但前提是必须完成一项不可能完成的任务:
inception,即植入一个想法,而非窃取一个想法。当Cobb
组建他的团队执行这项危险的任务时,
梦想和现实之间的界限开始模糊。
</Synopsis>
</Synopses>
<!-- 图像 -->
<Images>
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K">
https://cdn.example.com/inception-cover-en.jpg
</Image>
<Image category="background" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K" default="true">
https://cdn.example.com/inception-background.jpg
</Image>
<Image category="poster" language="en" aspectRatio="2:3"
mimeType="image/jpeg" resolution="HD">
https://cdn.example.com/inception-poster.jpg
</Image>
</Images>
<!-- 类型 -->
<Genres>
<Genre scheme="ember_genre">ember_genre_science_fiction</Genre>
<Genre scheme="ember_genre">ember_genre_thriller</Genre>
<Genre scheme="ember_genre">ember_genre_action</Genre>
</Genres>
<!-- 用于搜索的关键字 -->
<Keywords>
<Keyword language="en">梦境</Keyword>
<Keyword language="en">偷盗</Keyword>
</Keywords>
<!-- 评分 -->
<Ratings>
<Rating system="MPAA" certification="PG-13" territories="US">
<Descriptors>
<Descriptor code="V">连续暴力与动作镜头</Descriptor>
</Descriptors>
</Rating>
</Ratings>
<!-- 制片公司 -->
<Studios>
<Studio>
<StudioNames>
<StudioName>Warner Bros.</StudioName>
</StudioNames>
</Studio>
</Studios>
<!-- 演员阵容 -->
<Credits>
<Credit>
<PersonNames>
<PersonName>Leonardo DiCaprio</PersonName>
</PersonNames>
<ContributionNames>
<ContributionName>演员</ContributionName>
</ContributionNames>
<CharacterNames>
<CharacterName language="en" default="true">Dom Cobb</CharacterName>
</CharacterNames>
<ExternalIds>
<ExternalId scheme="imdb">nm0000138</ExternalId>
</ExternalIds>
</Credit>
<Credit>
<PersonNames>
<PersonName>Christopher Nolan</PersonName>
</PersonNames>
<ContributionNames>
<ContributionName>导演</ContributionName>
</ContributionNames>
<ExternalIds>
<ExternalId scheme="imdb">nm0634240</ExternalId>
</ExternalIds>
</Credit>
</Credits>
<!-- 播放时间 -->
<RunLengths>
<RunLength territories="GLOBAL">PT2H28M</RunLength>
</RunLengths>
<!-- 发布日期 -->
<ReleaseDates>
<ReleaseDate territories="US" releaseType="theater">2010-07-16</ReleaseDate>
<ReleaseDate territories="US" releaseType="streaming">2010-12-07</ReleaseDate>
</ReleaseDates>
</Movie>
<!-- 其他电影... -->
<!-- 电视连续剧层次结构 -->
<TVSeries id="SERIES_STRANGERS_2024" version="1">
<ExternalIds>
<ExternalId scheme="imdb">tt9876543</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">The Strangers</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
一部心理惊悚片,讲述了一群素不相识的人之间
因各种神秘且危险的关联而在生活中发生交集的故事。
</Description>
</Descriptions>
<Synopses>
<Synopsis language="en" default="true">
当五个看似毫无关联的人开始反复做同一个噩梦时,
他们发现自己的梦境与一系列未解的
失踪案之间存在着某种联系。在调查过程中,
他们发现了一个阴谋,
有可能因此揭开现实真相。
</Synopsis>
</Synopses>
<Images>
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K">
https://cdn.example.com/strangers-series-cover.jpg
</Image>
<Image category="background" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K" default="true">
https://cdn.example.com/strangers-series-background.jpg
</Image>
</Images>
<Genres>
<Genre scheme="ember_genre">ember_genre_thriller</Genre>
<Genre scheme="ember_genre">ember_genre_mystery</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-14" territories="US">
<Descriptors>
<Descriptor code="V">中度暴力</Descriptor>
<Descriptor code="L">不常使用的激烈言辞</Descriptor>
</Descriptors>
</Rating>
</Ratings>
<Studios>
<Studio>
<StudioNames>
<StudioName>Amazon Studios</StudioName>
</StudioNames>
</Studio>
</Studios>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2024-03-15</ReleaseDate>
</ReleaseDates>
</TVSeries>
<!-- 第1季 -->
<TVSeason id="SERIES_STRANGERS_2024_S01" version="1">
<ExternalIds>
<ExternalId scheme="imdb">tt9876550</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">The Strangers - 第1季</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
在第一季中,五位素未谋面的人发现他们都做过的噩梦
竟成为解开尘封数十年之谜的关键。
</Description>
</Descriptions>
<Images>
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K">
https://cdn.example.com/strangers-s01-cover.jpg
</Image>
</Images>
<Genres>
<Genre scheme="ember_genre">ember_genre_thriller</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-14" territories="US"/>
</Ratings>
<Studios>
<Studio>
<StudioNames>
<StudioName>Amazon Studios</StudioName>
</StudioNames>
</Studio>
</Studios>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2024-03-15</ReleaseDate>
</ReleaseDates>
<!-- 必需: 连续剧链接 -->
<Relationships>
<isSeasonOfSeries programRef="SERIES_STRANGERS_2024" seasonNum="1"/>
</Relationships>
</TVSeason>
<!-- 第1集 -->
<TVEpisode id="SERIES_STRANGERS_2024_S01E01" version="1">
<ExternalIds>
<ExternalId scheme="imdb">tt9876544</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">The Awakening</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
五个素不相识的人从同一个噩梦中惊醒,
于是开始探寻真相。
</Description>
</Descriptions>
<Synopses>
<Synopsis language="en" default="true">
Sarah是波士顿的一名教师,从一场可怕的噩梦中惊醒,
梦里的情景是一条漆黑走廊。在全国各地,另外还有四个人
也做了同样的梦。当Sarah将自己经历的事发布到网上后,
她发现并非只有自己有这样的经历。这五个
陌生人相互建立了联系,开始展开调查,
最终他们来到一个小镇,那里几十年来一直不断有人失踪。
</Synopsis>
</Synopses>
<Images>
<Image category="episodic" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="HD">
https://cdn.example.com/strangers-s01e01-still.jpg
</Image>
</Images>
<Genres>
<Genre scheme="ember_genre">ember_genre_thriller</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-14" territories="US"/>
</Ratings>
<Studios>
<Studio>
<StudioNames>
<StudioName>Amazon Studios</StudioName>
</StudioNames>
</Studio>
</Studios>
<Credits>
<Credit>
<PersonNames>
<PersonName>Emma Stone</PersonName>
</PersonNames>
<ContributionNames>
<ContributionName>演员</ContributionName>
</ContributionNames>
<CharacterNames>
<CharacterName language="en" default="true">Sarah Chen</CharacterName>
</CharacterNames>
</Credit>
</Credits>
<RunLengths>
<RunLength territories="GLOBAL">PT48M</RunLength>
</RunLengths>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2024-03-15</ReleaseDate>
</ReleaseDates>
<!-- 必需: 季和连续剧链接 -->
<Relationships>
<isEpisodeOfSeason programRef="SERIES_STRANGERS_2024_S01"
episodeNum="1" premiere="true"/>
<isEpisodeOfSeries programRef="SERIES_STRANGERS_2024" episodeNum="1"/>
</Relationships>
</TVEpisode>
<!-- 其他剧集: S01E02、S01E03等 -->
</ProgramCatalog>
<OfferCatalog id="VOD_OFFERS" version="1">
<!-- 免费套餐: HD分辨率并含广告,仅限美国 -->
<ProgramOffers id="INCEPTION_FREE" version="1"
programRef="MOVIE_INCEPTION_2010"
programCatalogRef="VOD_PROGRAMS">
<ProgramOffer territories="US">
<Entitlements>
<Entitlement policyRef="FREE_TIER" policyCatalogRef="VOD_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true" original="true"/>
<AudioLanguage language="es">Spanish dub</AudioLanguage>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true" default="true"/>
<SubtitleLanguage language="es" closed="true"/>
</SubtitleLanguages>
<VideoResolutions>
<VideoResolution>HD</VideoResolution>
</VideoResolutions>
<Ads/> <!-- 含有广告 -->
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://apps/watch?id=INCEPTION
</LaunchTarget>
</LaunchTargets>
</ProgramOffer>
</ProgramOffers>
<!-- 高级套餐: 4K、HDR、Atmos,无广告,全球 -->
<ProgramOffers id="INCEPTION_PREMIUM" version="1"
programRef="MOVIE_INCEPTION_2010"
programCatalogRef="VOD_PROGRAMS">
<ProgramOffer>
<Entitlements>
<Entitlement policyRef="PREMIUM_TIER" policyCatalogRef="VOD_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true" original="true"/>
<AudioLanguage language="es"/>
<AudioLanguage language="fr"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true" default="true"/>
<SubtitleLanguage language="es" closed="true"/>
<SubtitleLanguage language="fr" closed="true"/>
</SubtitleLanguages>
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>HDR10+</VideoAttribute>
<VideoAttribute>Dolby Vision</VideoAttribute>
</VideoAttributes>
<AudioAttributes>
<AudioAttribute>Dolby Atmos</AudioAttribute>
</AudioAttributes>
<!-- 高级套餐没有<Ads/>元素 -->
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://apps/watch?id=INCEPTION&quality=4K
</LaunchTarget>
</LaunchTargets>
</ProgramOffer>
</ProgramOffers>
<!-- 电视连续剧服务(仅限高级套餐)-->
<ProgramOffers id="STRANGERS_PREMIUM" version="1"
programRef="SERIES_STRANGERS_2024"
programCatalogRef="VOD_PROGRAMS">
<ProgramOffer>
<Entitlements>
<Entitlement policyRef="PREMIUM_TIER" policyCatalogRef="VOD_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true" original="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true" default="true"/>
</SubtitleLanguages>
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>HDR10+</VideoAttribute>
</VideoAttributes>
<LaunchTargets>
<!-- 应用内电视连续剧详情页面 -->
<LaunchTarget type="FIRETV">
amzn://apps/watch?id=SERIES_STRANGERS_2024
</LaunchTarget>
</LaunchTargets>
</ProgramOffer>
</ProgramOffers>
<!-- 剧集级别优惠 -->
<ProgramOffers id="STRANGERS_S01E01_PREMIUM" version="1"
programRef="SERIES_STRANGERS_2024_S01E01"
programCatalogRef="VOD_PROGRAMS">
<ProgramOffer>
<Entitlements>
<Entitlement policyRef="PREMIUM_TIER" policyCatalogRef="VOD_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true" original="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true" default="true"/>
</SubtitleLanguages>
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>HDR10+</VideoAttribute>
</VideoAttributes>
<LaunchTargets>
<!-- 应用内剧集详情页面 -->
<LaunchTarget type="FIRETV">
amzn://apps/watch?id=SERIES_STRANGERS_2024_S01E01
</LaunchTarget>
</LaunchTargets>
</ProgramOffer>
</ProgramOffers>
</OfferCatalog>
<PolicyCatalog id="VOD_POLICIES" version="1">
<!-- 免费套餐 -->
<EntitlementPolicy id="FREE_TIER" version="1" type="free">
<EntitlementId>FREE</EntitlementId>
<ShortDisplayNames>
<ShortDisplayName language="en">免费</ShortDisplayName>
</ShortDisplayNames>
<LongDisplayNames>
<LongDisplayName language="en">免费(含广告)</LongDisplayName>
</LongDisplayNames>
</EntitlementPolicy>
<!-- 高级订阅套餐 -->
<EntitlementPolicy id="PREMIUM_TIER" version="1" type="subscription">
<EntitlementId>PREMIUM_SUBSCRIPTION</EntitlementId>
<ShortDisplayNames>
<ShortDisplayName language="en">高级</ShortDisplayName>
</ShortDisplayNames>
<LongDisplayNames>
<LongDisplayName language="en">高级订阅-4K,无广告</LongDisplayName>
</LongDisplayNames>
</EntitlementPolicy>
</PolicyCatalog>
</DataCollections>
示例2: 体育赛事直播目录
此示例说明如何为应用中直播的NFL比赛(西雅图海鹰队和旧金山49人队)构建目录。该比赛在主队市场有封锁限制,需要订阅体育套餐。
下表总结了基于应用的直播和线性广播之间的区别。
| 功能 | 基于应用的直播 | 线性广播 |
|---|---|---|
| 目录元素 | ProgramCatalog中的SportsEventOfferCatalog中的ProgramAiringOffersPolicyCatalog中的RegionPolicy和EntitlementPolicy |
ProgramCatalog中的SportsEventScheduleCatalog中的Schedule StationCatalog中的StationOfferCatalog中的StationOffersPolicyCatalog中的RegionPolicy和EntitlementPolicy |
| 访问模型 | 需要特定于应用的权利 | 任何收看该电视台的人都可获得 |
| 销售国家(地区) | 有时间限制的时段(开始和结束) | 在特定时间在特定频道上广播 |
| 示例 | 应用中的独家NFL比赛、音乐会直播、按次付费观看的活动 | CBS播出的NFL比赛,当地附属机构播出的新闻(参见示例4) |
创建直播活动目录的概要步骤包括:
- 在
ProgramCatalog中定义体育赛事节目或活动。 - 在
OfferCatalog中定义节目的优惠。 - 在
PolicyCatalog中为封锁区域定义区域策略,以及定义体育订阅套餐的权利策略。
直播体育要点
包括详细的体育元数据,例如球队、联赛、场地和开球时间。使用以下最佳实践:
- 对于体育使用官方联盟名称。例如,使用“美式足球”,而不只是“足球”。
- 仅对一支球队设置
homeTeam="true"。 - 将
EventDateTime设置为实际开球时间,而非广播开始时间。 - 在
Venue中加入完整地址。 - 使用
Credit添加播音员和评论员。
使用PolicyCatalog目录中设置的邮政编码实施封锁规则。当优惠包含多个GeoRestriction元素时,这些元素使用AND逻辑。例如,该活动在西雅图和旧金山被封锁。
在同一个目录更新中同时提交直播和重播优惠,以便从直播无缝过渡到点播。
直播活动优惠:
- 使用
ProgramAiringOffers(非ProgramOffers)。 start和end属性定义了从赛前到赛后的可用性时段,并且该优惠只能在此时段内访问。- 包含完整的
Airing元素,而不仅仅是引用。
VOD重播优惠:
- 使用
ProgramOffers(非ProgramAiringOffers)。 - 无限期可用,没有开始或结束时间限制。
- 可以拥有与直播活动相同或不同的
Entitlements和LaunchTargets。
复制到剪贴板。
<?xml version="1.0" encoding="UTF-8"?>
<DataCollections>
<ProgramCatalog id="NFL_PROGRAMS" version="1">
<SportsEvent id="NFL_2026_W01_SEA_SF" version="1">
<!-- 外部体育ID -->
<ExternalIds>
<ExternalId scheme="sportsradar">sr:match:45678901</ExternalId>
</ExternalIds>
<!-- 活动标题 -->
<Titles>
<Title language="en" default="true">
西雅图海鹰队对阵旧金山49人队 - 第1周
</Title>
<Title language="es">
Seattle Seahawks en San Francisco 49ers - Semana 1
</Title>
</Titles>
<!-- 描述 -->
<Descriptions>
<Description language="en" default="true">
NFL第1周: 同赛区竞争对手将展开对决,
西雅图队将前往旧金山,于周日晚上黄金时段
在Levi's Stadium展开备受瞩目的较量。
</Description>
</Descriptions>
<!-- 详细提要 -->
<Synopses>
<Synopsis language="en" default="true">
NFC西部的竞争仍在继续,西雅图海鹰队将在
2026赛季揭幕战中对阵旧金山49人队。两支球队
都有猛烈进攻和强硬防守的能力。关键对决:
海鹰队进攻线对决49人队传球冲刺。天气: 晴朗,
气温在70华氏度区间。直播内容包括赛前分析、比赛内
评论和赛后访谈。
</Synopsis>
</Synopses>
<!-- 图像 -->
<Images>
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K">
https://cdn.example.com/nfl-2026-w01-sea-sf-cover.jpg
</Image>
<Image category="background" aspectRatio="16:9"
mimeType="image/jpeg" resolution="4K" default="true">
https://cdn.example.com/nfl-2026-w01-sea-sf-action.jpg
</Image>
</Images>
<!-- 类型 -->
<Genres>
<Genre scheme="ember_genre">ember_genre_sports_programming</Genre>
</Genres>
<!-- 评分 -->
<Ratings>
<Rating system="TV" certification="TV-G" territories="US"/>
</Ratings>
<!-- 时长(包括赛前/赛后)) -->
<RunLengths>
<RunLength territories="US">PT4H</RunLength>
</RunLengths>
<!-- 比赛日期 -->
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2026-09-13</ReleaseDate>
</ReleaseDates>
<!-- 场地 -->
<Venues>
<Venue>
<VenueNames>
<VenueName language="en" default="true">Levi's Stadium</VenueName>
</VenueNames>
<Address>
<Street>4900 Marie P DeBartolo Way</Street>
<City>Santa Clara</City>
<StateOrProvince>California</StateOrProvince>
<Country>United States</Country>
<PostalCode>95054</PostalCode>
</Address>
</Venue>
</Venues>
<!-- 体育 -->
<Sports>
<Sport>
<SportNames>
<SportName language="en" default="true">美式足球</SportName>
<SportName language="en" territories="US">足球</SportName>
<SportName language="es">Fútbol Americano</SportName>
</SportNames>
</Sport>
</Sports>
<!-- 联赛 -->
<Leagues>
<League>
<LeagueNames>
<LeagueName language="en" default="true">
全国足球联赛
</LeagueName>
<LeagueName language="en" territories="US">NFL</LeagueName>
</LeagueNames>
</League>
</Leagues>
<!-- 赛季 -->
<Season>
<SeasonNames>
<SeasonName language="en" default="true">2026</SeasonName>
</SeasonNames>
</Season>
<!-- 球队 -->
<Teams>
<!-- 客队 -->
<Team>
<TeamNames>
<TeamName language="en" default="true">西雅图海鹰队</TeamName>
</TeamNames>
</Team>
<!-- 主队 -->
<Team homeTeam="true">
<TeamNames>
<TeamName language="en" default="true">
旧金山49人队
</TeamName>
</TeamNames>
</Team>
</Teams>
<!-- 性别 -->
<Gender>
<GenderNames>
<GenderName language="en" default="true">男子</GenderName>
</GenderNames>
</Gender>
<!-- 开球时间 -->
<EventDateTime>2026-09-13T23:20:00Z</EventDateTime>
</SportsEvent>
</ProgramCatalog>
<OfferCatalog id="SPORTS_OFFERS" version="1">
<!-- 直播活动优惠 -->
<ProgramAiringOffers id="NFL_GAME_AIRING" version="1"
programRef="NFL_2026_W01_SEA_SF"
programCatalogRef="NFL_PROGRAMS">
<!-- 从赛前到赛后都可用 -->
<ProgramAiringOffer start="2026-09-13T22:00:00Z"
end="2026-09-14T04:00:00Z"
territories="US">
<!-- 赛事播出信息(含区域封锁) -->
<Airing id="NFL_LIVE_BROADCAST"
startTime="2026-09-13T23:20:00Z"
duration="PT4H"
programRef="NFL_2026_W01_SEA_SF">
<Live/>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
<AudioLanguage language="es">
Transmisión en español
</AudioLanguage>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
<!-- 两队主场市场均封锁 -->
<GeoRestrictions>
<GeoRestriction policyRef="SEATTLE_BLACKOUT" policyCatalogRef="SPORTS_POLICIES"/>
<GeoRestriction policyRef="SF_BLACKOUT" policyCatalogRef="SPORTS_POLICIES"/>
</GeoRestrictions>
</Airing>
<!-- 需要订阅 -->
<Entitlements>
<Entitlement policyRef="NFL_PACKAGE" policyCatalogRef="SPORTS_POLICIES"/>
</Entitlements>
<!-- 4K广播 -->
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>HDR10</VideoAttribute>
</VideoAttributes>
<AudioAttributes>
<AudioAttribute>Dolby Digital 5.1</AudioAttribute>
</AudioAttributes>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://apps/watch?event=NFL_2026_W01_SEA_SF&live=true
</LaunchTarget>
</LaunchTargets>
</ProgramAiringOffer>
</ProgramAiringOffers>
<!--VOD重播优惠(直播活动后可用)-->
<ProgramOffers id="NFL_GAME_REPLAY" version="1"
programRef="NFL_2026_W01_SEA_SF"
programCatalogRef="NFL_PROGRAMS">
<ProgramOffer territories="US">
<!-- 相同的订阅要求 -->
<Entitlements>
<Entitlement policyRef="NFL_PACKAGE" policyCatalogRef="SPORTS_POLICIES"/>
</Entitlements>
<!-- 提供全部音频选项 -->
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
<AudioLanguage language="es">
Transmisión en español
</AudioLanguage>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
<!-- 4K重播 -->
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>HDR10</VideoAttribute>
</VideoAttributes>
<AudioAttributes>
<AudioAttribute>Dolby Digital 5.1</AudioAttribute>
</AudioAttributes>
<!-- 同样的封锁规则适用于重播 -->
<GeoRestrictions>
<GeoRestriction policyRef="SEATTLE_BLACKOUT" policyCatalogRef="SPORTS_POLICIES"/>
<GeoRestriction policyRef="SF_BLACKOUT" policyCatalogRef="SPORTS_POLICIES"/>
</GeoRestrictions>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://apps/watch?event=NFL_2026_W01_SEA_SF&replay=true
</LaunchTarget>
</LaunchTargets>
</ProgramOffer>
</ProgramOffers>
</OfferCatalog>
<PolicyCatalog id="SPORTS_POLICIES" version="1">
<!-- 西雅图市场封锁 -->
<RegionPolicy id="SEATTLE_BLACKOUT" version="1">
<Region filter="block_only" territories="US">
<PostalCode>98101</PostalCode>
<PostalCode>98102</PostalCode>
<PostalCode>98103</PostalCode>
<!-- 所有西雅图邮政编码 -->
</Region>
</RegionPolicy>
<!-- 旧金山市场封锁 -->
<RegionPolicy id="SF_BLACKOUT" version="1">
<Region filter="block_only" territories="US">
<PostalCode>94102</PostalCode>
<PostalCode>94103</PostalCode>
<PostalCode>94104</PostalCode>
<!-- 所有SF邮政编码 -->
</Region>
</RegionPolicy>
<!-- 体育套餐订阅 -->
<EntitlementPolicy id="NFL_PACKAGE" version="1" type="subscription">
<EntitlementId>NFL_SUNDAY_TICKET</EntitlementId>
<ShortDisplayNames>
<ShortDisplayName language="en">NFL套餐</ShortDisplayName>
</ShortDisplayNames>
<LongDisplayNames>
<LongDisplayName language="en">NFL周日门票</LongDisplayName>
</LongDisplayNames>
</EntitlementPolicy>
</PolicyCatalog>
</DataCollections>
示例3: 外部电视台目录
此示例说明如何引用来自Gracenote视频数据 (GVD) 或Tribune媒体服务 (TMS) 的外部电视台元数据,而不是从头开始创建电视台定义。这种方法非常适合提供多个频道并拥有Gracenote电视台ID的有线或卫星提供者。
创建外部电视台目录的概要步骤包括:
- 在
StationCatalog中将ExternalStation定义为来自GVD或TMS的引用电视台。 - 在
OfferCatalog中定义电视台的优惠。 - 使用
PolicyCatalog中的区域和权利策略定义您的服务区域和订阅级别。
外部电视台要点
外部电视台可让您使用由GVD或TMS维护的专业元数据,而无需自己创建或维护电视台定义。这样可以为所有服务和设备提供一致的命名。
您可以覆盖Titles和Images中的数据。但是,请尽可能使用外部数据,仅在必要时才覆盖。您想要覆盖的可能原因包括:
- 自定义品牌,例如您的标志和标题样式
- 营销或促销目的
- 外部数据中不存在的语言本地化
您无法覆盖其他数据,例如CallSign、Descriptions和Genres中包含的数据。该元数据继承自外部系统,并在外部提供者更新其记录时自动更新。
如果您有订阅级别,请使用EntitlementPolicy来定义套餐级别,并在StationOffers中引用它们。
请记住:
- 要引用外部电视台,必须使用
ExternalStation元素,而不是Station元素。 ExternalId必须是第一个子元素(XSD序列要求)。ExternalStation仅支持tms和gvd方案。
复制到剪贴板。
<?xml version="1.0" encoding="UTF-8"?>
<DataCollections>
<OfferCatalog id="CABLE_OFFERS" version="1">
<!-- ESPN - 需要体育套餐 -->
<StationOffers id="ESPN_OFFER" version="1" stationRef="EXT_ESPN"
stationCatalogRef="EXTERNAL_STATIONS">
<StationOffer territories="US">
<Entitlements>
<Entitlement policyRef="SPORTS_ADDON" policyCatalogRef="CABLE_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>HDR10</VideoAttribute>
</VideoAttributes>
<GeoRestrictions>
<GeoRestriction policyRef="COMCAST_SEATTLE_AREA" policyCatalogRef="CABLE_POLICIES"/>
</GeoRestrictions>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://livetv/station?id=EXT_ESPN
</LaunchTarget>
</LaunchTargets>
</StationOffer>
</StationOffers>
<!-- HBO - 需要高级套餐 -->
<StationOffers id="HBO_OFFER" version="1" stationRef="EXT_HBO"
stationCatalogRef="EXTERNAL_STATIONS">
<StationOffer territories="US">
<Entitlements>
<Entitlement policyRef="PREMIUM_ADDON" policyCatalogRef="CABLE_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<VideoResolutions>
<VideoResolution>4K</VideoResolution>
</VideoResolutions>
<VideoAttributes>
<VideoAttribute>Dolby Vision</VideoAttribute>
</VideoAttributes>
<AudioAttributes>
<AudioAttribute>Dolby Atmos</AudioAttribute>
</AudioAttributes>
<GeoRestrictions>
<GeoRestriction policyRef="COMCAST_SEATTLE_AREA" policyCatalogRef="CABLE_POLICIES"/>
</GeoRestrictions>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://livetv/station?id=EXT_HBO
</LaunchTarget>
</LaunchTargets>
</StationOffer>
</StationOffers>
<!-- Fox Sports 1 - 需要体育套餐 -->
<StationOffers id="FS1_OFFER" version="1" stationRef="EXT_FS1"
stationCatalogRef="EXTERNAL_STATIONS">
<StationOffer territories="US">
<Entitlements>
<Entitlement policyRef="SPORTS_ADDON" policyCatalogRef="CABLE_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<VideoResolutions>
<VideoResolution>HD</VideoResolution>
</VideoResolutions>
<GeoRestrictions>
<GeoRestriction policyRef="COMCAST_SEATTLE_AREA" policyCatalogRef="CABLE_POLICIES"/>
</GeoRestrictions>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://livetv/station?id=EXT_FS1
</LaunchTarget>
</LaunchTargets>
</StationOffer>
</StationOffers>
<!-- CNN - 基本有线(无需高级套餐)-->
<StationOffers id="CNN_OFFER" version="1" stationRef="EXT_CNN"
stationCatalogRef="EXTERNAL_STATIONS">
<StationOffer territories="US">
<Entitlements>
<Entitlement policyRef="BASIC_CABLE" policyCatalogRef="CABLE_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<VideoResolutions>
<VideoResolution>HD</VideoResolution>
</VideoResolutions>
<GeoRestrictions>
<GeoRestriction policyRef="COMCAST_SEATTLE_AREA" policyCatalogRef="CABLE_POLICIES"/>
</GeoRestrictions>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://livetv/station?id=EXT_CNN
</LaunchTarget>
</LaunchTargets>
</StationOffer>
</StationOffers>
</OfferCatalog>
<StationCatalog id="EXTERNAL_STATIONS" version="1">
<!-- 来自Gracenote的ESPN -->
<ExternalStation id="EXT_ESPN" version="1" name="ESPN_HD"
territories="US">
<!-- Gracenote ID(作为第一子项是必需的)-->
<ExternalId scheme="gvd">GVD_ESPN_HD</ExternalId>
<!-- 可选: 覆盖标题进行品牌化 -->
<Titles>
<Title language="en" default="true">ESPN HD</Title>
</Titles>
<!-- 可选: 添加自定义标志 -->
<Images>
<Image category="logo" aspectRatio="16:9"
mimeType="image/png" resolution="4K" color="color">
https://cdn.example.com/espn-logo-custom.png
</Image>
</Images>
<!-- 从Gracenote继承的所有其他元数据 -->
</ExternalStation>
<!-- 来自Tribune媒体服务的HBO -->
<ExternalStation id="EXT_HBO" version="1" name="HBO_HD"
territories="US">
<ExternalId scheme="tms">TMS98765432</ExternalId>
<!-- 完全使用TMS元数据,不覆盖 -->
</ExternalStation>
<!-- 来自Gracenote的Fox Sports -->
<ExternalStation id="EXT_FS1" version="1" name="FS1_HD"
territories="US">
<ExternalId scheme="gvd">GVD_FS1_HD</ExternalId>
</ExternalStation>
<!-- 来自TMS的CNN -->
<ExternalStation id="EXT_CNN" version="1" name="CNN_HD"
territories="US">
<ExternalId scheme="tms">TMS11223344</ExternalId>
</ExternalStation>
</StationCatalog>
<PolicyCatalog id="CABLE_POLICIES" version="1">
<!-- 服务区域 -->
<RegionPolicy id="COMCAST_SEATTLE_AREA" version="1">
<Region filter="allow_only" territories="US">
<!-- 西雅图都会区 -->
<PostalCode>98101</PostalCode>
<PostalCode>98102</PostalCode>
<!-- ... 所有服务区邮政编码 -->
</Region>
</RegionPolicy>
<!-- 基本有线级别 -->
<EntitlementPolicy id="BASIC_CABLE" version="1" type="subscription">
<EntitlementId>BASIC_TIER</EntitlementId>
<ShortDisplayNames>
<ShortDisplayName language="en">基本</ShortDisplayName>
</ShortDisplayNames>
<LongDisplayNames>
<LongDisplayName language="en">基本有线套餐</LongDisplayName>
</LongDisplayNames>
</EntitlementPolicy>
<!-- 高级体育套餐 -->
<EntitlementPolicy id="SPORTS_ADDON" version="1" type="subscription">
<EntitlementId>SPORTS_PACKAGE</EntitlementId>
<ShortDisplayNames>
<ShortDisplayName language="en">体育</ShortDisplayName>
</ShortDisplayNames>
<LongDisplayNames>
<LongDisplayName language="en">
体育附加内容套餐
</LongDisplayName>
</LongDisplayNames>
</EntitlementPolicy>
<!-- 高级娱乐套餐 -->
<EntitlementPolicy id="PREMIUM_ADDON" version="1" type="subscription">
<EntitlementId>PREMIUM_PACKAGE</EntitlementId>
<ShortDisplayNames>
<ShortDisplayName language="en">高级</ShortDisplayName>
</ShortDisplayNames>
<LongDisplayNames>
<LongDisplayName language="en">
付费频道(HBO、Showtime)
</LongDisplayName>
</LongDisplayNames>
</EntitlementPolicy>
</PolicyCatalog>
</DataCollections>
示例4: 完整的线性电视台目录
此示例说明如何将西雅图的当地CBS分支机构 (KIRO 7) 与当地有线电视提供者的24小时广播节目表、节目元数据、电视台信息和频道时间表整合在一起。
创建线性电视台目录的概要步骤包括:
-
创建播出的节目。
线性广播电视台播出多种内容类型。在您的目录中纳入所有节目类型:电影、具有完整层次结构的电视连续剧、体育赛事和本地节目。
常见节目类型的详细信息:
Movie: 在广播电视上播出的剧场版。TVSeries/TVSeason/TVEpisode: 网络黄金时段节目,具有完整的层次结构。SportsEvent: 本地球队比赛,在区域体育网络上播出。Other: 本地新闻、资讯广告节目(非标准类别)。
有关支持的节目类型元素的完整列表,请参阅
ProgramCatalog。 -
创建每日广播节目表。
使用
Schedule元素引用一天中的所有节目类型,并遵循以下最佳实践: -
定义电视台访问权限。
创建
StationOffers元素来定义客户如何访问电视台。 -
定义您的电视台。
使用品牌、网络隶属关系和广播详情创建完全定义的
Station元素。 -
为有线电视提供者创建频道时间表。
在
LineupCatalog中,定义您的电视台在有线电视提供者的频道时间表中的显示方式。 -
定义广播区域策略。
在
PolicyCatalog中,使用邮政编码精确定义您的广播覆盖区域。
线性广播要点
- 在创建引用该电视台的时间表之前,请先定义该电视台。
- 节目表必须包含
date属性(YYYY-MM-DD格式),并涵盖整个24小时广播日。 - 所有时间都必须采用UTC(Z时区)。
- 包括用于时间表整合的频道号和技术传输ID。
- 使用邮政编码来实现精确的地理覆盖范围。
复制到剪贴板。
<?xml version="1.0" encoding="UTF-8"?>
<DataCollections>
<ProgramCatalog id="LINEAR_PROGRAMS" version="1">
<!-- 电影: 在电视上播出的剧场版 -->
<Movie id="MOVIE_TOP_GUN_1986" version="1">
<ExternalIds>
<ExternalId scheme="imdb">tt0092099</ExternalId>
<ExternalId scheme="tms">MV000012340000</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">Top Gun</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
一位才华横溢的海军飞行员在顶尖战斗机武器学校
与同僚们展开竞争。
</Description>
</Descriptions>
<Images>
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="HD">
https://cdn.example.com/topgun-cover.jpg
</Image>
</Images>
<Genres>
<Genre scheme="ember_genre">ember_genre_action</Genre>
<Genre scheme="ember_genre">ember_genre_drama</Genre>
</Genres>
<Ratings>
<Rating system="MPAA" certification="PG" territories="US"/>
</Ratings>
<Studios>
<Studio>
<StudioNames>
<StudioName>Paramount Pictures</StudioName>
</StudioNames>
</Studio>
</Studios>
<RunLengths>
<RunLength territories="GLOBAL">PT1H50M</RunLength>
</RunLengths>
<PictureColor>颜色</PictureColor>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="theater">1986-05-16</ReleaseDate>
</ReleaseDates>
</Movie>
<!-- 电视连续剧: 网络黄金时段电视剧 -->
<TVSeries id="SERIES_NCIS" version="1">
<ExternalIds>
<ExternalId scheme="imdb">tt0364845</ExternalId>
<ExternalId scheme="tms">SH123456780000</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">NCIS</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
特工调查涉及军事人员的罪行。
</Description>
</Descriptions>
<Genres>
<Genre scheme="ember_genre">ember_genre_drama</Genre>
<Genre scheme="ember_genre">ember_genre_crime</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-14" territories="US"/>
</Ratings>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2003-09-23</ReleaseDate>
</ReleaseDates>
</TVSeries>
<TVSeason id="SERIES_NCIS_S21" version="1">
<Titles>
<Title language="en" default="true">NCIS - 第21季</Title>
</Titles>
<Genres>
<Genre scheme="ember_genre">ember_genre_drama</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-14" territories="US"/>
</Ratings>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2024-02-12</ReleaseDate>
</ReleaseDates>
<Relationships>
<isSeasonOfSeries programRef="SERIES_NCIS" seasonNum="21"/>
</Relationships>
</TVSeason>
<TVEpisode id="SERIES_NCIS_S21E15" version="1">
<ExternalIds>
<ExternalId scheme="imdb">tt1234567</ExternalId>
<ExternalId scheme="tms">EP123456780015</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">The Helpers</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
一名海军陆战队员的尸体在建筑工地被发现,
团队就此展开了调查。
</Description>
</Descriptions>
<Images>
<Image category="episodic" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="HD">
https://cdn.example.com/ncis-s21e15.jpg
</Image>
</Images>
<Genres>
<Genre scheme="ember_genre">ember_genre_drama</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-14" territories="US"/>
</Ratings>
<RunLengths>
<RunLength territories="GLOBAL">PT42M</RunLength>
</RunLengths>
<ReleaseDates>
<ReleaseDate territories="US" releaseType="streaming">2024-04-22</ReleaseDate>
</ReleaseDates>
<Relationships>
<isEpisodeOfSeason programRef="SERIES_NCIS_S21" episodeNum="15"/>
<isEpisodeOfSeries programRef="SERIES_NCIS" episodeNum="468"/>
</Relationships>
</TVEpisode>
<!-- 体育赛事: 本地球队比赛 -->
<SportsEvent id="MLB_2026_SEA_OAK_0425" version="1">
<ExternalIds>
<ExternalId scheme="sportsradar">sr:match:12345678</ExternalId>
</ExternalIds>
<Titles>
<Title language="en" default="true">
西雅图水手队对决奥克兰运动家队
</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
西雅图水手队在T-Mobile Park迎战奥克兰运动家队。
</Description>
</Descriptions>
<Images>
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="HD">
https://cdn.example.com/mlb-mariners-cover.jpg
</Image>
</Images>
<Genres>
<Genre scheme="ember_genre">ember_genre_sports_programming</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-G" territories="US"/>
</Ratings>
<RunLengths>
<RunLength territories="US">PT3H</RunLength>
</RunLengths>
<Venues>
<Venue>
<VenueNames>
<VenueName language="en" default="true">
T-Mobile Park
</VenueName>
</VenueNames>
</Venue>
</Venues>
<Sports>
<Sport>
<SportNames>
<SportName language="en" default="true">棒球</SportName>
</SportNames>
</Sport>
</Sports>
<Leagues>
<League>
<LeagueNames>
<LeagueName language="en" default="true">
美国职业棒球大联盟
</LeagueName>
<LeagueName language="en" territories="US">MLB</LeagueName>
</LeagueNames>
</League>
</Leagues>
<Season>
<SeasonNames>
<SeasonName language="en" default="true">2026</SeasonName>
</SeasonNames>
</Season>
<Teams>
<Team homeTeam="true">
<TeamNames>
<TeamName language="en" default="true">
西雅图水手队
</TeamName>
</TeamNames>
</Team>
<Team>
<TeamNames>
<TeamName language="en" default="true">
奥克兰运动家队
</TeamName>
</TeamNames>
</Team>
</Teams>
<EventDateTime>2026-04-25T19:10:00Z</EventDateTime>
</SportsEvent>
<!-- 本地新闻节目 -->
<Other id="KIRO_MORNING_NEWS" version="1">
<Titles>
<Title language="en" default="true">KIRO 7早间新闻</Title>
</Titles>
<Descriptions>
<Description language="en" default="true">
从西雅图-塔科马地区的当地新闻、天气、交通和
体育报道开始新的一天。
</Description>
</Descriptions>
<Genres>
<Genre scheme="ember_genre">ember_genre_news_current_affairs</Genre>
</Genres>
<Ratings>
<Rating system="TV" certification="TV-G" territories="US"/>
</Ratings>
<Credits>
<Credit>
<PersonNames>
<PersonName>Morgan Palmer</PersonName>
</PersonNames>
<ContributionNames>
<ContributionName>Anchor</ContributionName>
</ContributionNames>
</Credit>
</Credits>
<RunLengths>
<RunLength territories="US">PT2H</RunLength>
</RunLengths>
<ReleaseDates>
<ReleaseDate>2024</ReleaseDate>
</ReleaseDates>
</Other>
</ProgramCatalog>
<ScheduleCatalog id="KIRO_SCHEDULES" version="1">
<Schedule id="KIRO_20260425"
version="1"
date="2026-04-25"
stationRef="KIRO_CBS_SEATTLE"
stationCatalogRef="LOCAL_STATIONS"
programCatalogRef="LINEAR_PROGRAMS">
<!-- 凌晨5:00 - 早间新闻(其他、直播、新增)-->
<Airing id="KIRO_0500"
startTime="2026-04-25T12:00:00Z"
duration="PT2H"
programRef="KIRO_MORNING_NEWS">
<Live/> <!-- 实时广播 -->
<New/> <!-- 首次播出 -->
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
</Airing>
<!-- 中午12:00 - 水手队棒球比赛(体育赛事,直播)-->
<Airing id="KIRO_1200"
startTime="2026-04-25T19:00:00Z"
duration="PT3H"
programRef="MLB_2026_SEA_OAK_0425">
<Live/>
<New/>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
</Airing>
<!-- 晚上7:00 - NCIS剧集(电视剧集,重播)-->
<Airing id="KIRO_1900"
startTime="2026-04-26T00:00:00Z"
duration="PT1H"
programRef="SERIES_NCIS_S21E15">
<!-- 无<Live/> = 录播/延时录播 -->
<!-- 无 <New/> = 重复播出 -->
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
</Airing>
<!-- 晚上10:00 - 电影Top Gun(电影,重播)-->
<Airing id="KIRO_2200"
startTime="2026-04-26T03:00:00Z"
duration="PT2H"
programRef="MOVIE_TOP_GUN_1986">
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
</Airing>
<!-- 额外播出以填满24小时... -->
</Schedule>
</ScheduleCatalog>
<OfferCatalog id="BROADCAST_OFFERS" version="1">
<StationOffers id="KIRO_OFFER" version="1"
stationRef="KIRO_CBS_SEATTLE"
stationCatalogRef="LOCAL_STATIONS">
<StationOffer territories="US">
<!-- 免费无线播出 -->
<Entitlements>
<Entitlement type="free" policyCatalogRef="BROADCAST_POLICIES"/>
</Entitlements>
<AudioLanguages>
<AudioLanguage language="en" default="true"/>
</AudioLanguages>
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true"
default="true"/>
</SubtitleLanguages>
<VideoResolutions>
<VideoResolution>HD</VideoResolution>
</VideoResolutions>
<!-- 仅限西雅图地区 -->
<GeoRestrictions>
<GeoRestriction policyRef="SEATTLE_REGION" policyCatalogRef="BROADCAST_POLICIES"/>
</GeoRestrictions>
<LaunchTargets>
<LaunchTarget type="FIRETV">
amzn://livetv/station?id=KIRO_CBS_SEATTLE
</LaunchTarget>
</LaunchTargets>
</StationOffer>
</StationOffers>
</OfferCatalog>
<StationCatalog id="LOCAL_STATIONS" version="1">
<Station id="KIRO_CBS_SEATTLE" version="1" name="KIRO_7"
territories="US">
<!-- 电视台标题 -->
<Titles>
<Title language="en" default="true">KIRO 7新闻</Title>
</Titles>
<!-- 电视台品牌化 -->
<Images>
<!-- 电视台详情页面的封面 -->
<Image category="cover" language="en" aspectRatio="16:9"
mimeType="image/jpeg" resolution="HD">
https://cdn.example.com/kiro-cover.jpg
</Image>
<!-- 频道内容信息标志(带透明效果的PNG)-->
<Image category="logo" aspectRatio="16:9"
mimeType="image/png" resolution="4K" color="color">
https://cdn.example.com/kiro-logo-color.png
</Image>
<!-- 深色模式用户界面的深色变体 -->
<Image category="logo" aspectRatio="16:9"
mimeType="image/png" resolution="4K" color="dark">
https://cdn.example.com/kiro-logo-dark.png
</Image>
</Images>
<!-- 外部ID -->
<ExternalIds>
<ExternalId scheme="tms">TMS10293847</ExternalId>
</ExternalIds>
<!-- 呼叫信号 -->
<CallSign>KIRO7</CallSign>
<!-- 描述 -->
<Descriptions>
<Description language="en" default="true">
CBS分台为西雅图-塔科马地区提供当地新闻、
天气、体育和CBS网络节目。
</Description>
</Descriptions>
<!-- 电视台类别 -->
<Genres>
<Genre scheme="ember_genre">ember_genre_news_current_affairs</Genre>
</Genres>
<StationCategories>
<StationCategory scheme="ember_category_general"/>
</StationCategories>
<!-- 广播技术 -->
<OriginalBroadcastType>全功率广播</OriginalBroadcastType>
<!-- 网络分台 -->
<AffiliatedNetworks>
<AffiliatedNetwork>CBS</AffiliatedNetwork>
</AffiliatedNetworks>
<!-- 广播质量 -->
<VideoResolutions>
<VideoResolution>HD</VideoResolution>
</VideoResolutions>
<!-- 未评分内容的默认评分 -->
<Ratings>
<Rating system="TV" certification="TV-G" territories="US"/>
</Ratings>
<!-- 主要广播语言 -->
<AudioLanguages>
<AudioLanguage language="en" default="true" original="true"/>
</AudioLanguages>
<!-- 隐藏式字幕 -->
<SubtitleLanguages>
<SubtitleLanguage language="en" closed="true" default="true"/>
</SubtitleLanguages>
</Station>
</StationCatalog>
<LineupCatalog id="SEATTLE_LINEUPS" version="1"
stationCatalogRef="LOCAL_STATIONS">
<Lineup id="XFINITY_SEATTLE"
version="1"
name="Xfinity Seattle HD时间表"
territories="US"
broadcastType="CABLE"
mso="Comcast">
<Channels>
<Channel id="XFIN_CH7" stationRef="KIRO_CBS_SEATTLE">
<StationTransport channelnum="007"
subsystem="DVB-C"
onid="XFIN_SEA"
tsid="TS_007"
sid="KIRO_HD"/>
</Channel>
<!-- 其他频道... -->
</Channels>
<GeoRestrictions>
<GeoRestriction policyRef="SEATTLE_REGION" policyCatalogRef="BROADCAST_POLICIES"/>
</GeoRestrictions>
</Lineup>
</LineupCatalog>
<PolicyCatalog id="BROADCAST_POLICIES" version="1">
<RegionPolicy id="SEATTLE_REGION" version="1">
<Region filter="allow_only" territories="US">
<!-- 西雅图-塔科马地区的邮政编码 -->
<PostalCode>98101</PostalCode>
<PostalCode>98102</PostalCode>
<PostalCode>98103</PostalCode>
<PostalCode>98104</PostalCode>
<PostalCode>98105</PostalCode>
<!-- ... 其他西雅图区号 -->
</Region>
</RegionPolicy>
</PolicyCatalog>
</DataCollections>
相关主题
- EMBER目录集成概述 - 目录集成过程概述
- EMBER规范概述 - 包含目录类型、核心概念和数据类型的架构参考
- EMBER最佳实践 - 目录创建和维护的推荐做法
- 所有EMBER元素 - 完整的元素目录
Last updated: 2026年5月28日

