直播电视频道

借助直播电视频道集成,用户可以使用语音指令在支持 Google 助理的任何设备(例如 Google Home、Android、Android TV 或 Google TV 等)上观看和切换电视频道。

使用语音切换电视频道
图 1.使用语音切换电视频道。

服务提供商可以使用 BroadcastServiceCableOrSatelliteServiceTelevisionChannelOrganization 标记对象在媒体操作 Feed 中提供频道的详细信息,以便 Google 支持以下用户查询:

  • “Hey Google,播放 ExampleTV。”
  • “Hey Google,调到 ExampleTV-HD。”
  • “Hey Google,切换到 7 频道。”
  • “Hey Google,ExampleTV-Drama。”

直播电视频道实体类型

直播电视频道集成要求媒体目录 Feed 中有 4 种实体类型(OrganizationBroadcastServiceCableOrSatelliteServiceTelevisionChannel)。这些实体类型有助于回答以下问题:

  • 电视服务提供商是谁?他们提供哪些服务?
  • 上述各项服务中有哪些频道(也称为频道组)?

以下部分将深入探讨实体类型,并解答上述问题。

在阅读以下各部分时,请注意以下关系图:

各种直播电视频道实体类型之间的连接
.各种直播电视频道实体类型之间的连接。

代表电视服务提供商

电视服务提供商(也称为电视运营商)是向订阅者提供电视节目套装的组织。在大多数情况下,此人也是媒体目录 Feed 的创建者。这由 Organization 实体表示。只能向 Feed 中添加一个代表电视运营商的此类 Organization 实体。

例如,虚构的 IPTV 服务提供商“ExampleTV Digital”通过其名为“Digital Prime+”的服务,向美国用户群提供 180 个频道。

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}

表示电视服务提供商提供的服务

CableOrSatelliteService 表示电视运营商提供的区域性有线电视、卫星或互联网电视服务。它通常与频道组相关联,并且会关联到电视运营商(由组织实体表示)。您可以向 Feed 中添加一个或多个 CableOrSatelliteService 实体,具体取决于电视运营商提供的服务数量。

在此示例中,我们使用一个 CableOrSatelliteService 实体来描述“Digital Prime+”创建覆盖美国的服务。请注意它是如何引用“ExampleTV Digital”的电视服务提供商(使用 provider 属性)。

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Prime Plus US Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

代表电视服务提供商提供的频道

这些通道由 3 个实体一起表示:OrganizationBroadcastServiceTelevisionChannel

  • BroadcastService 实体是核心实体,表示发行线性节目的电视频道。它链接到 OrganizationTelevisionChannel 实体,并由一组 BroadcastEvent 实体引用,这些实体共同代表着节目指南(或频道时间表)。

    • BroadcastService 实体还应具有明确定义的深层链接访问要求。借助 BroadcastService 架构,您可以根据用户当前的设备位置(使用 eligibleRegionineligibleRegion 属性)限制对某个渠道的访问权限。如需了解详情,请参阅 Live TV 使用权用例
  • Organization 实体表示制作和发行电视节目的频道。在大多数情况下,这是 BroadcastService 实体的副本,而在其他情况下,它可能代表 BroadcastService 所属的电视网络。BroadcastService 实体使用 broadcastAffiliateOf 属性引用 Organization 实体。了解这两种实体类型之间的关系至关重要。您可以在下面的了解组织与 BroadcastService 实体之间的关系部分了解详情。

  • TelevisionChannel 实体通过唯一标识符(例如频道号或字符串)及其在区域有线、卫星或互联网电视服务中的显示顺序(在提供商的媒体资源,例如网站或应用上)识别 BroadcastService,由 CableOrSatelliteService 实体表示。

TelevisionChannelCableOrSatelliteServiceOrganization 实体共同构成了频道组的概念。

在我们的示例中,假设“ABC Movies”是“ExampleTV Digital”的电视服务提供商通过其“Digital Prime+”提供美国的这项服务此频道在合集中的频道号为 7,在 ExampleTV Digital 的 Android TV 应用中排在第 18 位。具体表示如下:

BroadcastService

一个 BroadcastService 实体,每个实体都代表相应频道(在本例中为两个 BroadcastService 实体分别对应虚构频道 ExampleTV-MovieChannel 和 ExampleTV-ComedyChannel)


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"BroadcastService",
 "@id":"https://www.example.com/exampletv/broadcast/movie",
 "name": "ExampleTV-Movie Channel",
 "alternateName": [
    "Example Television Movie Channel",
    "Example TV Movie Channel"
 ],
 "description": "A fictional Internet Protocol TV movie channel.",
 "broadcastDisplayName":"ExampleTV-MovieChannel",
 "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
 },
 "identifier": [
    {
       "@type": "PropertyValue",
       "propertyID": "TMS_ID",
       "value": "12345"
    }
 ]
 }

