Canali TV in diretta

L'integrazione del canale TV in diretta consente agli utenti di usare i comandi vocali per guardare e cambiare canale TV su qualsiasi dispositivo che supporta l'Assistente Google, come Google Home, Android, Android TV o Google TV e altro ancora.

Uso dei 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, fammi vedere ExampleTV."
  • "Hey Google, sintonizzati su ExampleTV-HD."
  • "Hey Google, passa al canale 7."
  • "Hey Google, Drammatico TV di esempio."

Tipi di entità di 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à 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 (noti anche come selezione di canali)?

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

Tieni presente il seguente diagramma relazionale mentre leggi le sezioni seguenti:

Connessioni tra vari tipi di entità di canali TV in diretta
Figura. Connessioni tra i 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 agli abbonati un pacchetto di programmi TV. Nella maggior parte dei casi, è anche l'autore del feed del catalogo multimediale. Questo valore è rappresentato dall'entità Organization. Deve essere aggiunta al feed solo una di queste entità Organization, che rappresenta l'operatore TV.

Ad esempio, un fornitore di servizi IPTV fittizio "ExampleTV Digital" fornisce accesso a 180 canali alla sua base utenti negli Stati Uniti nell'ambito del servizio "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 rappresenta un servizio TV via cavo, satellitare o internet regionale fornito da un operatore TV. In genere è associato all'elenco di canali e rimanda all'operatore TV, rappresentato dall'entità Organization. È possibile aggiungere al feed una o più entità CableOrSatelliteService a seconda del numero di servizi forniti dall'operatore TV.

In questo esempio, un'entità CableOrSatelliteService per descrivere "Digital Prime+" con una copertura nazionale degli Stati Uniti. Nota come fa riferimento a "ExampleTV Digital" Fornitore di servizi TV che utilizza 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 la programmazione lineare. Collega alle entità Organization e TelevisionChannel e fa riferimento all'insieme di entità BroadcastEvent che insieme rappresentano la relativa guida alla programmazione (o la programmazione del canale).

  • 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 è affiliato BroadcastService. L'entità BroadcastService fa riferimento all'entità Organization utilizzando la proprietà broadcastAffiliateOf. È fondamentale comprendere la correlazione tra i due tipi di entità. Per informazioni al riguardo, consulta la sezione Informazioni sulla relazione tra l'organizzazione e l'entità BroadcastService di seguito.

  • L'entità TelevisionChannel identifica BroadcastService tramite un identificatore univoco, come un numero di canale o una stringa, e l'ordine in cui appare (nelle proprietà dei provider, come i siti web o le app) nel servizio TV via cavo, satellitare o via internet a livello di regione, rappresentato dall'entità CableOrSatelliteService.

Insieme, le entità TelevisionChannel, CableOrSatelliteService e Organization formano il concetto di selezione.

Nel nostro esempio, supponiamo che la sezione "Film ABC" è uno dei 180 canali di "ExampleTV Digital" Il fornitore di servizi TV fornisce l'accesso a "Digital Prime+" negli Stati Uniti. Questo canale viene visualizzato come numero 7 nella selezione e come 18° sull'app Android TV di ExampleTV Digital. Questo aspetto è rappresentato di seguito:

BroadcastService

Un'entità BroadcastService che rappresenta il canale (in questo caso due entità BroadcastService per i canali di fantasia 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à Organization che rappresenta ciascuna la TVNetwork (in questo caso ExampleTV Digital Service (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 questa entità è disponibile nel servizio (CableOrSatelliteService) offerto dal fornitore (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"
    }
  }

Comprendi la relazione tra l'organizzazione 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 solo per consentire ai fornitori di modellare i tre casi d'uso di eccezione presentati di seguito. Di conseguenza, i provider devono attenersi al seguente punto chiave per tutti i casi d'uso tranne che per le eccezioni.

Esistono tre eccezioni alla regola empirica, per cui deve esistere una relazione 1:N tra le entità Organization e BroadcastService. Gli argomenti trattati 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 può fornire notizie locali su Seattle, mentre KTVU può offrire un servizio di catering per la programmazione specifico per le esigenze della base d'uso 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 dalle rispettive entità BroadcastService, tutte collegate a una singola entità Organization. Se l'utente vuole passare a questi canali, può chiedere all'Assistente Google di passare a "Passa a Fox" o "Passa a KTVU/KCPQ". Google passerà al canale locale appropriato a seconda della posizione del dispositivo dell'utente e del fatto che l'utente sia autorizzato a guardare il canale richiesto. Nell'esempio precedente, dovresti creare un'entità Organization che rappresenta Fox e collegarla 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 suoi canali affiliati locali:

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

Vediamo un altro esempio. Qui, WXVT e WYOU sono canali CBS locali. CBS Sports Network non è un canale locale ed è indipendente dagli affiliati locali menzionati in precedenza.

