ライブテレビ チャンネル

ライブテレビ チャンネルを統合すると、Google Home、Android、Android TV、Google TV など、Google アシスタントをサポートするすべてのデバイスで、音声コマンドを使用してテレビ チャンネルの視聴や切り替えを行うことができます。

<ph type="x-smartling-placeholder">
</ph> 音声によるテレビ チャンネルの切り替え
図 1.音声によるテレビ チャンネルの切り替え。

サービス プロバイダは、BroadcastServiceCableOrSatelliteServiceTelevisionChannelOrganization マークアップ オブジェクトを使用して、メディア アクション フィードでチャンネルの詳細を提供できます。これにより、Google は以下のユーザークエリをサポートできるようになります。

  • 「OK Google, ExampleTV を再生して」
  • 「OK Google, ExampleTV-HD を再生して」
  • 「OK Google, チャンネル 7 に切り替えて」
  • 「OK Google, ExampleTV-Drama

ライブテレビ チャンネルのエンティティ タイプ

ライブテレビ チャンネルを統合するには、メディア カタログ フィードに 4 つのエンティティ タイプ(OrganizationBroadcastServiceCableOrSatelliteServiceTelevisionChannel)が必要です。これらのエンティティ タイプは、次の質問に答えるのに役立ちます。

  • テレビサービス プロバイダは誰で、どのようなサービスを提供していますか?
  • 各サービスで利用できる一連のチャンネルは何ですか(チャンネル ラインナップとも呼ばれます)。

以降のセクションでは、エンティティ タイプを深く掘り下げ、上記の質問に対する回答を示します。

以下の各セクションを読む際には、以下の関係図を念頭に置いてください。

<ph type="x-smartling-placeholder">
</ph> さまざまなライブテレビ チャンネル エンティティ タイプ間の接続
.さまざまなライブテレビ チャンネル エンティティ タイプ間の接続。

テレビサービス プロバイダを表します。

テレビ サービス プロバイダ(テレビ事業者とも呼ばれる)は、一連のテレビ番組を加入者に配信する組織です。ほとんどの場合、これはメディア カタログ フィードの作成者でもあります。これは Organization エンティティで表されます。フィードには、テレビ事業者を表す Organization エンティティを 1 つだけ追加する必要があります。

(例: 架空の 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 は、テレビ事業者が提供する地域のケーブルテレビ、衛星テレビ、インターネット テレビ サービスを表します。通常はチャンネルのラインナップに関連付けられ、テレビ オペレーター(Organization エンティティで表されます)にリンクします。テレビ事業者が提供するサービスの数に応じて、1 つ以上CableOrSatelliteService エンティティをフィードに追加できます。

この例では、「Digital Prime+」を記述する 1 つの CableOrSatelliteService エンティティです。サービスが作成されます。「ExampleTV Digital」が「ExampleTV Digital」であることに注目してくださいprovider プロパティを使用する TV サービス プロバイダ。

{
  "@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",
    }
  ]
}

テレビサービス プロバイダが提供するチャンネルを表す

チャネルは、OrganizationBroadcastServiceTelevisionChannel の 3 つのエンティティで表されます。

  • BroadcastService エンティティは、リニア番組を配信するテレビ チャンネルを表すコア エンティティです。Organization エンティティと TelevisionChannel エンティティにリンクされ、番組ガイド(またはチャンネル スケジュール)を表す一連の BroadcastEvent エンティティによって参照されます。

    • また、BroadcastService エンティティには、明確に定義されたディープリンクアクセス要件が必要です。BroadcastService スキーマを使用すると、ユーザーの現在のデバイスの位置情報に基づいて(eligibleRegion プロパティと ineligibleRegion プロパティを使用して)チャンネルへのアクセスを制限できます。詳しくは、ライブテレビの利用資格のユースケースをご覧ください。
  • Organization エンティティは、テレビ番組を制作および配信するチャンネルを表します。ほとんどの場合、これは BroadcastService エンティティのレプリカですが、BroadcastService が関連付けられている TV ネットワークを表す場合もあります。BroadcastService エンティティは、broadcastAffiliateOf プロパティを使用して Organization エンティティを参照します。この 2 つのエンティティ タイプの関連性を理解することが重要です。詳しくは、後述の組織と BroadcastService エンティティの関係を理解するをご覧ください。

  • TelevisionChannel エンティティは、一意の ID(チャンネル番号や文字列など)と、CableOrSatelliteService エンティティで表される地域ケーブル、衛星、インターネット テレビ サービスにおけるこの識別子が(ウェブサイトやアプリなどのプロバイダのプロパティ上で)表示される順序によって BroadcastService を識別します。

TelevisionChannelCableOrSatelliteServiceOrganization の各エンティティは、ラインナップの概念を形成します。

この例では、「ABC の映画」という「ExampleTV Digital」のチャンネルは 180 にテレビ サービス プロバイダが「デジタル プライム+」の一環として。このチャンネルは、ラインナップでは 7 番目、ExampleTV Digital の Android TV アプリでは 18 番目に表示されます。以下にその例を示します。

BroadcastService