组织

每个组织实体代表 TVNetwork(在本例中,ExampleTV 数字服务(组织))提供对 2 个频道的访问权限:ExampleTV-MovieChannel(组织)和 ExampleTV-ComedyChannel(组织)


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/movie",
 "name":"ExampleTV Movie Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
 },
 {
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/comedy",
 "name":"ExampleTV Comedy Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
 }

TelevisionChannel

每个 BroadcastService 有一个(或多个)TelevisionChannel 实体,该实体表示提供商(组织 - TVOperator)提供的 (CableOrSatelliteService) 服务中提供的频道编号(在本例中,TelevisionChannel 实体表示 ExampleTV 数字服务 IPTV 的 ExampleTV 电影节目在频道 7 上播放,ExampleTV 喜剧节目在频道 9 上播放)

  {
    "@context": ["http://schema.org", {"@language": "en"}],
    "@type":"TelevisionChannel",
    "@id":"http://example.com/exampletv/extv-movie",
    "broadcastChannelId":"7",
    "broadcastServiceTier":"Standard",
    "inBroadcastLineup":{
      "@type":"CableOrSatelliteService",
      "@id":"http://example.com/example_iptv/us"
    },
    "providesBroadcastService":{
      "@type":"BroadcastService",
      "@id":"https://www.example.com/exampletv/broadcast/movie"
    }
  }

了解组织与 BroadcastService 实体之间的关系

BroadcastService 实体是代表电视频道的核心实体。尽管 Organization 实体是必需 Feed 实体,但其实际存在只是为了让提供方模拟下面介绍的三种例外情况用例。因此,除例外情况用例外,提供程序都应遵循以下要点。

经验法则有 3 个例外情况,即 OrganizationBroadcastService 实体之间必须存在 1:N 关系。具体如下所述:

本地频道或联属频道

例如,Fox美国西雅图有名为 KCPQ 的本地联属频道,在美国旧金山KTVUKCPQ 可能会提供涵盖西雅图的本地新闻,而 KTVU 可能会提供专门针对旧金山用户群需求的节目。在大多数情况下,用户可能不知道该频道的本地名称,而只是认为该频道是 Fox

在这种情况下,本地频道或联属频道应分别由各自的 BroadcastService 实体表示,所有这些实体都应与一个 Organization 实体相关联。当用户想切换到这些频道时,可以要求 Google 助理“切换到 Fox”或“切换到 KTVU/KCPQ”。Google 将根据用户的设备位置以及用户是否有权观看所请求的频道,切换到相应的本地频道。在前面的示例中,您需要创建一个代表 Fox 的组织实体,并将其关联到两个 BroadcastService 实体,每个实体分别代表一个本地关联公司 KCPQKTVU

下面的另一个示例展示了应如何根据模型估算 ABC 频道及其本地联属频道:ABC

组织名称BroadcastService 名称婚恋状况
ABCKAALOrganizationBroadcastService 实体之间的 1:N 关系
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

我们再举一个例子。在这里,WXVTWYOU 是本地 CBS 频道。CBS Sports Network 不是本地频道,并且独立于上述地方联属机构。

组织名称BroadcastService 名称婚恋状况
CBSWXVTOrganizationBroadcastService 实体之间的 1:N 关系
CBSWYOU
CBS Sports NetworkCBS Sports Network 高清OrganizationBroadcastService 实体之间的 1:1 关系

为了简单说明一下这一点,我们以 EPIXEPIX 2 频道为例。这两类频道均面向全国提供,提供完全不同的节目内容,并非同一频道的不同版本,因此不被视为本地频道。

组织名称 BroadcastService 名称 婚恋状况
EPIX EPIX OrganizationBroadcastService 实体之间的 1:1 关系
第 2 集 第 2 集 OrganizationBroadcastService 实体之间的 1:1 关系

时移频道

在这种情况下,每个时移频道都应由其自己的 BroadcastService 实体表示,所有这些实体都应与一个 Organization 实体相关联。以下示例说明应如何对时移频道进行建模:

组织名称BroadcastService 名称婚恋状况
STARZ 加演STARZ Encore West 购物中心OrganizationBroadcastService 实体之间的 1:N 关系
STARZ 加演东方 STARZ 演唱会

在线播放质量有差异的频道

例如,STARZ Encore Action HDSTARZ Encore Action SD 和 STARZ Encore Action SD 频道采用完全相同的节目 (EPG),而直播质量只是两者之间的唯一区别。在这种情况下,每个视频质量流频道都应由其自己的 BroadcastService 实体表示,所有这些实体都应连接到一个 Organization 实体。

