Canali TV in diretta

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

Usare i comandi vocali per cambiare canale TV
Figura 1. Usare i comandi vocali per cambiare canale TV.

I fornitori di servizi possono utilizzare gli oggetti di markup BroadcastService, CableOrSatelliteService, TelevisionChannel e Organization per fornire i dettagli dei canali nei feed Azioni multimediali, consentendo a Google di supportare le seguenti query degli utenti:

  • "Hey Google, riproduci ExampleTV."
  • "Hey Google, sintonizza ExampleTV-HD."
  • "Hey Google, passa a Canale 7."
  • "Hey Google, ExampleTV-Drama."

Tipi di entità dei canali TV in diretta

L'integrazione dei canali TV in diretta richiede quattro tipi di entità (Organization, BroadcastService, CableOrSatelliteService e TelevisionChannel) nel feed del catalogo multimediale. Questi tipi di entità aiutano a rispondere alle seguenti domande:

  • Chi è il fornitore di servizi TV e quali servizi offre?
  • Qual è l'insieme di canali disponibili nell'ambito di ciascuno di questi servizi (chiamato anche palinsesto)?

Le seguenti sezioni analizzano più nel dettaglio i tipi di entità e forniscono risposte alle domande precedenti.

Tieni presente il seguente diagramma delle relazioni mentre leggi le sezioni riportate di seguito:

Connessioni tra vari tipi di entità di canali TV in diretta
Figura. Connessioni tra vari tipi di entità di canali TV in diretta.

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, è anche il creatore del feed del catalogo multimediale. È rappresentato dall'entità Organization. Al feed deve essere aggiunta una sola entità Organization di questo tipo, che rappresenta l'operatore TV.

Ad esempio, un fornitore di servizi IPTV fittizio "ExampleTV Digital" fornisce l'accesso a 180 canali alla sua base di 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"
}

Rappresentano il servizio fornito dal fornitore di servizi TV

Un CableOrSatelliteService rappresenta un servizio TV via cavo, satellitare o internet regionale fornito da un operatore TV. In genere è associato alla selezione di canali e si collega all'operatore TV, rappresentato dall'entità Organizzazione. 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+" che ha copertura nazionale negli Stati Uniti. Nota 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 e TelevisionChannel e viene fatto riferimento al set di entità BroadcastEvent che insieme rappresentano la guida ai programmi (o la programmazione del canale).

    • L'entità BroadcastService deve anche avere link diretti e requisiti di accesso ben definiti. Lo schema BroadcastService consente di limitare l'accesso a un canale in base alla posizione attuale del dispositivo dell'utente (utilizzando le proprietà eligibleRegion e ineligibleRegion). Per maggiori dettagli, consulta la sezione Casi d'uso dei diritti TV in diretta.
  • L'entità Organization rappresenta il canale che produce e distribuisce programmi TV. Nella maggior parte dei casi, si tratta di una replica dell'entità BroadcastService, mentre in altri casi può rappresentare l'emittente televisiva a cui è affiliata BroadcastService. L'entità BroadcastService fa riferimento all'entità Organization utilizzando la proprietà broadcastAffiliateOf. È fondamentale capire la relazione tra questi due tipi di entità. Puoi scoprire di più nella sezione Comprendere la relazione tra l'organizzazione e l'entità BroadcastService di seguito.

  • L'entità TelevisionChannel identifica l'BroadcastService 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, satellitare o internet regionale, rappresentato dall'entità CableOrSatelliteService.

Le entità TelevisionChannel, CableOrSatelliteService e Organization insieme formano 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 servizio "Digital Prime+" negli Stati Uniti. Questo canale viene visualizzato come canale numero 7 nella programmazione e al 18° posto nell'app per Android TV di ExampleTV Digital. Di seguito è riportato 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

Un'entità Organizzazione che rappresenta ciascuna emittente TV (in questo caso ExampleTV Digital Service (Organization) fornisce l'accesso a due canali: ExampleTV-MovieChannel (Organization) e ExampleTV-ComedyChannel (Organization))