それぞれがチャンネルを表す 1 つの BroadcastService エンティティ(この場合は架空のチャンネルである ExampleTV-MovieChannel と ExampleTV-ComedyChannel の 2 つの BroadcastService エンティティ)。


{
 "@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 を表す 1 つの Organization エンティティ(この例では、ExampleTV Digital Service(Organization))が、ExampleTV-MovieChannel(Organization)と ExampleTV-ComedyChannel(Organization)の 2 つの 2 つのチャンネルへのアクセスを提供します。


{
 "@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

プロバイダ(Organization - TVOperator)が提供する(CableOrSatelliteService)サービスでこのエンティティを利用できるチャンネル番号を表す BroadcastService ごとに 1 つ以上の TelevisionChannel エンティティ(この場合、TelevisionChannel エンティティは、ExampleTV Digital Service IPTV がチャンネル 7 に ExampleTV Movie 番組、チャンネル 9 に ExampleTV Comedy 番組があることを示します)

  {
    "@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"
    }
  }

Organization と BroadcastService エンティティの関係を理解する

BroadcastService エンティティは、TV チャンネルを表すコア エンティティです。Organization エンティティは必須のフィード エンティティですが、実際には以下の 3 つの例外的なユースケースをモデル化できるようにするためにのみ存在します。そのためプロバイダは、例外的なユースケースを除くすべてのユースケースで、以下の重要なポイントに従う必要があります。

経験則には 3 つの例外があり、Organization エンティティと BroadcastService エンティティの間に 1:N の関係が存在する必要があります。これらについて説明します。

ローカル チャンネル、アフィリエイト チャンネル

たとえば、Fox には、米国のシアトルには KCPQ米国のサンフランシスコには KTVU というローカル アフィリエイト チャンネルがあります。KCPQ ではシアトルのローカル ニュースを、KTVU ではサンフランシスコのユーザーのニーズに特化した番組を配信できます。ほとんどの場合、ユーザーは現地名を知らずにチャンネルを Fox と認識しているにすぎません。

この場合、ローカル チャンネルまたはアフィリエイト チャンネルは、それぞれ独自の BroadcastService エンティティで表す必要があります。これらのエンティティはすべて、1 つの Organization エンティティに接続する必要があります。これらのチャンネルに切り替える場合は、Google アシスタントに「Fox に切り替えて」と話しかけます。または「KTVU/KCPQ に切り替え」。Google は、ユーザーのデバイスの場所と、ユーザーがリクエストされたチャンネルを視聴する資格があるかどうかに応じて、適切なローカル チャンネルに切り替えます。上記の例では、Fox を表す Organization エンティティを 1 つ作成し、それを 2 つの BroadcastService エンティティ(それぞれローカル アフィリエイトの KCPQKTVU)にリンクします。

次のサンプルは、ABC チャネルとそのローカル アフィリエイト チャネルのモデル化方法を示しています。

組織名BroadcastService の名前パートナー関係
ABCKAALOrganization エンティティと BroadcastService エンティティ間の 1 対 N のリレーション
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

別の例を考えてみましょう。ここで、WXVTWYOU はローカル CBS チャンネルです。CBS Sports Network は地域のチャンネルではなく、前述の現地のアフィリエイトとは無関係です。

組織名BroadcastService の名前パートナー関係
CBSWXVTOrganization エンティティと BroadcastService エンティティ間の 1 対 N のリレーション
CBSWYOU
CBS Sports NetworkCBS スポーツ ネットワーク HDOrganization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション

ポイントを説明するために、EPIX チャンネルと EPIX 2 チャンネルの例で説明します。どちらも全国的に利用でき、異なる番組をまとめて提供します。1 つのチャンネルのバリエーションではないため、ローカル チャンネルとは見なされません。

組織名 BroadcastService の名前 パートナー関係
EPIX EPIX Organization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション
EPIX 2 EPIX 2 Organization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション

タイムシフトされたチャンネル

この場合、タイムシフトされた各チャネルは、それぞれ独自の BroadcastService エンティティで表され、そのすべてが 1 つの Organization エンティティに接続される必要があります。次の例は、タイムシフト チャネルのモデル化方法を示しています。

組織名BroadcastService の名前パートナー関係
STARZ アンコールSTARZ アンコール ウェストOrganization エンティティと BroadcastService エンティティ間の 1 対 N のリレーション
STARZ アンコールSTARZ アンコール イースト

ストリーミング品質に違いがあるチャンネル

たとえば、STARZ Encore Action HD チャンネルと STARZ Encore Action SD チャンネルはまったく同じ番組(EPG)を配信しており、違いはストリーム品質だけです。この場合、各画質ストリーム チャンネルは、それぞれ独自の BroadcastService エンティティで表す必要があります。また、そのすべてを 1 つの Organization エンティティに接続する必要があります。

次の例は、ストリーミング品質に違いがあるチャンネルをどのようにモデル化すればよいかを示しています。

組織名BroadcastService の名前パートナー関係
SBS SBS Organization エンティティと BroadcastService エンティティ間の 1 対 N のリレーション
SBS SBS HD

すべてのユースケースをまとめた複雑なユースケースの例を次に示します。

組織名 BroadcastService の名前 パートナー関係
Starz STARZ 東部 タイムシフトされたチャンネルによる Organization エンティティと BroadcastService エンティティ間の 1 対 N の関係
Starz STARZ 西部
STARZ キッズ&ファミリーSTARZ キッズ&ファミリーOrganization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション
STARZ アンコール ブラックSTARZ アンコール ブラックOrganization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション
STARZ アンコール クリシックSTARZ アンコール クラシックOrganization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション
STARZ アンコール ファミリーSTARZ アンコール ファミリーOrganization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション
STARZ アンコール サスペンスSTARZ アンコール サスペンスOrganization エンティティと BroadcastService エンティティ間の 1 対 1 のリレーション
STARZ アンコール アクションSTARZ アンコール アクション HDストリーミング品質の違いによる Organization エンティティと BroadcastService エンティティ間の 1 対 N の関係
STARZ アンコール アクションSTARZ アンコール アクション SD
STARZ アンコールSTARZ アンコール ウェストタイムシフトされたチャンネルによる Organization エンティティと BroadcastService エンティティ間の 1 対 N の関係
STARZ アンコールSTARZ アンコール イースト

各地のラインナップを揃えた全国展開のテレビサービス プロバイダ

組織

架空のテレビサービス プロバイダである Example Cable TV CompanyOrganization)がライブテレビを提供しています。 ニューヨークとサンフランシスコの 2 つのリージョンで、ケーブル ネットワークで接続されています。このサービスには、 ExampleTVOrganization)と ExampleTV2Organization)の 2 つのチャンネルを使用します。