以下示例说明应如何根据流式传输质量差异的频道进行建模:

组织名称BroadcastService 名称婚恋状况
SBSSBSOrganizationBroadcastService 实体之间的 1:N 关系
SBSSBS HD

下面是一个复杂的用例示例,它将所有实际用例组合在一起:

组织名称 BroadcastService 名称 婚恋状况
Starz STARZ 东部 由于时移频道,OrganizationBroadcastService 实体之间的 1:N 关系
Starz STARZ 西区
STARZ Kids 和家庭STARZ Kids 和家庭OrganizationBroadcastService 实体之间的 1:1 关系
STARZ Encore 黑色STARZ Encore 黑色OrganizationBroadcastService 实体之间的 1:1 关系
STARZ Encore ClsicSTARZ 安可经典曲目OrganizationBroadcastService 实体之间的 1:1 关系
STARZ 安可系列STARZ 安可系列OrganizationBroadcastService 实体之间的 1:1 关系
STARZ 加演悬疑片STARZ 加演悬疑片OrganizationBroadcastService 实体之间的 1:1 关系
STARZ Encore 动作片STARZ Encore 动作高清由于流式传输质量差异,OrganizationBroadcastService 实体之间的 1:N 关系
STARZ Encore 动作片STARZ 加演版(标清)
STARZ 加演STARZ Encore West 购物中心由于时移频道,OrganizationBroadcastService 实体之间的 1:N 关系
STARZ 加演东方 STARZ 演唱会

示例

提供区域性节目单的国家电视服务提供商

组织

一家虚构的电视服务提供商,Example Cable TV Company (Organization),提供直播电视服务 纽约和旧金山。该服务包含 两个频道:ExampleTV (Organization) 和 ExampleTV2 (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv2",
  "name":"ExampleTV2 Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}

BroadcastService

以下 BroadcastService 实体提供了有关 ExampleTV 高清频道和 ExampleTV2 频道的深层链接和访问要求的详细信息:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/hd",
  "name": "ExampleTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"ExampleTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv2/broadcast",
  "name": "ExampleTV2",
  "description": "A fictional TV broadcast service ExampleTV 2",
  "broadcastDisplayName":"ExampleTV2",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv2"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "333339"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv2-11115"
    }
  ]
}

CableOrSatelliteService

以下 CableOrSatelliteService 实体描述了纽约 (DMA_ID=501) 和旧金山湾区 (DMA_ID=807) 的有线电视服务,这些服务由全国性电视服务提供商 Example Cable TV Company (Organization) 提供:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_new_york",
  "name":"Example Cable TV Company - New York",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/newyork_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "501"
        }
      ]
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
  "name":"Example Cable TV Company - San Francisco Bay",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/bayarea_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "807"
        }
      ]
    }
  ]
}

TelevisionChannel

这些 TelevisionChannel 实体表明,区域性电视服务提供商 Example Cable TV Company - San Francisco Bay 在频道 7 上有 ExampleTV-HD,在频道 11 上有 ExampleTV2,而区域电视服务提供商 Example Cable TV Company - New York 在频道 12 上有 ExampleTV-HD,在频道 4 上有 ExampleTV2

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
  "broadcastChannelId":"11",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
  "broadcastChannelId":"4",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
}

互联网上的全国性电视服务提供商

组织

虚构的互联网协议电视服务提供商 ExampleTV Digital Service (Organization) 提供互联网直播电视服务,其中包含以下两个频道:ExampleTV-Movie (Organization) 和 ExampleTV-Comedy (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/movie",
  "name":"ExampleTV Movie",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/comedy",
  "name":"ExampleTV Comedy",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}

BroadcastService

这两个 BroadcastService 实体提供了针对虚构频道 ExampleTV-MovieExampleTV-Comedy 的深层链接和访问要求的详细信息:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/movie",
  "name": "ExampleTV-Movie",
  "description": "A fictional Internet Protocol TV movie channel.",
  "broadcastDisplayName":"ExampleTV-Movie",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "12345"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-movie-33345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/comedy",
  "name": "ExampleTV-Comedy",
  "description": "A fictional Internet Protocol TV comedy channel.",
  "broadcastDisplayName":"ExampleTV-Comedy",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/comedy"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "15555"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-comedy-12323"
    }
  ]
}

CableOrSatelliteService

CableOrSatelliteService 描述的是覆盖全国的服务提供商 ExampleTV Digital Service

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TelevisionChannel

