L'integrazione dei canali TV in diretta consente agli utenti di utilizzare i comandi vocali per guardare e cambiare canale TV su qualsiasi dispositivo che supporta l'Assistente Google, ad esempio Google Home, Android, Android TV o Google TV e altri ancora.

I fornitori di servizi possono utilizzare gli oggetti di markup BroadcastService
, CableOrSatelliteService
, TelevisionChannel
e Organization
per fornire i dettagli dei canali nei feed di azioni multimediali, consentendo a Google di supportare le seguenti query degli utenti:
- "Hey Google, riproduci ExampleTV."
- "Hey Google, sintonizzati su ExampleTV-HD."
- "Hey Google, passa al canale 7."
- "Hey Google, ExampleTV-Drama."
Tipi di entità dei canali TV in diretta
L'integrazione dei canali TV in diretta richiede 4 tipi di entità (Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
) nel feed del catalogo multimediale. Questi tipi di entità consentono di rispondere alle seguenti domande:
- Chi è il fornitore di servizi TV e quali servizi offre?
- Qual è l'insieme di canali disponibili all'interno di ciascuno di questi servizi (chiamato anche gamma di canali)?
Le sezioni seguenti approfondiscono i tipi di entità e forniscono le risposte alle domande precedenti.
Tieni presente il seguente diagramma delle relazioni mentre leggi le sezioni seguenti:

