ライブテレビのチャンネルを統合すると、ユーザーは Google Home、Android、Android TV、Google TV などの Google アシスタントをサポートする任意のデバイスで音声コマンドを使用してテレビ チャンネルの視聴や切り替えができます。
サービス プロバイダは、メディア アクション フィードで BroadcastService、CableOrSatelliteService、TelevisionChannel、Organization の各マークアップ オブジェクトを使用してチャンネルの詳細を提供できます。これにより、Google は次のユーザークエリをサポートできます。
- 「OK Google, ExampleTV を見せて」
- 「OK Google, チャンネルを ExampleTV-HD に合わせて」
- 「OK Google, チャンネルを 7 に切り替えて」
- 「OK Google, ExampleTV-Drama を見せて」
ライブテレビ チャンネルのエンティティ タイプ
ライブテレビのチャンネルを統合するには、メディア カタログ フィードに 4 つのエンティティ タイプ(Organization、BroadcastService、CableOrSatelliteService、TelevisionChannel)が必要です。これらのエンティティ タイプは、次のような疑問への答えを見つける際に活用できます。
- テレビサービス プロバイダは誰で、どのようなサービスを提供していますか?
- 各サービスの一部として利用できるチャンネルのセット(チャンネル ラインナップとも呼ばれます)は何ですか?
以降のセクションでは、エンティティ タイプについて詳しく説明し、上記の質問に対する回答を提供します。
以下の関係図を参照しながら、以降のセクションをお読みください。
テレビサービス プロバイダを表す
テレビサービス プロバイダ(テレビ事業者とも呼ばれます)は、多数のテレビ番組をまとめてサービス加入者に配信する組織です。ほとんどの場合、メディア カタログ フィードの作成者でもあります。これは 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 エンティティが作成されます。provider プロパティを使用して「ExampleTV Digital」テレビサービス プロバイダを参照する方法に注目してください。
{
"@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",
}
]
}
テレビサービス プロバイダが提供するチャンネルを表す
チャンネルは、Organization、BroadcastService、TelevisionChannel の 3 つのエンティティでまとめて表されます。
BroadcastServiceエンティティは、リニア プログラミングを配信するテレビ チャンネルを表すコア エンティティです。OrganizationエンティティとTelevisionChannelエンティティにリンクし、BroadcastEventエンティティのセットによって参照されます。これらのエンティティは、番組ガイド(またはチャンネル スケジュール)をまとめて表します。BroadcastServiceエンティティには、明確に定義された ディープリンク と アクセス要件 も必要です。BroadcastServiceスキーマを使用すると、ユーザーの現在のデバイス位置に基づいてチャンネルへのアクセスを制限できます(eligibleRegionプロパティとineligibleRegionプロパティを使用)。詳細については、ライブテレビの登録情報の使用事例をご覧ください。
Organizationエンティティは、テレビ番組を制作して配信するチャンネルを表します。ほとんどの場合、これはBroadcastServiceエンティティのレプリカですが、BroadcastServiceが提携しているテレビ ネットワークを表す場合もあります。BroadcastServiceエンティティは、broadcastAffiliateOfプロパティを使用してOrganizationエンティティを参照します。これら 2 つのエンティティ タイプがどのように関連しているかを理解することが重要です。詳細については、以下の組織エンティティと BroadcastService エンティティの関係を理解するをご覧ください。TelevisionChannelエンティティは、チャンネル番号や文字列などの一意の識別子と、CableOrSatelliteServiceエンティティで表される地域のケーブルテレビ サービス、衛星テレビ サービス、インターネット テレビ サービスで表示される順序(ウェブサイトやアプリなどのプロバイダのプロパティ)によってBroadcastServiceを識別します。
TelevisionChannel エンティティ、CableOrSatelliteService エンティティ、Organization エンティティは、ラインナップの概念を形成します。
たとえば、「ABC Movies」は、「ExampleTV Digital」テレビサービス プロバイダが米国で「Digital Prime+」サービスの一部としてアクセスを提供する 180 チャンネルの 1 つであるとします。このチャンネルは、ラインナップではチャンネル番号 7、ExampleTV Digital の Android TV アプリでは 18 番目に表示されます。以下に示します。
BroadcastService
チャンネルを表す 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 を表す Organization エンティティ(この場合、ExampleTV Digital Service(Organization)は、ExampleTV-MovieChannel(Organization)と ExampleTV-ComedyChannel(Organization)の 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"
}
}
組織エンティティと BroadcastService エンティティの関係を理解する
BroadcastService エンティティは、テレビ チャンネルを表すコア エンティティです。Organization エンティティは必須のフィード エンティティですが、実際には、プロバイダが以下に示す 3 つの例外的な使用事例をモデル化できるようにするためにのみ存在します。そのため、プロバイダは、例外的な使用事例を除くすべての場合において、次の重要なポイントを遵守する必要があります。
原則として、Organization エンティティと BroadcastService エンティティの間に 1 対 N の関係が存在する必要がある 3 つの例外があります。これらについては以下で説明します。
ローカル チャンネルまたはアフィリエイト チャンネル
たとえば、Fox には、米国シアトル の KCPQ と 米国サンフランシスコ の KTVU というローカル アフィリエイト チャンネルがあります。KCPQ はシアトルに関するローカル ニュースを配信し、KTVU はサンフランシスコのユーザー ベースのニーズに特化した番組を配信する場合があります。ほとんどの場合、ユーザーはチャンネルのローカル名を認識せず、単に Fox として認識します。
この場合、ローカル チャンネルまたはアフィリエイト チャンネルはそれぞれ独自の BroadcastService エンティティで表し、すべて 1 つの Organization エンティティに接続する必要があります。ユーザーがこれらのチャンネルに切り替えたい場合は、Google アシスタントに「Fox に切り替えて」または「KTVU/KCPQ に切り替えて」と話しかけます。Google は、ユーザーのデバイス位置と、ユーザーがリクエストされたチャンネルを視聴する権限があるかどうかに応じて、適切なローカル チャンネルに切り替えます。前の例では、Fox を表す 1 つの Organization エンティティを作成し、ローカル アフィリエイトである KCPQ と KTVU をそれぞれ表す 2 つの BroadcastService エンティティにリンクします。
ABC チャンネルとそのローカル アフィリエイト チャンネルをモデル化する方法を示す別の例を次に示します。
| 組織名 | BroadcastService 名 | 関係 |
|---|---|---|
| ABC | KAAL | Organization エンティティと BroadcastService エンティティの間の 1 対 N の関係 |
| ABC | KABC | |
| ABC | KAEF | |
| ABC | KAKE | |
| ABC | KAMC | |
| ABC | KAPP | |
| ABC | KATC | |
| ABC | KATN | |
| ABC | KATU | |
| ABC | KATV |
別の例を考えてみましょう。ここでは、WXVT と WYOU はローカルの CBS チャンネルです。CBS Sports Network はローカル チャンネルではなく、前述のローカル アフィリエイトとは独立しています。
| 組織名 | BroadcastService 名 | 関係 |
|---|---|---|
| CBS | WXVT | Organization エンティティと BroadcastService エンティティの間の 1 対 N の関係 |
| CBS | WYOU | |
| CBS Sports Network | CBS Sports Network HD | Organization エンティティと 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 Encore | STARZ Encore West | Organization エンティティと BroadcastService エンティティの間の 1 対 N の関係 |
| STARZ Encore | STARZ Encore East |
ストリーミング品質が異なるチャンネル
たとえば、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 East | タイムシフト チャンネルによる Organization エンティティと BroadcastService エンティティの間の 1 対 N の関係 |
| Starz | STARZ West | |
| STARZ Kids &Family | STARZ Kids &Family | Organization エンティティと BroadcastService エンティティの間の 1 対 1 の関係 |
| STARZ Encore Black | STARZ Encore Black | Organization エンティティと BroadcastService エンティティの間の 1 対 1 の関係 |
| STARZ Encore Clsic | STARZ Encore Classic | Organization エンティティと BroadcastService エンティティの間の 1 対 1 の関係 |
| STARZ Encore Family | STARZ Encore Family | Organization エンティティと BroadcastService エンティティの間の 1 対 1 の関係 |
| STARZ Encore Suspense | STARZ Encore Suspense | Organization エンティティと BroadcastService エンティティの間の 1 対 1 の関係 |
| STARZ Encore Action | STARZ Encore Action HD | ストリーミング品質の違いによる Organization エンティティと BroadcastService エンティティの間の 1 対 N の関係 |
| STARZ Encore Action | STARZ Encore Action SD | |
| STARZ Encore | STARZ Encore West | タイムシフト チャンネルによる Organization エンティティと BroadcastService エンティティの間の 1 対 N の関係 |
| STARZ Encore | STARZ Encore East |
例
地域別のラインナップを持つ全国的なテレビサービス プロバイダ
組織
架空のテレビサービス プロバイダの Example Cable TV Company (Organization)は、ニューヨークとサンフランシスコの 2 つの地域でケーブル ネットワークを通じてライブテレビ サービスを提供しています。チャンネルは ExampleTV(Organization)と ExampleTV2(Organization)の 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 エンティティは、 ExampleTV チャンネル(HD 解像度)と 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)の 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-Movie と ExampleTV-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 Movie の番組を配信し、チャンネル ExTV-Comedy で ExampleTV 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"
}
}
テレビサービス プロバイダがチャンネルを切り替えるチャンネル ラインナップ
組織
架空のテレビサービス プロバイダの 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
以下の 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-Movie で ExampleTV Movie の番組を配信し、チャンネル ExTV-Comedy で ExampleTV 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"
}
}
アフィリエイト チャンネルまたはローカル チャンネルを持つテレビサービス プロバイダ
組織
テレビサービス プロバイダ(テレビ事業者とも呼ばれます)の Example Cable TV Company (Organization)は、米国でケーブル ネットワークを通じてライブテレビ サービス(「Example Cable TV Service」という名前の CableOrSatelliteService)を提供しています。サービスには、 ExampleTV Network (Organization)という 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)には、ニューヨークの NYTV (BroadcastService)とニュージャージーの NJTV (BroadcastService)という 2 つのローカル チャンネルがあります。以下の BroadcastService エンティティは、 NYTV チャンネルと NJTV チャンネルのディープリンクとアクセス要件の詳細を提供します。これらの BroadcastService はどちらも、broadcastAffiliateOf プロパティを通じて同じ Organization( 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 がチャンネル 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 の他のプラットフォーム(Android TV、Made By Google、Assistant for Operators など)との統合の詳細については、Google にお問い合わせください。
メディア アクション フィードに必要な情報の種類は、サービス プロバイダが Google にどのようなチャンネル切り替えを求めるかによって異なります。