以下 TelevisionChannel 实体表示 ExampleTV Digital Service IPTV 在 ExTV-Movie 频道和 ExampleTV 喜剧 频道有 ExampleTV Movie 节目和 ExTV-Comedy 频道:ExampleTV Movie 节目:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-movie",
  "broadcastChannelId":"ExTV-Movie",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/movie"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-comedy",
  "broadcastChannelId":"ExTV-Comedy",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/comedy"
  }
}

由电视服务提供商切换频道的频道节目单

组织

ExampleTV Digital Service (Organization) 是虚构的电视服务提供商,通过其销售的机顶盒,向用户提供访问虚构的 IPTV 频道 ExampleTV-Sports (Organization) 和 ExampleTV-Drama (Organization)。

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/sports",
  "name":"ExampleTV Sports",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/drama",
  "name":"ExampleTV Drama",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}

BroadcastService

这两个 BroadcastService 实体描述了 ExampleTV-SportsExampleTV-Drama 频道(深层链接是可选的):

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/sports/broadcast",
  "name": "ExampleTV-Sports",
  "description": "A fictional Internet Protocol TV service that streams live sports events",
  "broadcastDisplayName":"ExampleTV-Sports",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/sports"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-sports-11123"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/drama/broadcast",
  "name": "ExampleTV-Drama",
  "description": "A fictional Internet Protocol TV service that streams TV drama shows",
  "broadcastDisplayName":"ExampleTV-Drama",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/drama"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-drama-11500"
    }
  ]
}

CableOrSatelliteService

CableOrSatelliteService 描述的是覆盖全国的服务提供商 ExampleTV Digital Service

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TelevisionChannel

以下 TelevisionChannel 实体表示 ExampleTV Digital Service IPTV 在 ExTV-Movie 频道和 ExampleTV 喜剧 频道有 ExampleTV Movie 节目和 ExTV-Comedy 频道:ExampleTV Movie 节目:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-sports",
  "broadcastChannelId":"ExampleTV-Sports",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-drama",
  "broadcastChannelId":"ExampleTV-Drama",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
}

拥有联属频道或本地频道的电视服务提供商

组织

电视服务提供商(也称为电视运营商)示例有线电视公司 (Organization) 在美国通过有线电视提供直播电视服务(名为“示例有线电视服务”,属于 CableOrSatelliteService)。此服务包含一个电视网络:ExampleTV Network (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
}

BroadcastService

ExampleTV Network(组织)拥有 2 个本地频道:纽约的 NYTV (BroadcastService) 和新泽西的 NJTV (BroadcastService)。这些 BroadcastService 实体提供了 NYTVNJTV 频道的深层链接和访问要求的详细信息。请注意,这两个 BroadcastServices 都通过 broadcastAffiliateOf 属性连接到同一组织(ExampleTV Network):

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/nytv/broadcast",
  "name": "NYTV",
  "description": "A fictional TV broadcast service",
  "broadcastDisplayName":"NYTV",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/nytv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/501",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "501"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "nytv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/njtv/broadcast/hd",
  "name": "NJTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"NJTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/njtv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/807",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "807"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102611"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "njtv-12345"
    }
  ]
}

CableOrSatelliteService

CableOrSatelliteService 实体描述了全国性电视服务提供商 Example Cable TV Company (Organization) 提供的有线电视服务:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company/service",
  "name":"Example Cable TV Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed": {
    "@type": "Country",
    "name": "US"
  }
}

TelevisionChannel

以下 TelevisionChannel 实体表明电视服务提供商 Example Cable TV Company 的频道为 NYTV,频道 12 为 NJTV HD

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/nytv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/nytv/broadcast"
  }
}
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/njtv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/njtv/broadcast/hd"
  }
}

Android TV 上的频道切换

与直播电视频道集成后,用户可以让 Google 使用语音指令切换频道。Google 使用自然语言处理 (NLP) 技术从用户查询中提取参数,并确定用户想要观看哪个频道。然后,Google 会通过以下方式之一处理渠道切换:

  • 由 Google 执行 - Google 使用媒体操作 Feed 中提供的深层链接执行频道切换。Google 可通过 Feed 中的信息查找用户想要观看的频道的深层链接。然后,Google 会直接将用户引导至服务提供商的应用或平台上的内容。
  • 由电视服务提供商执行 - Google 向服务提供商发送请求。Google 和服务提供商可以通过多种不同的方式协调频道切换任务。如需详细了解如何与 Google 的其他平台(例如 AndroidTVMade by GoogleGoogle 助理面向运营商的 Google 助理)集成,请与 Google 联系。

媒体操作 Feed 中所需信息的类型取决于服务提供商希望 Google 如何处理频道切换。