Rappresentare il fornitore di servizi TV
Un fornitore di servizi TV, chiamato anche operatore TV, è un'organizzazione che offre un pacchetto di programmi TV agli abbonati. Nella maggior parte dei casi, si tratta anche del creator del feed del catalogo multimediale. È rappresentata dall'entità Organization
. Al feed deve essere aggiunta una sola entità Organization
di questo tipo, che rappresenta l'operatore TV.
Ad esempio, un provider di servizi IPTV immaginario "ExampleTV Digital" fornisce accesso a 180 canali alla sua base utenti negli Stati Uniti nell'ambito del suo servizio denominato "Digital Prime+".
{
"@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"
}
Rappresentare il servizio fornito dal fornitore di servizi TV
Un CableOrSatelliteService
indica un servizio TV via cavo, satellitare o internet regionale fornito da un operatore TV. In genere è associato alla selezione di canali e rimanda all'operatore TV, rappresentato dall'entità Organization. Al feed possono essere aggiunte una o più entità CableOrSatelliteService
a seconda del numero di servizi forniti dall'operatore TV.
In questo esempio viene creata un'entità CableOrSatelliteService
per descrivere il servizio "Digital Prime+" con copertura nazionale negli Stati Uniti. Tieni presente come fa riferimento al fornitore di servizi TV "ExampleTV Digital" utilizzando la proprietà provider
.
{
"@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",
}
]
}
Rappresentare i canali forniti dal fornitore di servizi TV
I canali sono rappresentati insieme da tre entità: Organization
, BroadcastService
e TelevisionChannel
.
L'entità
BroadcastService
è l'entità principale che rappresenta un canale televisivo che distribuisce programmi lineari. Rimanda alle entitàOrganization
eTelevisionChannel
e viene fatto riferimento dall'insieme di entitàBroadcastEvent
che rappresentano insieme la guida ai programmi (o la programmazione del canale).- L'entità
BroadcastService
deve inoltre avere link diretti e requisiti di accesso ben definiti. Lo schemaBroadcastService
consente di limitare l'accesso a un canale in base alla posizione attuale del dispositivo dell'utente (utilizzando le proprietàeligibleRegion
eineligibleRegion
). Per maggiori dettagli, consulta i casi d'uso dei diritti di TV in diretta.
- L'entità
L'entità
Organization
rappresenta il canale che produce e distribuisce la programmazione TV. Nella maggior parte dei casi, si tratta di una replica dell'entitàBroadcastService
, mentre in altri casi può rappresentare la rete televisiva a cui è affiliato ilBroadcastService
. L'entitàBroadcastService
fa riferimento all'entitàOrganization
utilizzando la proprietàbroadcastAffiliateOf
. È fondamentale comprendere il rapporto tra questi due tipi di entità. Scopri di più nella sezione Informazioni sulla relazione tra l'entità Organization e l'entità BroadcastService di seguito.L'entità
TelevisionChannel
identifica ilBroadcastService
tramite un identificatore univoco, ad esempio un numero di canale o una stringa, e l'ordine in cui viene visualizzato (nelle proprietà dei fornitori, come siti web o app) nel servizio TV via cavo, via satellite o internet regionale, rappresentato dall'entitàCableOrSatelliteService
.
Le entità TelevisionChannel
, CableOrSatelliteService
e Organization
formano insieme il concetto di formazione.
Nel nostro esempio, supponiamo che "ABC Movies" sia uno dei 180 canali a cui il fornitore di servizi TV "ExampleTV Digital" fornisce l'accesso nell'ambito del proprio servizio "Digital Prime+" negli Stati Uniti. Questo canale viene visualizzato come numero 7 nella programmazione e come 18 nell'app Android TV di ExampleTV Digital. Ecco un esempio:
BroadcastService
Un'entità BroadcastService che rappresenta il canale (in questo caso due entità BroadcastService per i canali fittizi ExampleTV-MovieChannel ed ExampleTV-ComedyChannel)
{
"@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"
}
]
}
Organizzazione
Una persona giuridica Organizzazione che rappresenta ciascuna emittente TV (in questo caso, il servizio digitale ExampleTV (Organizzazione) fornisce l'accesso a due canali: ExampleTV-MovieChannel (Organizzazione) ed ExampleTV-ComedyChannel (Organizzazione))
{
"@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
Una (o più) entità TelevisionChannel per ogni BroadcastService che rappresenta il numero di canale su cui è disponibile questa entità nel servizio (CableOrSatelliteService) offerto dal fornitore (Organization - TVOperator) (in questo caso le entità TelevisionChannel indicano che il servizio IPTV digitale ExampleTV ha la programmazione di film ExampleTV sul canale 7 e la programmazione di commedie ExampleTV sul canale 9)
{
"@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"
}
}
Comprendere la relazione tra l'entità Organization e l'entità BroadcastService
L'entità BroadcastService
è l'entità principale che rappresenta il canale TV. Sebbene l'entità Organization
sia un'entità del feed obbligatoria, esiste in realtà solo per consentire ai fornitori di modellare i tre casi d'uso delle eccezioni presentati di seguito. Di conseguenza, i fornitori devono rispettare il seguente punto chiave per tutti i casi d'uso, ad eccezione di quelli che prevedono eccezioni.
Esistono tre eccezioni a questa regola empirica, in cui deve esistere una relazione 1:N tra le entità Organization
e BroadcastService
. Questi sono descritti di seguito:
- Canali locali o affiliati
- Canali con differimento
- Canali con differenze nella qualità dello streaming
Canali locali o affiliati
Ad esempio, Fox ha canali affiliati locali, chiamati KCPQ a Seattle, Stati Uniti e KTVU a San Francisco, Stati Uniti. KCPQ potrebbe trasmettere notizie locali che riguardano Seattle, mentre KTVU potrebbe trasmettere programmi che soddisfano specificamente le esigenze della base di utenti di San Francisco. Nella maggior parte dei casi, gli utenti potrebbero non conoscere il nome locale del canale, ma riconoscerlo semplicemente come Fox.
In questo caso, i canali locali o affiliati devono essere rappresentati ciascuno dalle proprie entità BroadcastService
, che devono essere collegate a un'unica entità Organization
. Quando l'utente vuole passare a questi canali, può chiedere all'Assistente Google di "Passare a Fox" o "Passare a KTVU/KCPQ". Google passerà al canale locale appropriato a seconda della posizione del dispositivo dell'utente e se l'utente ha il diritto di guardare il canale richiesto. Nell'esempio precedente, dovresti creare un'entità Organization che rappresenti Fox e collegarla a due entità BroadcastService
, ognuna delle quali rappresenta un'affiliata locale, KCPQ e KTVU.
Ecco un altro esempio che mostra come devono essere modellati il canale ABC e i suoi canali affiliati locali:
Nome dell'organizzazione | Nome BroadcastService | Relazione |
---|---|---|
ABC | KAAL | Relazione 1:N tra le entità Organization e BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
Vediamo un altro esempio. In questo caso, WXVT e WYOU sono canali CBS locali. CBS Sports Network non è un canale locale ed è indipendente dalle emittenti affiliate locali menzionate in precedenza.
Nome dell'organizzazione | Nome BroadcastService | Relazione |
---|---|---|
CBS | WXVT | Relazione 1:N tra le entità Organization e BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Relazione 1:1 tra le entità Organization e BroadcastService |
Per chiarire il concetto, prendiamo l'esempio dei canali EPIX ed EPIX 2. Entrambi sono disponibili a livello nazionale, offrono programmi completamente diversi, non sono varianti di un canale e pertanto non sono considerati canali locali.
Nome dell'organizzazione | Nome BroadcastService | Relazione |
---|---|---|
EPIX | EPIX | Relazione 1:1 tra le entità Organization e BroadcastService |
EPIX 2 | EPIX 2 | Relazione 1:1 tra le entità Organization e BroadcastService |
Canali con differimento
In questo caso, ogni canale con spostamento nel tempo deve essere rappresentato da una propria entità BroadcastService
, che deve essere collegata a un'entità Organization
. Ecco un esempio che mostra come devono essere modellati i canali con differimento:
Nome dell'organizzazione | Nome BroadcastService | Relazione |
---|---|---|
STARZ Encore | STARZ Encore West | Relazione 1:N tra le entità Organization e BroadcastService |
STARZ Encore | STARZ Encore East |
Canali con differenze nella qualità dello streaming
Ad esempio, i canali STARZ Encore Action HD e STARZ Encore Action SD trasmettono la stessa programmazione (EPG) e l'unica differenza tra loro è la qualità dello stream. In questo caso, ogni canale di stream della qualità video deve essere rappresentato da una propria entità BroadcastService
, che deve essere collegata a un'entità Organization
.
Ecco un esempio che mostra come devono essere modellati i canali con differenze di qualità dello streaming:
Nome dell'organizzazione | Nome BroadcastService | Relazione |
---|---|---|
SBS | SBS | Relazione 1:N tra le entità Organization e BroadcastService |
SBS | SBS HD |
Ecco un esempio di caso d'uso complicato che riunisce tutti i casi d'uso in gioco:
Nome dell'organizzazione | Nome BroadcastService | Relazione |
---|---|---|
Starz | STARZ East | Relazione 1:N tra le entità Organization e BroadcastService a causa dei canali con differimento |
Starz | STARZ West | |
STARZ Kids & Family | STARZ Kids & Family | Relazione 1:1 tra le entità Organization e BroadcastService |
STARZ Encore Black | STARZ Encore Black | Relazione 1:1 tra le entità Organization e BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Relazione 1:1 tra le entità Organization e BroadcastService |
STARZ Encore Family | STARZ Encore Family | Relazione 1:1 tra le entità Organization e BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | Relazione 1:1 tra le entità Organization e BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | Relazione 1:N tra le entità Organization e BroadcastService a causa delle differenze nella qualità dello streaming |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | Relazione 1:N tra le entità Organization e BroadcastService a causa dei canali con differimento |
STARZ Encore | STARZ Encore East |
Esempi
Fornitore di servizi TV nazionali con programmi regionali
Organizzazione
Un fornitore di servizi TV fittizio, Example Cable TV Company (Organization
), fornisce il servizio TV in diretta su una rete via cavo in due regioni: New York e San Francisco. Il servizio contiene due canali: ExampleTV (Organization
) ed ExampleTV2 (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"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
BroadcastService
Queste entità BroadcastService
forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali ExampleTV in HD e 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
Queste entità CableOrSatelliteService
descrivono i servizi TV via cavo a New York (DMA_ID=501
) e nella Baia di San Francisco (DMA_ID=807
), forniti dal fornitore di servizi TV a livello nazionale 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
Queste entità TelevisionChannel
indicano che il fornitore di servizi TV regionali Example Cable TV Company - San Francisco Bay ha ExampleTV-HD sul canale 7 e ExampleTV2 sul canale 11, mentre il fornitore di servizi TV regionali Example Cable TV Company - New York ha ExampleTV-HD sul canale 12 e ExampleTV2 sul canale 4:
{
"@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"
}
}
Provider di servizi TV nazionali su internet
Organizzazione
Un fornitore di servizi di TV su protocollo internet immaginario, ExampleTV Digital Service (Organization
), fornisce un servizio TV in diretta su internet, che include i seguenti due canali: ExampleTV-Movie (Organization
) ed ExampleTV-Comedy (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/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
Queste due entità BroadcastService
forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali fittizi ExampleTV-Movie e 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
Questo CableOrSatelliteService
descrive il fornitore di servizi ExampleTV Digital Service che ha copertura nazionale:
{
"@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
Queste entità TelevisionChannel
indicano che il servizio digitale IPTV ExampleTV trasmette la programmazione ExampleTV Movie sul canale ExTV-Movie
e la programmazione ExampleTV Comedy sul canale 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"
}
}
Offerta di canali in cui il passaggio di canale è gestito dal fornitore di servizi TV
Organizzazione
Un fornitore di servizi TV fittizio, ExampleTV Digital Service (Organization
), fornisce ai propri utenti l'accesso ai canali IPTV fittizi ExampleTV-Sports (Organization
) e ExampleTV-Drama (Organization
) tramite un decoder che vende.
{
"@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
Queste due entità BroadcastService
descrivono i canali ExampleTV-Sports e ExampleTV-Drama (i link diretti sono facoltativi):
{
"@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
Questo CableOrSatelliteService
descrive il fornitore di servizi ExampleTV Digital Service che ha copertura nazionale:
{
"@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
Queste entità TelevisionChannel
indicano che il servizio digitale IPTV ExampleTV trasmette la programmazione ExampleTV Movie sul canale ExTV-Movie
e la programmazione ExampleTV Comedy sul canale 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"
}
}
Fornitore di servizi TV con canali affiliati o locali
Organizzazione
Un fornitore di servizi TV (chiamato anche operatore TV), Example Cable TV Company (Organization
), fornisce il servizio TV in diretta (denominato "Example Cable TV Service", a CableOrSatelliteService
) su una rete via cavo negli Stati Uniti. Il servizio contiene una rete TV: ExampleTV Network (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"
}
BroadcastService
ExampleTV Network (Organizzazione) ha due canali locali, NYTV (BroadcastService) a New York e NJTV (BroadcastService) nel New Jersey. Queste entità BroadcastService
forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali NYTV e NJTV. Tieni presente che entrambi questi BroadcastServices si connettono alla stessa organizzazione (ExampleTV Network) tramite la proprietà broadcastAffiliateOf
:
{
"@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
L'entità CableOrSatelliteService
descrive i servizi di TV via cavo offerti dal fornitore di servizi TV a livello nazionale 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
Queste entità TelevisionChannel
indicano che il fornitore di servizi TV Example Cable TV Company ha NYTV sul canale 7 e NJTV HD sul canale 12:
{
"@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"
}
}
Cambio di canale su Android TV
Con l'integrazione dei canali TV in diretta, gli utenti possono chiedere a Google di cambiare canale utilizzando i comandi vocali. Google utilizza l'elaborazione del linguaggio naturale (NLP) per estrarre i parametri dalle query degli utenti e identificare il canale che vogliono guardare. Google gestisce il trasferimento del canale in uno dei seguenti modi:
- Elaborato da Google: Google esegue il trasferimento del canale utilizzando un link diretto fornito in un feed di azioni multimediali. Le informazioni del feed consentono a Google di cercare il link diretto del canale che l'utente vuole guardare. Google indirizza quindi l'utente direttamente ai contenuti dell'app o della piattaforma del fornitore di servizi.
- Eseguita dal fornitore di servizi TV: Google invia una richiesta al fornitore di servizi. Google e i fornitori di servizi possono coordinare l'attività di trasferimento dei canali in diversi modi. Contatta Google per informazioni dettagliate sull'integrazione con le altre piattaforme di Google (ad esempio Android TV, Made By Google, Assistente per operatori).
Il tipo di informazioni necessarie in un feed di azioni multimediali dipende da come il fornitore di servizi vuole che Google gestisca il trasferimento del canale.