ライブテレビ チャンネルを統合すると、Google Home、Android、Android TV、Google TV など、Google アシスタントをサポートするすべてのデバイスで、音声コマンドを使用してテレビ チャンネルの視聴や切り替えを行うことができます。
<ph type="x-smartling-placeholder">サービス プロバイダは、BroadcastService
、CableOrSatelliteService
、TelevisionChannel
、Organization
マークアップ オブジェクトを使用して、メディア アクション フィードでチャンネルの詳細を提供できます。これにより、Google は以下のユーザークエリをサポートできるようになります。
- 「OK Google, ExampleTV を再生して」
- 「OK Google, ExampleTV-HD を再生して」
- 「OK Google, チャンネル 7 に切り替えて」
- 「OK Google, ExampleTV-Drama」
ライブテレビ チャンネルのエンティティ タイプ
ライブテレビ チャンネルを統合するには、メディア カタログ フィードに 4 つのエンティティ タイプ(Organization
、BroadcastService
、CableOrSatelliteService
、TelevisionChannel
)が必要です。これらのエンティティ タイプは、次の質問に答えるのに役立ちます。
- テレビサービス プロバイダは誰で、どのようなサービスを提供していますか?
- 各サービスで利用できる一連のチャンネルは何ですか(チャンネル ラインナップとも呼ばれます)。
以降のセクションでは、エンティティ タイプを深く掘り下げ、上記の質問に対する回答を示します。
以下の各セクションを読む際には、以下の関係図を念頭に置いてください。
<ph type="x-smartling-placeholder">テレビサービス プロバイダを表します。
テレビ サービス プロバイダ(テレビ事業者とも呼ばれる)は、一連のテレビ番組を加入者に配信する組織です。ほとんどの場合、これはメディア カタログ フィードの作成者でもあります。これは 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",
}
]
}
テレビサービス プロバイダが提供するチャンネルを表す
チャネルは、Organization
、BroadcastService
、TelevisionChannel
の 3 つのエンティティで表されます。
BroadcastService
エンティティは、リニア番組を配信するテレビ チャンネルを表すコア エンティティです。Organization
エンティティとTelevisionChannel
エンティティにリンクされ、番組ガイド(またはチャンネル スケジュール)を表す一連のBroadcastEvent
エンティティによって参照されます。- また、
BroadcastService
エンティティには、明確に定義されたディープリンクとアクセス要件が必要です。BroadcastService
スキーマを使用すると、ユーザーの現在のデバイスの位置情報に基づいて(eligibleRegion
プロパティとineligibleRegion
プロパティを使用して)チャンネルへのアクセスを制限できます。詳しくは、ライブテレビの利用資格のユースケースをご覧ください。
- また、
Organization
エンティティは、テレビ番組を制作および配信するチャンネルを表します。ほとんどの場合、これはBroadcastService
エンティティのレプリカですが、BroadcastService
が関連付けられている TV ネットワークを表す場合もあります。BroadcastService
エンティティは、broadcastAffiliateOf
プロパティを使用してOrganization
エンティティを参照します。この 2 つのエンティティ タイプの関連性を理解することが重要です。詳しくは、後述の組織と BroadcastService エンティティの関係を理解するをご覧ください。TelevisionChannel
エンティティは、一意の ID(チャンネル番号や文字列など)と、CableOrSatelliteService
エンティティで表される地域ケーブル、衛星、インターネット テレビ サービスにおけるこの識別子が(ウェブサイトやアプリなどのプロバイダのプロパティ上で)表示される順序によってBroadcastService
を識別します。
TelevisionChannel
、CableOrSatelliteService
、Organization
の各エンティティは、ラインナップの概念を形成します。
この例では、「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
エンティティ(それぞれローカル アフィリエイトの KCPQ と KTVU)にリンクします。
次のサンプルは、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 スポーツ ネットワーク 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 アンコール | 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 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
エンティティは、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 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 を割り当て、チャンネル 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 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"
}
}
TV サービス プロバイダがチャンネルの切り替えを行うチャンネル ラインナップ
組織
架空のテレビサービス プロバイダ 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"
}
}
アフィリエイトまたはローカル チャンネルを提供するテレビサービス プロバイダ
組織
TV サービス プロバイダ(テレビ オペレーターとも呼ばれる)サンプル ケーブルテレビ会社(Organization
)は、ライブテレビ サービス(「サンプル ケーブルテレビ サービス」、米国のケーブル テレビ サービス)を提供しています。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)には 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 の他のプラットフォーム(AndroidTV、Made By Google、オペレーター向けアシスタントなど)との統合について詳しくは、Google にお問い合わせください。
メディア アクション フィードに必要な情報の種類は、サービス プロバイダが Google にどのようなチャンネル切り替えを求めるかによって異なります。