Nome dell'organizzazioneNome BroadcastServiceRelazione
CBSWXVTRelazione 1:N tra l'entità Organization e BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network (HD)Rapporto 1:1 tra l'entità Organization e BroadcastService

Prendiamo in esame l'esempio dei canali EPIX ed EPIX 2. Entrambi sono 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 BroadcastService Relazione
EPIX EPIX Rapporto 1:1 tra l'entità Organization e BroadcastService
EPIX 2 EPIX 2 Rapporto 1:1 tra l'entità Organization e BroadcastService

Canali con variazioni temporali

In questo caso, ogni canale con variazioni temporali deve essere ciascuno rappresentato da una propria entità BroadcastService, che deve essere collegata a una singola entità Organization. Ecco un esempio che mostra come modellare i canali timeshift:

Nome dell'organizzazioneNome BroadcastServiceRelazione
Bis STARZSTARZ Encore WestRelazione 1:N tra l'entità Organization e BroadcastService
Bis STARZSTARZ Encore East

Canali con differenza di qualità dello streaming

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

Ecco un esempio che mostra come modellare i canali con differenza di qualità dello streaming:

Nome dell'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 in gioco:

Nome dell'organizzazione Nome BroadcastService Relazione
Starz STARZ Est Relazione 1:N tra l'entità Organization e BroadcastService a causa dei canali con time-shifting
Starz STARZ Ovest
STARZ Kids e FamigliaSTARZ Kids e FamigliaRapporto 1:1 tra l'entità Organization e BroadcastService
STARZ Bis NeroSTARZ Bis NeroRapporto 1:1 tra l'entità Organization e BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRapporto 1:1 tra l'entità Organization e BroadcastService
Famiglia STARZ EncoreFamiglia STARZ EncoreRapporto 1:1 tra l'entità Organization e BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseRapporto 1:1 tra l'entità Organization e BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelazione 1:N tra l'entità Organization e BroadcastService a causa delle differenze nella qualità dello streaming
STARZ Encore ActionSTARZ Encore Action SD
Bis STARZSTARZ Encore WestRelazione 1:N tra l'entità Organization e BroadcastService a causa dei canali con time-shifting
Bis STARZSTARZ Encore East

Esempi

Fornitore di servizi TV nazionali con selezioni regionali

Organizzazione

Un fornitore di servizi TV fittizio, Example TV via cavo (Organization), offre 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 link diretti e del requisito di accesso per il canale ExampleTV in HD ed 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 CableOrSatelliteService entità 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 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 regionale Azienda di TV via cavo di esempio - San Francisco Bay ha ExampleTV-HD sul canale 7 ed ExampleTV2 sul canale 11, mentre il fornitore di servizi TV regionale Example TV-HD - 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 televisivi Internet Protocol fittizio, ExampleTV Digital Service (Organization), offre un servizio TV in diretta su internet contenente 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 relativi ai link diretti e al requisito di accesso per i canali di fantasia 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"
    }
  ]
}

CableOrSatelliteService

Questo CableOrSatelliteService descrive il fornitore di servizi Servizio digitale TV di esempio con 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 l'IPTV di servizio digitale TV di esempio ha la programmazione di Film TV di esempio sul canale ExTV-Movie e la programmazione di Commedia TV di esempio 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 dei canali in cui il fornitore di servizi TV esegue il passaggio tra canali

Organizzazione

Un fornitore di servizi TV fittizio, ExampleTV Digital Service (Organization) dà accesso ai canali IPTV fittizi ExampleTV-Sports (Organization) ed ExampleTV-Drama (Organization) ai suoi utenti tramite un decoder in vendita.

{
  "@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 ed 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 Servizio digitale TV di esempio con 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 l'IPTV di servizio digitale TV di esempio ha la programmazione di Film TV di esempio sul canale ExTV-Movie e la programmazione di Commedia TV di esempio 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) offre un servizio di TV in diretta (denominato "Example Cable TV Service", un 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

La persona giuridica CableOrSatelliteService descrive i servizi di TV via cavo offerti dal fornitore di servizi TV a livello nazionale 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"
  }
}

TelevisionChannel

Queste entità TelevisionChannel indicano che il fornitore di servizi TV Società di TV via cavo di esempio 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 passare da un canale all'altro tramite 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 a un canale in uno dei seguenti modi:

  • Soddisfatto da Google. Google esegue il cambio di canale utilizzando un link diretto fornito in un feed di azioni multimediali. 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 sull'app o sulla piattaforma del fornitore di servizi.
  • Soddisfatto dal fornitore di servizi TV: Google invia una richiesta al fornitore di servizi. Google e i fornitori di servizi possono coordinare il compito di cambiare canale in vari modi. Contatta Google per avere informazioni dettagliate sull'integrazione con altre piattaforme di Google (ad esempio, AndroidTV, Made By Google, Assistente per gli operatori).

Il tipo di informazioni necessarie in un feed di azione multimediale dipende dal modo in cui il fornitore di servizi vuole che Google gestisca il passaggio del canale.