Canali TV in diretta

L'integrazione del canale 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 altro ancora.

Usare i comandi vocali per cambiare canale TV
Figura 1. Usa 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 delle azioni multimediali, consentendo a Google di supportare le seguenti query degli utenti:

  • "Hey Google, fammi vedere ExampleTV."
  • "Hey Google, sintonizzati su ExampleTV-HD"
  • "Hey Google, passa al canale 7."
  • "Hey Google, Esempio-Drammatico TV."

Tipi di entità del canale TV in diretta

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

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

Le seguenti sezioni approfondiscono i tipi di entità e forniscono risposte alle domande precedenti.

Tieni presente il seguente diagramma di relazione mentre leggi le sezioni seguenti:

Connessioni tra vari tipi di entità canale TV dal vivo
Figura. Connessioni tra vari tipi di entità canale TV dal vivo.

Rappresenta il fornitore di servizi TV

Un fornitore di servizi TV, chiamato anche operatore TV, è un'organizzazione che offre agli abbonati un pacchetto di programmazione TV. Nella maggior parte dei casi, è anche l'autore del feed del catalogo dei media. È rappresentato dall'entità Organization. Solo una di queste entità Organization, che rappresenta l'operatore TV, deve essere aggiunta al feed.

Ad esempio, un fornitore di servizi IPTV fittizio "ExampleTV Digital" fornisce l'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"
}

Rappresentano il servizio fornito dal fornitore di servizi TV.

Un CableOrSatelliteService rappresenta un servizio TV via cavo, satellitare o Internet TV fornito da un operatore TV. In genere è associato alla selezione di canali e rimanda all'operatore TV, rappresentato dall'entità Organizzazione. Una o più entità CableOrSatelliteService possono essere aggiunte al feed 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. 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",
    }
  ]
}

Rappresentano 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 la programmazione lineare. È collegato alle entità Organization e TelevisionChannel e viene fatto riferimento all'insieme di entità BroadcastEvent che insieme rappresentano la sua guida alla programmazione (o la pianificazione 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 ulteriori dettagli, consulta i casi d'uso dei diritti di TV in diretta.
  • 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 potrebbe rappresentare la rete TV a cui è affiliata la rete BroadcastService. L'entità BroadcastService fa riferimento all'entità Organization utilizzando la proprietà broadcastAffiliateOf. È fondamentale capire in che modo questi due tipi di entità sono correlati tra loro. Per ulteriori informazioni, consulta la sezione Informazioni sulla relazione tra l'organizzazione e l'entità BroadcastService di seguito.

  • L'entità TelevisionChannel identifica BroadcastService in base a un identificatore univoco, ad esempio un numero di canale o una stringa, e l'ordine in cui viene visualizzato (nelle proprietà del provider, ad esempio siti web o app) nel servizio di TV via cavo, satellitare o Internet TV a livello di area geografica, rappresentato dall'entità CableOrSatelliteService.

Le entità TelevisionChannel, CableOrSatelliteService e Organization formano insieme il concetto di selezione.

Nel nostro esempio, supponiamo che il film "ABC Movies " sia uno dei 180 canali a cui il fornitore di servizi TV"ExampleTV Digital " fornisce accesso nell'ambito del servizio "Digital Prime+" negli Stati Uniti. Questo canale compare come numero di canale 7 nella selezione e al 18° posto nell'app Android TV di ExampleTV Digital. È rappresentato di seguito:

Servizio di trasmissione

Una sola 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 sola entità Organizzazione che rappresenta la TVNetwork (in questo caso ExampleTV Digital Service (Organizzazione) fornisce l'accesso a 2 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"
 }

Canale televisione