{
 "@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 del canale su cui questa entità è disponibile nel servizio (CableOrSatelliteService) offerto dal fornitore (Organization - TVOperator). In questo caso, le entità TelevisionChannel indicano che ExampleTV Digital Service IPTV ha la programmazione di ExampleTV Movie sul canale 7 e la programmazione di ExampleTV Comedy 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 BroadcastService

L'entità BroadcastService è l'entità principale che rappresenta il canale TV. Sebbene l'entità Organization sia un'entità feed obbligatoria, esiste solo per consentire ai fornitori di modellare i tre casi d'uso delle eccezioni presentati di seguito. Pertanto, i fornitori devono rispettare il seguente punto chiave per tutti i casi d'uso, tranne quelli di eccezione.

Esistono tre eccezioni alla regola generale, in cui deve esistere una relazione 1:N tra le entità Organization e BroadcastService. Questi sono descritti di seguito:

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 pensati appositamente per le esigenze degli 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 tutte collegate a un'entità Organization. Quando l'utente vuole passare a questi canali, può chiedere all'Assistente Google di "Passa a Fox" o "Passa 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, creeresti un'entità Organizzazione che rappresenta Fox e la collegheresti a due entità BroadcastService, ciascuna delle quali rappresenta un'emittente locale affiliata, KCPQ e KTVU.

Ecco un altro esempio che mostra come devono essere modellati il canale ABC e i suoi canali affiliati locali:

Nome dell'organizzazioneNome di BroadcastServiceRelazione
ABCKAALRelazione 1:N tra l'entità Organization e l'entità BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

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 locali menzionate in precedenza.

Nome dell'organizzazioneNome di BroadcastServiceRelazione
CBSWXVTRelazione 1:N tra l'entità Organization e l'entità BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelazione 1:1 tra le entità Organization e BroadcastService

Per chiarire il concetto, prendiamo l'esempio dei canali EPIX ed EPIX 2. Sono entrambi disponibili a livello nazionale, offrono una programmazione completamente diversa, non sono varianti di un canale e pertanto non sono considerati canali locali.

Nome dell'organizzazione Nome di 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 Time Shift

In questo caso, ogni canale con spostamento temporale deve essere rappresentato dalla propria entità BroadcastService, tutte collegate a un'entità Organization. Ecco un esempio che mostra come devono essere modellati i canali con programmazione posticipata:

Nome dell'organizzazioneNome di BroadcastServiceRelazione
STARZ EncoreSTARZ Encore WestRelazione 1:N tra l'entità Organization e l'entità BroadcastService
STARZ EncoreSTARZ Encore East

Canali con differenze di qualità dello streaming

Ad esempio, i canali STARZ Encore Action HD e STARZ Encore Action SD trasmettono esattamente la stessa programmazione (EPG) e l'unica differenza tra loro è la qualità dello stream. In questo caso, ogni canale di stream di qualità video deve essere rappresentato dalla propria entità BroadcastService, tutte collegate a un'entità Organization.

Ecco un esempio che mostra come devono essere modellati i canali con una differenza di qualità dello streaming:

Nome dell'organizzazioneNome di BroadcastServiceRelazione
SBSSBSRelazione 1:N tra l'entità Organization e l'entità BroadcastService
SBSSBS HD

Ecco un esempio di caso d'uso complesso che riunisce tutti i casi d'uso in gioco:

Nome dell'organizzazione Nome di BroadcastService Relazione
Starz STARZ East Relazione 1:N tra le entità Organization e BroadcastService a causa dei canali con spostamento temporale
Starz STARZ West
STARZ Kids & FamilySTARZ Kids & FamilyRelazione 1:1 tra le entità Organization e BroadcastService
STARZ Encore BlackSTARZ Encore BlackRelazione 1:1 tra le entità Organization e BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRelazione 1:1 tra le entità Organization e BroadcastService
STARZ Encore FamilySTARZ Encore FamilyRelazione 1:1 tra le entità Organization e BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseRelazione 1:1 tra le entità Organization e BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelazione 1:N tra l'entità Organization e BroadcastService a causa delle differenze di qualità dello streaming
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestRelazione 1:N tra le entità Organization e BroadcastService a causa dei canali con spostamento temporale
STARZ EncoreSTARZ Encore East

Esempi

Fornitore di servizi TV nazionale 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) e 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 deep link e dei requisiti di accesso per il canale ExampleTV in HD e per il canale 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 di TV via cavo a New York (DMA_ID=501) e nella San Francisco Bay Area (DMA_ID=807), forniti dal fornitore di servizi TV 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 regionale Example Cable TV Company - San Francisco Bay ha ExampleTV-HD sul canale 7 e ExampleTV2 sul canale 11, mentre il fornitore di servizi TV regionale 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"
  }
}

Fornitore di servizi TV nazionale su internet

Organizzazione

Un fornitore di servizi di televisione con protocollo internet fittizio, ExampleTV Digital Service (Organization), fornisce un servizio TV in diretta su internet, che contiene i seguenti due canali: ExampleTV-Movie (Organization) e 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 deep link 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 IPTV ExampleTV Digital Service ha 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"
  }
}

Elenco dei canali in cui il cambio di canale viene eseguito dal fornitore di servizi TV

Organizzazione

Un fornitore di servizi TV fittizio, ExampleTV Digital Service (Organization), fornisce ai suoi utenti l'accesso ai canali IPTV fittizi ExampleTV-Sports (Organization) e ExampleTV-Drama (Organization) tramite un set-top box 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 IPTV ExampleTV Digital Service ha 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", un CableOrSatelliteService) su una rete via cavo negli Stati Uniti. Il servizio contiene un'emittente televisiva: 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 i requisiti di accesso per i canali NYTV e NJTV. Tieni presente che entrambi questi BroadcastService 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 TV via cavo offerti dal fornitore di servizi TV 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 canale su Android TV

Grazie all'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 cambio di canale in uno dei seguenti modi:

  • Eseguito da Google: Google esegue il cambio di canale utilizzando un link diretto fornito in un feed Azione media. 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 nell'app o nella piattaforma del fornitore di servizi.
  • Eseguito dal fornitore di servizi TV: Google invia una richiesta al fornitore di servizi. Google e i fornitori di servizi possono coordinare l'attività di cambio canale 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 gli operatori).

Il tipo di informazioni necessarie in un feed Azione media dipende da come il fornitore di servizi vuole che Google gestisca il cambio di canale.