{
  "@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 エンティティは、HD チャンネルと ExampleTV2 チャンネルの ExampleTV チャンネルのディープリンクとアクセス要件の詳細を提供します。

{
  "@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 CompanyOrganization)によって提供されています。

{
  "@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 を割り当て、チャンネル 12 に Example TV-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"
  }
}

インターネット上の全国 TV サービス プロバイダ

組織

架空のインターネット プロトコル テレビ サービス プロバイダ ExampleTV Digital ServiceOrganization)は、インターネットでライブテレビ サービスを提供しています。このサービスには、ExampleTV-MovieOrganization)と ExampleTV-ComedyOrganization)の 2 つのチャンネルがあります。

{
  "@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

次の 2 つの 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-MovieExampleTV Movie、チャンネル ExTV-ComedyExampleTV Comedy の番組があることを示します。

{
  "@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"
  }
}

TV サービス プロバイダがチャンネルの切り替えを行うチャンネル ラインナップ

組織

架空のテレビサービス プロバイダ ExampleTV Digital ServiceOrganization)は、販売しているセットトップ ボックスを通じて、架空の IPTV チャンネル ExampleTV-SportsOrganization)と ExampleTV-DramaOrganization)へのアクセスをユーザーに提供します。

{
  "@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

次の 2 つの BroadcastService エンティティは、ExampleTV-Sports チャンネルと ExampleTV-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-MovieExampleTV Movie、チャンネル ExTV-ComedyExampleTV Comedy の番組があることを示します。

{
  "@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"
  }
}

アフィリエイトまたはローカル チャンネルを提供するテレビサービス プロバイダ

組織

TV サービス プロバイダ(テレビ オペレーターとも呼ばれる)サンプル ケーブルテレビ会社Organization)は、ライブテレビ サービス(「サンプル ケーブルテレビ サービス」、米国のケーブル テレビ サービス)を提供しています。CableOrSatelliteServiceこのサービスには、ExampleTV NetworkOrganization)という 1 つのテレビ ネットワークが含まれています。

{
  "@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(Organization)には 2 つのローカル チャンネルがあります。ニューヨークの NYTV(BroadcastService)とニュージャージーの NJTV(BroadcastService)です。これらの BroadcastService エンティティは、NYTV チャンネルと NJTV チャンネルのディープリンクとアクセス要件の詳細を提供します。両方の BroadcastService は、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 エンティティは、全国規模のテレビサービス プロバイダであるケーブルテレビ会社の例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 がチャンネル 7 で 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 では、自然言語処理(NLP)を使用してユーザークエリからパラメータを抽出し、ユーザーが希望するチャンネルを識別します。その後、次のいずれかの方法でチャンネルを切り替えます。

  • Google が切り替える場合 - メディア アクション フィードで提供されているディープリンクを使用してチャンネルを切り替えます。Google はこのフィードの情報を使用して、切り替え先チャンネルのディープリンクを検索します。次に、サービス プロバイダのアプリまたはプラットフォーム上のコンテンツにユーザーを直接リダイレクトします。
  • テレビサービス プロバイダが切り替える場合 - Google からサービス プロバイダにリクエストを送信します。Google とサービス プロバイダは、さまざまな方法でチャンネルの切り替えタスクを調整できます。Google の他のプラットフォーム(AndroidTVMade By Googleオペレーター向けアシスタントなど)との統合について詳しくは、Google にお問い合わせください。

メディア アクション フィードに必要な情報の種類は、サービス プロバイダが Google にどのようなチャンネル切り替えを求めるかによって異なります。