Una (o più) entità TelevisionChannel per ogni BroadcastService che rappresenta il numero di canale su cui questa entità è disponibile nel servizio (CableOrSatelliteService) offerto dal provider (Organizzazione - TVOperator) (in questo caso le entità TelevisionChannel indicano che ExampleTV Digital Service IPTV ha la programmazione ExampleTV Movie sul canale 7 e la programmazione 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'organizzazione e l'entità BroadcastService

L'entità BroadcastService è l'entità principale che rappresenta il canale TV. Anche se l'entità Organization è un'entità del feed obbligatoria, esiste in realtà solo per consentire ai provider 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.

Esistono tre eccezioni alla regola generale, in cui deve esistere una relazione 1:N tra le entità Organization e BroadcastService. Di seguito tratteremo i seguenti argomenti:

Canali locali o affiliati

Ad esempio, Fox dispone di canali affiliati locali, chiamati KCPQ a Seattle, Stati Uniti e KTVU a San Francisco, Stati Uniti. KCPQ potrebbe includere notizie locali relative a Seattle, mentre KTVU potrebbe offrire la programmazione per soddisfare le esigenze specifiche della base di San Francisco. Nella maggior parte dei casi, gli utenti potrebbero non essere a conoscenza del nome locale del canale, ma semplicemente riconoscere il canale come Fox.

In questo caso, i canali locali o affiliati devono essere rappresentati ciascuno dalle proprie entità BroadcastService, che devono essere collegate a una sola entità Organization. Quando l'utente vuole passare a questi canali, può chiedere all'Assistente Google di passare a Fox o "Passa a KTVU/KCPQ". Google passerà al canale locale appropriato in base alla località del dispositivo dell'utente e al fatto che l'utente abbia il diritto di guardare il canale richiesto. Nell'esempio precedente, hai creato un'entità Organization che rappresenta Fox e un link a due entità BroadcastService, ciascuna delle quali rappresenta una società consociata locale, KCPQ e KTVU.

Ecco un altro esempio che mostra come modellare il canale ABC e i relativi canali di affiliazione locali:

Nome organizzazioneNome BroadcastServiceRelazione
ABCKAALRelazione 1:N tra l'entità Organization e BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKUTU
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 dichiarazioni locali citate in precedenza.

Nome organizzazioneNome BroadcastServiceRelazione
CBSWXVTRelazione 1:N tra l'entità Organization e BroadcastService
CBSTU
CBS Sports NetworkCBS Sports Network - HDRelazione 1:1 tra l'entità Organization e BroadcastService

Per fare chiarezza, prendiamo come esempio i canali EPIX ed EPIX 2. Entrambi sono disponibili a livello nazionale, offrono una programmazione completamente diversa, non sono varianti di un singolo canale e pertanto non sono considerati canali locali.

Nome organizzazione Nome BroadcastService Relazione
EPIX EPIX Relazione 1:1 tra l'entità Organization e BroadcastService
EPIX 2 EPIX 2 Relazione 1:1 tra l'entità Organization e BroadcastService

Canali con time shifting

In questo caso, ogni volta che viene spostato un canale, ogni canale deve essere rappresentato dalla propria entità BroadcastService, che deve essere collegata a una sola entità Organization. Ecco un esempio di come devono essere modellati i canali in base al tempo:

Nome organizzazioneNome BroadcastServiceRelazione
EncoreSTARZ Encore OvestRelazione 1:N tra l'entità Organization e BroadcastService
EncoreSTARZ Encore Est

Canali con differenza di qualità dello streaming

Ad esempio, i canali STARZ Encore Action HD e STARZ Encore Action SD utilizzano la stessa programmazione (EPG) e la qualità dello streaming è l'unica differenza tra i due. In questo caso, ogni canale di qualità video deve essere rappresentato da una propria entità BroadcastService, che deve essere collegata a una sola entità Organization.

Ecco un esempio che mostra il modello di canali con differenze di qualità dello streaming:

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

Ecco un esempio di caso d'uso complicato che riunisce tutti i casi d'uso.

Nome organizzazione Nome BroadcastService Relazione
Starz STARZ Est Relazione 1:N tra l'entità Organization e BroadcastService a causa di canali in time shifting
Starz STARZ Ovest
STARZ Kids e famigliaSTARZ Kids e famigliaRelazione 1:1 tra l'entità Organization e BroadcastService
STARZ Encore NeroSTARZ Encore NeroRelazione 1:1 tra l'entità Organization e BroadcastService
STARZ Encore ClsicSTARZ Encore - ClassicoRelazione 1:1 tra l'entità Organization e BroadcastService
Famiglia STARZ EncoreFamiglia STARZ EncoreRelazione 1:1 tra l'entità Organization e BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseRelazione 1:1 tra l'entità Organization e BroadcastService
Azione di STARZ EncoreSTARZ Encore Azione HDRelazione 1:N tra l'entità Organization e BroadcastService a causa delle differenze di qualità dello streaming
Azione di STARZ EncoreSTARZ Encore Azione SD
EncoreSTARZ Encore OvestRelazione 1:N tra l'entità Organization e BroadcastService a causa di canali in time shifting
EncoreSTARZ Encore Est

Esempi

Fornitore di servizi TV nazionali con selezioni regionali

Organizzazione

Un fornitore di servizi TV fittizio, Example TV TV Company (Organization), fornisce un servizio TV in diretta su una rete via cavo in due aree geografiche: 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"
}

