ライブテレビ チャンネルの統合により、Google アシスタントに対応しているすべてのデバイス(Google Home、Android、Android TV、Google TV など)で音声コマンドを使用してテレビ チャンネルを視聴したり切り替えたりできます。
サービス プロバイダは、BroadcastService
、CableOrSatelliteService
、TelevisionChannel
、Organization
のマークアップ オブジェクトを使用して、メディア アクション フィードのチャネルの詳細情報を提供し、次のユーザークエリをサポートできます。
- 「OK Google, ExampleTV を再生して」
- 「OK Google, ExampleTV-HD を再生して」
- 「OK Google, チャンネル 7 に切り替えて」
- 「OK Google, Example-Drama」
ライブテレビ チャンネルのエンティティ タイプ
ライブテレビ チャンネルの統合では、メディア カタログ フィードに 4 つのエンティティ タイプ(Organization
、BroadcastService
、CableOrSatelliteService
、TelevisionChannel
)が必要です。これらのエンティティ タイプは、次の疑問の解決に役立ちます。
- テレビサービス プロバイダについて教えてください。
- それぞれのサービスで利用可能なチャンネル セット(チャンネル ラインアップ)は何ですか?
以降のセクションでは、エンティティ タイプについて詳しく説明し、これまでの質問に対する回答を紹介します。
以下のセクションをよく読んで、次の関係図に留意してください。
テレビサービス プロバイダの代理である
テレビサービス プロバイダ(テレビ オペレーターともいいます)は、テレビ番組のセットを定期購入者に提供する組織です。ほとんどの場合、この管理者はメディア カタログ フィードの作成者でもあります。これは Organization
エンティティで表されます。TV オペレーターを表すこのような 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
は、テレビ事業者が提供するリージョン ケーブル、衛星、インターネット TV サービスを表します。通常はチャンネル ラインナップに関連し、組織エンティティによって表されるテレビ事業者にリンクされます。TV オペレーターが提供するサービス数に応じて、1 つ以上の CableOrSatelliteService
エンティティをフィードに追加できます。
この例では、米国全土を対象とした「Digital Prime+」サービスを表す CableOrSatelliteService
エンティティが 1 つ作成されます。ここでは 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
エンティティは、チャンネル番号や文字列などの一意の識別子と、リージョン ケーブル、衛星、インターネット TV サービスにおけるCableOrSatelliteService
エンティティで表されるプロバイダのプロパティ(一意の識別子など)によって識別されるBroadcastService
を識別します。
TelevisionChannel
、CableOrSatelliteService
、Organization
のエンティティにより、Lineups の概念が形成されます。
この例では、米国の「デジタル プライム+」サービスの一部として「ExampleTV Digital」のサービス プロバイダが提供している 180 のチャンネルのうちの 1 つを「ABC Movies」とします。このチャンネルは、ExampleTV デジタルの Android TV アプリにおいて、18 の Lineups でチャンネル番号 7 として表示されます。
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(この場合は、ExampleTV Digital Service(組織))をそれぞれ表す 1 つの組織エンティティが、ExampleTV-MovieChannel(組織)と ExampleTV-ComedyChannel(組織)の 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"
}
テレビのチャンネル
同様に、プロバイダが提供する組織(CableOrSatelliteService)において、このエンティティが利用可能なチャンネル番号を表す BroadcastService ごとに 1 つ以上の(または 1 つ以上の)TelevisionChannel エンティティ(この場合、TelevisionChannel エンティティは、ExampleTV Digital Service IPTV がチャンネル 7 に ExampleTV 映画番組があり、チャンネル 9 に ExampleTV 映画番組があることを示します)
{
"@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 に切り替えて」と言います。Google は、ユーザーのデバイス位置情報や、ユーザーがリクエストされたチャンネルを視聴できるかどうかに応じて、適切なローカル チャンネルに切り替えます。上記の例では、Fox を表す 1 つの組織エンティティを作成し、そのエンティティをローカル アフィリエイト(KCPQ と KTVU)を表す 2 つの BroadcastService
エンティティにリンクします。
ABC チャンネルとそのアフィリエイト チャネルをどのようなモデルにする必要があるかを示す別の例を以下に示します。
組織名 | BroadcastService の名前 | パートナー関係 |
---|---|---|
ABC | カール | Organization エンティティと BroadcastService エンティティの 1 対 N の関係 |
ABC | KABC | |
ABC | KAEF(英語) | |
ABC | 確定 | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | カトゥ語 | |
ABC | KATV |
別の例を考えてみましょう。ここでは、WXVT と WYOU はローカルの CBS チャネルです。CBS Sports Network はローカル チャンネルではなく、前述の地域のアフィリエイトとは別のものです。
組織名 | BroadcastService の名前 | パートナー関係 |
---|---|---|
CBS | 作業量 | Organization エンティティと BroadcastService エンティティの 1 対 N の関係 |
CBS | ございました | |
CBS Sports Network | CBS スポーツ ネットワーク(HD) | Organization エンティティと BroadcastService エンティティ間の 1 対 1 の関係 |
要点を説明するために、EPIX チャネルと EPIX 2 チャネルの例を見てみましょう。これら 2 つは、全国で利用可能なプログラムであり、1 つのチャンネルのバリエーションではないため、ローカル チャンネルとは見なされません。
組織名 | BroadcastService の名前 | パートナー関係 |
---|---|---|
EPIX | EPIX | Organization エンティティと BroadcastService エンティティ間の 1 対 1 の関係 |
エピック 2 | エピック 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)が使用されています。この 2 つのチャンネルの違いはストリーム品質のみです。この場合、各画質ストリーム チャンネルはそれぞれ独自の 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 Encore ファミリー | STARZ Encore ファミリー | Organization エンティティと BroadcastService エンティティ間の 1 対 1 の関係 |
STARZ アンコール サスペンス | STARZ アンコール サスペンス | Organization エンティティと BroadcastService エンティティ間の 1 対 1 の関係 |
STARZ アンコール アクション | STARZ アンコール アクション HD | 1:N 関係(ストリーミング品質の違いによる、Organization エンティティと BroadcastService エンティティ) |
STARZ アンコール アクション | STARZ アンコール アクション SD | |
STARZ アンコール | STARZ アンコール ウェスト | タイムシフト チャンネルによる Organization エンティティと BroadcastService エンティティ間の 1 対 N の関係 |
STARZ アンコール | STARZ アンコール イースト |
例
各地のラインナップを揃える国内のテレビサービス プロバイダ
組織
架空のテレビサービス プロバイダ 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
エンティティは、HD の 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"
}
]
}
CableOrSatellite サービス
CableOrSatelliteService
のエンティティは、全国的なテレビサービス プロバイダ Example Cable TV Company(Organization
)が提供するニューヨーク(DMA_ID=501
)とサンフランシスコ ベイエリア(DMA_ID=807
)のケーブルテレビ サービスを表しています。
{
"@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
エンティティは、ある地域のテレビ サービス プロバイダ 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"
}
ブロードキャスト サービス
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"
}
]
}
CableOrSatellite サービス
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
エンティティは、ExampleTV Digital Service IPTV がチャンネル ExTV-Movie
で ExampleTV Movie 番組と ExTV-Comedy
TV コメディ番組をチャンネル ExTV-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
エンティティは、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"
}
]
}
CableOrSatellite サービス
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
エンティティは、ExampleTV Digital Service IPTV がチャンネル ExTV-Movie
で ExampleTV Movie 番組と ExTV-Comedy
TV コメディ番組をチャンネル ExTV-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 オペレーターとも呼ばれます)は、米国のケーブル ネットワーク上でライブテレビ サービス(Example Cable TV Service、CableOrSatelliteService
)を提供しています(Example Cable TV Company(Organization
)。このサービスには 1 つのテレビ ネットワークが含まれています(ExampleTV ネットワーク(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"
}
ブロードキャスト サービス
ExampleTV Network(組織)には、ニューヨークの NYTV(BroadcastService)とニュージャージーの NJTV(BroadcastService)の 2 つのローカル チャンネルがあります。これらの BroadcastService
エンティティは、ディープリンクの詳細と、NYTV チャンネルと NJTV チャンネルへのアクセス要件を提供します。なお、どちらの 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"
}
]
}
CableOrSatellite サービス
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
エンティティは、テレビ サービス プロバイダの 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 の他のプラットフォーム(AndroidTV、Made By Google、Assistant for Operators など)との統合について詳しくは、Google にお問い合わせください。
メディア アクション フィードに必要な情報の種類は、サービス プロバイダが Google にどのようなチャンネル切り替えを求めるかによって異なります。