ライブテレビのチャンネルを統合すると、ユーザーは 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 エンティティで表されるテレビ事業者にリンクされます。テレビ事業者が提供するサービスの数に応じて、フィードに CableOrSatelliteService
エンティティを 1 つ以上追加できます。
この例では、米国全域を対象とする「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 つのエンティティ タイプがどのように関連しているかを理解することが重要です。詳しくは、下記のOrganization エンティティと BroadcastService エンティティの関係を理解するをご覧ください。TelevisionChannel
エンティティは、チャンネル番号や文字列などの一意の識別子と、地域のケーブルテレビ サービス、衛星テレビ サービス、インターネット テレビ サービス(CableOrSatelliteService
エンティティで表されます)で(プロバイダのプロパティ、ウェブサイトやアプリなど)表示される順序でBroadcastService
を識別します。
TelevisionChannel
、CableOrSatelliteService
、Organization
エンティティを組み合わせて、ラインナップという概念を形成します。
この例では、「ABC Movies」は、米国の「ExampleTV Digital」テレビ サービス プロバイダが「Digital Prime+」サービスの一環として提供している 180 のチャンネルの 1 つであるとします。このチャンネルは、ラインナップではチャンネル番号 7 として、ExampleTV Digital の Android TV アプリではチャンネル番号 18 として表示されます。これは以下のように表されます。
チャンネルを表す 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 つの組織エンティティ(この例では、ExampleTV Digital Service(組織)は 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"
}
プロバイダ(組織 - 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
エンティティは、テレビ チャンネルを表すコア エンティティです。Organization
エンティティは必須のフィード エンティティですが、実際には、プロバイダが以下の 3 つの例外ユースケースをモデル化できるようにするためだけに存在します。そのため、プロバイダは例外的なユースケースを除き、次の重要なポイントに従う必要があります。
この経験則には 3 つの例外があり、Organization
エンティティと BroadcastService
エンティティの間に 1:N の関係が存在する必要があります。以下で説明します。
ローカル チャンネルまたはアフィリエイト チャンネル
たとえば、Fox には、米国シアトルの KCPQ や米国サンフランシスコの KTVU などのローカル アフィリエイト チャンネルがあります。KCPQ はシアトルのローカル ニュースを放送する一方で、KTVU はサンフランシスコの視聴者層のニーズに特化した番組を放送する場合があります。ほとんどの場合、ユーザーはチャンネルのローカル名を認識せず、単にチャンネルを Fox として認識しています。
この場合、ローカル チャンネルまたはアフィリエイト チャンネルはそれぞれ独自の BroadcastService
エンティティで表され、それらはすべて 1 つの Organization
エンティティに接続する必要があります。ユーザーがこれらのチャンネルに切り替えたい場合は、Google アシスタントに「Fox に切り替えて」または「KTVU/KCPQ に切り替えて」と話しかけることができます。ユーザーのデバイスの位置情報と、ユーザーがリクエストしたチャンネルを視聴する権限があるかどうかに応じて、適切なローカル チャンネルに切り替わります。上の例では、Fox を表す 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 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 東部 | タイムシフト チャンネルによる 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
エンティティは、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
エンティティは、ニューヨーク(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
エンティティは、地域テレビ サービス プロバイダ 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"
}
]
}
この 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
で 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"
}
以下の 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
は、全国規模のサービス プロバイダ 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
で 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"
}
ExampleTV Network(組織)には、ニューヨークの NYTV(BroadcastService)とニュージャージーの NJTV(BroadcastService)の 2 つのローカル チャンネルがあります。これらの 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
エンティティは、全国規模のテレビサービス プロバイダ 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 の他のプラットフォーム(Android TV、Made By Google、アシスタント フォー オペレーター など)との統合の詳細については、Google にお問い合わせください。
メディア アクション フィードに必要な情報の種類は、サービス プロバイダが Google にどのようなチャンネル切り替えを求めるかによって異なります。
Google が切り替える場合
このアプローチでは、BroadcastService
エンティティで提供されているディープリンクを Google が使用して、サービス プロバイダのアプリまたはプラットフォーム上のコンテンツにユーザーを直接リダイレクトします。ユーザーは、希望するチャンネルを次の 2 つの方法で指定します。
チャンネル名指定による切り替え
ユーザークエリにチャンネル名が含まれている場合(「OK Google, ExampleTV を見せて」など)、Google は次のように処理します。
- ユーザーが「OK Google, ExampleTV を見せて」と言います。
- Google が、その NLP のチャンネル切り替えインテントとユーザークエリを照合します。
- ユーザークエリからパラメータ(この場合は ExampleTV)を抽出します。
- チャンネル名を使用して
BroadcastService
を特定します。 BroadcastService
からディープリンクを取得します。- このディープリンクを使用して、新しいテレビ チャンネルの再生を開始します。
チャンネル番号指定による切り替え
ユーザークエリにチャンネル番号が含まれている場合(「OK Google, チャンネル 7 に切り替えて」など)、Google は次のように処理します。
- ユーザーが「OK Google, チャンネル 7 に切り替えて」と言います。
- Google が、チャンネル切り替えインテントとユーザークエリを照合します。
- ユーザークエリからパラメータ(この場合はチャンネル 7)を抽出します。
- ユーザーの場所に基づいて地域のテレビサービス(
CableOrSatelliteService
)を特定します。 - チャンネル番号と
CableOrSatelliteService
を使用して、対応するTelevisionChannel.
を特定します。 TelevisionChannel
にリンクされているBroadcastService
を特定します。BroadcastService
からディープリンクを取得します。- このディープリンクを使用して、新しいテレビ チャンネルの再生を開始します。
テレビサービス プロバイダが切り替える場合
チャンネルを切り替えるための制御をテレビサービス プロバイダに渡すとき、Google はユーザークエリからチャンネル情報(チャンネル ID またはチャンネル名)を抽出し、その情報をサービス プロバイダへのリクエストにパラメータとして追加します。
この方法では、BroadcastService
でディープリンクとアクセス要件を提供しなくてもかまいません(詳細については、テレビサービス プロバイダによる切り替えの例をご覧ください)。
この方法を使用する場合、サービス プロバイダは Google とのエンドツーエンドの通信を確立する必要があるので、サービス プロバイダはさらに アシスタント フォー オペレーターの統合を完了する必要があります。詳細については、Google にお問い合わせください。