Servizio di trasmissione

Queste entità BroadcastService forniscono i dettagli dei link diretti 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"
    }
  ]
}

Servizio via cavo o satellite

Queste entità CableOrSatelliteService descrivono i servizi di TV via cavo a New York (DMA_ID=501) e la San Francisco Bay Area (DMA_ID=807), che sono forniti dal fornitore di servizi televisivi nazionali 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"
        }
      ]
    }
  ]
}

Canale televisione

Queste entità TelevisionChannel indicano che il provider di servizi TV regionale Example TV TV Company - Baia di San Francisco ha ExampleTV-HD sul canale 7 e ExampleTV2 sul canale 11 e il fornitore di servizi TV regionale Example TV 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 nazionali su Internet

Organizzazione

Un fornitore di servizi fittizio di Internet Protocol Television, ExampleTV Digital Service (Organization), fornisce un servizio TV in diretta su Internet, che contiene i seguenti due canali: ExampleTV-Movie (Organization) e ExampleTV-Comdy (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"
}

Servizio di trasmissione

Queste due entità BroadcastService forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali fittizi ExampleTV-Movie e ExampleTV-Comdy:

{
  "@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"
    }
  ]
}

Servizio via cavo o satellite

Questo CableOrSatelliteService descrive il fornitore di servizi ExampleTV Digital Service che ha una 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",
    }
  ]
}

Canale televisione

Queste entità TelevisionChannel indicano che l'IPTV di ExampleTV Digital Service dispone della programmazione ExampleTV Movie sul canale ExTV-Movie e della programmazione di 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"
  }
}

Selezione di canali in cui il fornitore di servizi TV esegue il cambio di canale

Organizzazione

Un fornitore di servizi TV fittizio, ExampleTV Digital Service (Organization) fornisce l'accesso ai canali IPTV fittizi ExampleTV-Sports (Organization) e ExampleTV-Drama (Organization) ai propri utenti 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"
}

Servizio di trasmissione

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"
    }
  ]
}

Servizio via cavo o satellite

Questo CableOrSatelliteService descrive il fornitore di servizi ExampleTV Digital Service che ha una 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",
    }
  ]
}

Canale televisione

Queste entità TelevisionChannel indicano che l'IPTV di ExampleTV Digital Service dispone della programmazione ExampleTV Movie sul canale ExTV-Movie e della programmazione di 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 locali o di affiliazione

Organizzazione

Un fornitore di servizi TV (chiamato anche operatore TV), Company TV via cavo di esempio (Organization), fornisce un servizio TV in diretta (denominato "Servizio TV via cavo di esempio", CableOrSatelliteService) tramite 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"
}

Servizio di trasmissione

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 i servizi BroadcastServices si connettono alla stessa organizzazione (rete TV di esempio) 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"
    }
  ]
}

Servizio via cavo o satellite

L'entità CableOrSatelliteService descrive i servizi TV via cavo offerti dal fornitore di servizi TV nazionali Società di TV via cavo di esempio (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"
  }
}

Canale televisione

Queste entità TelevisionChannel indicano che il fornitore di servizi TV Example TV 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 del canale TV in diretta, gli utenti possono chiedere a Google di cambiare canale tramite i comandi vocali. Google utilizza l'elaborazione del linguaggio naturale (NLP) per estrarre i parametri dalle query degli utenti e identificare il canale che gli utenti vogliono guardare. Google gestisce il passaggio del canale in uno dei seguenti modi:

  • Fornito da Google: Google esegue il passaggio del canale utilizzando un link diretto fornito in un feed Media Action. Le informazioni contenute nel feed consentono a Google di cercare il link diretto del canale che l'utente vuole guardare. Google quindi indirizza l'utente direttamente ai contenuti dell'app o della piattaforma del fornitore di servizi.
  • Fornita 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 sull'integrazione con altre piattaforme di Google (ad esempio, AndroidTV, Made By Google, Assistente per gli operatori).

Il tipo di informazioni necessario in un feed Media Action dipende dal modo in cui il fornitore di servizi vuole che Google gestisca il passaggio del canale.