Canales de TV en vivo

La integración de canales de TV en vivo permite a los usuarios usar comandos por voz para mirar y cambiar de canal de TV en cualquier dispositivo compatible con Asistente de Google, como Google Home, Android, Android TV o Google TV, entre otros.

Cómo usar la voz para cambiar de canal de TV
Figura 1: Usar la voz para cambiar de canal de TV

Los proveedores de servicios pueden usar los objetos de lenguaje de marcado BroadcastService, CableOrSatelliteService, TelevisionChannel y Organization para proporcionar los detalles de los canales en los feeds de acciones multimedia, lo que permite a Google admitir las siguientes consultas de los usuarios:

  • "Hey Google, reproduce TV de ejemplo".
  • "Hey Google, sintoniza ExampleTV-HD".
  • "Hey Google, cambia al canal 7".
  • "Hey Google, ejemplo de TV-drama".

Tipos de entidades de canales de TV en vivo

La integración de canales de TV en vivo requiere 4 tipos de entidades (Organization, BroadcastService, CableOrSatelliteService y TelevisionChannel) en tu feed de catálogo de medios. Estos tipos de entidades ayudan a responder a las siguientes preguntas:

  • ¿Quién es el proveedor de servicios de TV y qué servicios proporciona?
  • ¿Cuál es el conjunto de canales disponibles como parte de cada uno de esos servicios (lo que también se conoce como listado de canales)?

En las siguientes secciones, se profundiza en los tipos de entidades y se responden las preguntas anteriores.

Ten en cuenta el siguiente diagrama de relaciones cuando leas las siguientes secciones:

Conexiones entre varios tipos de entidades de canales de TV en vivo
Figura: Conexiones entre varios tipos de entidades de canales de TV en vivo.

Representar al proveedor de servicios de TV

Un proveedor de servicios de TV, también llamado operador de TV, es una organización que entrega un paquete de programación de TV a los suscriptores. En la mayoría de los casos, es el creador del feed del catálogo de contenido multimedia. Esto está representado por la entidad Organization. Solo debe agregarse una entidad Organization que represente al operador de TV al feed.

Por ejemplo, un proveedor de servicios de IPTV ficticio, "ExampleTV Digital", proporciona acceso a 180 canales a su base de usuarios en EE.UU. como parte de su servicio llamado "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"
}

Representar el servicio proporcionado por el proveedor de servicios de TV

Un CableOrSatelliteService representa un servicio regional de televisión por cable, satelital o de Internet proporcionado por un operador de TV. Por lo general, se asocia con el listado de canales y se vincula al operador de TV, representado por la entidad Organization. Se pueden agregar una o más entidades CableOrSatelliteService al feed según la cantidad de servicios que proporcione el operador de TV.

En este ejemplo, se crea una entidad CableOrSatelliteService para describir el servicio "Digital Prime+" con cobertura nacional de EE.UU. Observa cómo hace referencia al proveedor de servicios de TV "ExampleTV Digital" mediante la propiedad 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",
    }
  ]
}

Representar los canales que proporciona el proveedor de servicios de TV

Los canales se representan mediante 3 entidades: Organization, BroadcastService y TelevisionChannel.

  • La entidad BroadcastService es la entidad principal que representa un canal de televisión que distribuye programación lineal. Se vincula a las entidades Organization y TelevisionChannel, y se hace referencia a ellas a través del conjunto de entidades BroadcastEvent que, en conjunto, representan su guía de programación (o la programación del canal).

  • La entidad Organization representa el canal que produce y distribuye programación de TV. En la mayoría de los casos, es una réplica de la entidad BroadcastService, mientras que, en otros casos, puede representar la red de TV a la que está afiliado el BroadcastService. La entidad BroadcastService hace referencia a la entidad Organization mediante la propiedad broadcastAffiliateOf. Es fundamental comprender cómo se relacionan estos dos tipos de entidades. Puedes obtener más información en la sección Información sobre la relación entre la organización y la entidad BroadcastService que aparece a continuación.

  • La entidad TelevisionChannel identifica el BroadcastService mediante un identificador único, como un número de canal o una string, y el orden en el que aparece (en propiedades de proveedores, como sitios web o apps) en el servicio regional de cable, satélite o Internet TV, representado por la entidad CableOrSatelliteService.

Las entidades TelevisionChannel, CableOrSatelliteService y Organization forman, en conjunto, la noción de una selección de contenido.

En nuestro ejemplo, supongamos que "ABC Movies" es uno de los 180 canales a los que el proveedor de servicios de TV "ExampleTV Digital" brinda acceso como parte de su servicio "Digital Prime+" en EE.UU. Este canal aparece como número 7 en la selección de contenido y en el 18 en la app de Android TV Digital de Example. Esto se representa a continuación:

Servicio de transmisión

Una entidad BroadcastService que represente el canal (en este caso, dos entidades BroadcastService para los canales ficticios ExampleTV-MovieChannel y 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"
    }
 ]
 }

Organización

Una entidad de organización, cada una de las cuales representa la TVNetwork (en este caso, el servicio digital de ejemplo de TV) (organización) brinda acceso a 2 canales: ExampleTV-MovieChannel (organización) y ExampleTV-ComedyChannel (organización)


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

Canal de televisión

Una (o más) entidad TelevisionChannel para cada BroadcastService que representa el número de canal en el que esta entidad está disponible en el servicio (CableOrSatelliteService) que ofrece el proveedor (Organización - Operador de TV) (en este caso, las entidades TelevisionChannel indican que ExampleTV Digital Service IPTV de ejemplo tiene una programación de MovieTV en el canal 7 y la programación ExampleTV Comedy en el canal 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"
    }
  }

Comprende la relación entre la organización y la entidad BroadcastService

La entidad BroadcastService es la entidad principal que representa el canal de TV. Aunque la entidad Organization es una entidad de feed obligatoria, en realidad solo existe para permitir que los proveedores modelen los tres casos de uso excepcionales que se presentan a continuación. Por lo tanto, los proveedores deben cumplir con el siguiente punto clave en todos los casos de uso, excepto los excepcionales.

Hay 3 excepciones a la regla general, en las que debe existir una relación de 1:N entre las entidades Organization y BroadcastService. Estos se analizan a continuación:

Canales locales o afiliados

Por ejemplo, Fox tiene canales afiliados locales, llamados KCPQ en Seattle, EE.UU. y KTVU en San Francisco, EE.UU.. KCPQ puede transmitir noticias locales sobre Seattle, mientras que KTVU puede ofrecer programación de catering específicamente para las necesidades de la base de usuarios de San Francisco. En la mayoría de los casos, es posible que los usuarios no reconozcan el nombre local del canal, sino que lo reconozcan como Fox.

En este caso, los canales locales o afiliados deben estar representados por sus propias entidades BroadcastService, los cuales deben conectarse a una entidad Organization. Cuando el usuario quiera cambiar a estos canales, puede pedirle al Asistente de Google "Cambiar a Fox" o "Cambiar a KTVU/KCPQ". Google cambiará al canal local adecuado según la ubicación del dispositivo del usuario y si este tiene derecho a mirar el canal solicitado. En el ejemplo anterior, deberías crear una entidad de organización que representa a Fox y vincularla a dos entidades BroadcastService, cada una de las cuales representa a un afiliado local, KCPQ y KTVU.

Este es otro ejemplo que muestra cómo se deben modelar el canal ABC y sus canales afiliados locales:

Nombre de la organizaciónNombre de BroadcastServiceRelación
ABCKAALRelación 1:N entre la entidad Organization y BroadcastService
ABCKABC
ABCKAEF
ABCPREPARAR
ABCKAMC
ABCKAPP
ABCKATC (en inglés)
ABCKATN
ABCKatu
ABCKATV

Consideremos otro ejemplo. Aquí, WXVT y WYOU son canales locales de CBS. CBS Sports Network no es un canal local y es independiente de los públicos locales mencionados anteriormente.

Nombre de la organizaciónNombre de BroadcastServiceRelación
CBSWXVTRelación 1:N entre la entidad Organization y BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelación 1:1 entre la entidad Organization y BroadcastService

Para entenderlo mejor, tomemos el ejemplo de los canales EPIX y EPIX 2. Ambos están disponibles a nivel nacional, ofrecen una programación diferente, no son variaciones de un canal y, por lo tanto, no se consideran canales locales.

Nombre de la organización Nombre de BroadcastService Relación
EPIX EPIX Relación 1:1 entre la entidad Organization y BroadcastService
EPIX 2 EPIX 2 Relación 1:1 entre la entidad Organization y BroadcastService

Canales con pausa en directo

En este caso, cada canal con cambios en el tiempo debe estar representado por su propia entidad BroadcastService, los cuales deben conectarse a una entidad Organization. En este ejemplo, se muestra cómo se deben modelar los canales con pausa en directo:

Nombre de la organizaciónNombre de BroadcastServiceRelación
STARZ EncoreSTARZ Encore WestRelación 1:N entre la entidad Organization y BroadcastService
STARZ EncoreSTARZ Encore East

Canales con diferencia en la calidad de la transmisión

Por ejemplo, los canales STARZ Encore Action HD y STARZ Encore Action SD tienen exactamente la misma programación (EPG), y la calidad de transmisión es la única diferencia entre ellos. En este caso, cada canal de transmisión de calidad de video debe estar representado por su propia entidad BroadcastService, los cuales deben conectarse a una entidad Organization.

En el siguiente ejemplo, se muestra cómo se deben modelar los canales con diferencia en la calidad de la transmisión:

Nombre de la organizaciónNombre de BroadcastServiceRelación
SBSSBSRelación 1:N entre la entidad Organization y BroadcastService
SBSSBS HD

Este es un ejemplo de un caso de uso complicado que reúne todos los casos de uso en juego:

Nombre de la organización Nombre de BroadcastService Relación
Starz STARZ Este Relación 1:N entre la entidad Organization y BroadcastService debido a canales con cambio de tiempo
Starz STARZ Oeste
STARZ Niños y familiaSTARZ Niños y familiaRelación 1:1 entre la entidad Organization y BroadcastService
STARZ Encore negroSTARZ Encore negroRelación 1:1 entre la entidad Organization y BroadcastService
Clásica STARZ EncoreClásica STARZ EncoreRelación 1:1 entre la entidad Organization y BroadcastService
Familia Encore STARZFamilia Encore STARZRelación 1:1 entre la entidad Organization y BroadcastService
Suspenso STARZ EncoreSuspenso STARZ EncoreRelación 1:1 entre la entidad Organization y BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelación 1:N entre la entidad Organization y BroadcastService debido a las diferencias de calidad de la transmisión
STARZ Encore ActionAcción en estrella STARZ Encore
STARZ EncoreSTARZ Encore WestRelación 1:N entre la entidad Organization y BroadcastService debido a canales con cambio de tiempo
STARZ EncoreSTARZ Encore East

Ejemplos

Proveedor de servicios de TV con selecciones regionales

Organización

Un proveedor de servicios de TV ficticio, Company Cable TV Company (Organization), proporciona el servicio de TV en vivo a través de una red de cable en dos regiones: Nueva York y San Francisco. El servicio contiene dos canales: ExampleTV (Organization) y 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"
}

Servicio de transmisión

Estas entidades BroadcastService proporcionan los detalles de los vínculos directos y los requisitos de acceso para el canal ExampleTV en HD y 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"
    }
  ]
}

Servicio de satélite o cable

Estas entidades CableOrSatelliteService describen los servicios de TV por cable en Nueva York (DMA_ID=501) y el Área de la Bahía de San Francisco (DMA_ID=807), proporcionados por el proveedor de servicios de TV nacional Example TV 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"
        }
      ]
    }
  ]
}

Canal de televisión

Estas entidades TelevisionChannel indican que el proveedor de servicios de TV regional Example Cable TV Company - San Francisco Bay tiene ExampleTV-HD en el canal 7 y ExampleTV2 en el canal 11, y el proveedor de servicios de TV regional Example TV TV Company - Nueva York tiene ExampleTV-HD en el canal 12 y ExampleTV2 en el canal 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"
  }
}

Proveedor de servicios de TV en Internet

Organización

Un proveedor ficticio de servicios de televisión con protocolo de Internet, ExampleTV Digital Service (Organization), brinda el servicio de TV en vivo en Internet, que contiene los siguientes dos canales: ExampleTV-Movie (Organization) y 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"
}

Servicio de transmisión

Estas dos entidades BroadcastService proporcionan los detalles de los vínculos directos y los requisitos de acceso para los canales ficticios ExampleTV-Movie y 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"
    }
  ]
}

Servicio de satélite o cable

En este CableOrSatelliteService, se describe el proveedor de servicios digitales de un proveedor de servicios que tiene cobertura nacional:

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

Canal de televisión

Estas entidades TelevisionChannel indican que la programación de TV de ejemplo de TV digital tiene la programación de Película de TV de ejemplo en el canal ExTV-Movie y la programación de Comedia de TV de ejemplo en el canal 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"
  }
}

Lista de canales en la que el proveedor de servicios de TV completa el cambio de canal

Organización

Un proveedor de servicios de TV ficticio, ExampleTV Digital Service (Organization), proporciona acceso a canales de IPTV ficticios ExampleTV-Sports (Organization) y ExampleTV-Drama (Organization) a sus usuarios a través de un decodificador que 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"
}

Servicio de transmisión

Estas dos entidades BroadcastService describen los canales ExampleTV-Sports y ExampleTV-Drama (los vínculos directos son opcionales):

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

Servicio de satélite o cable

En este CableOrSatelliteService, se describe el proveedor de servicios digitales de un proveedor de servicios que tiene cobertura nacional:

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

Canal de televisión

Estas entidades TelevisionChannel indican que la programación de TV de ejemplo de TV digital tiene la programación de Película de TV de ejemplo en el canal ExTV-Movie y la programación de Comedia de TV de ejemplo en el canal 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"
  }
}

Proveedor de servicios de TV con canales afiliados o locales

Organización

Un proveedor de servicios de TV (también llamado operador de TV), Example TV TV Company (Organization), proporciona el servicio de TV en vivo (denominado 'Example TV TV Service', un CableOrSatelliteService) mediante una red de cable en EE.UU. El servicio contiene una red de TV: Network de TV de ejemplo (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"
}

Servicio de transmisión

ExampleTV Network (organización) tiene 2 canales locales: NYTV (BroadcastService) en Nueva York y NJTV (BroadcastService) en Nueva Jersey. Estas entidades BroadcastService proporcionan los detalles de los vínculos directos y los requisitos de acceso para los canales NYTV y NJTV. Ten en cuenta que ambos BroadcastServices se conectan a la misma organización (red de TV de ejemplo) a través de la propiedad 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"
    }
  ]
}

Servicio de satélite o cable

La entidad CableOrSatelliteService describe los servicios de TV por cable ofrecidos por el proveedor de servicios de TV a nivel nacional Empresa de TV por cable (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"
  }
}

Canal de televisión

Estas entidades TelevisionChannel indican que el proveedor de servicios de TV Company Cable TV Company tiene NYTV en el canal 7 y NJTV HD en el canal 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 de canal en Android TV

Con la integración de canales de TV en vivo, los usuarios pueden pedirle a Google que cambie de canal mediante comandos por voz. Google utiliza el procesamiento de lenguaje natural (PLN) para extraer parámetros de las consultas de los usuarios e identificar qué canal desean mirar. Luego, Google realiza el cambio de canal de una de las siguientes maneras:

  • Entrega de Google: Google realiza el cambio de canal mediante un vínculo directo proporcionado en un feed de acción multimedia. La información del feed permite que Google busque el vínculo directo del canal que el usuario quiere mirar. Luego, Google dirige al usuario directamente al contenido de la app o plataforma del proveedor de servicios.
  • Entregado por el proveedor de servicios de TV: Google envía una solicitud al proveedor de servicios. Google y los proveedores de servicios pueden coordinar la tarea de cambiar de canal de varias maneras diferentes. Comunícate con Google para obtener detalles sobre la integración en otras plataformas de Google (por ejemplo, AndroidTV, Made by Google o Asistente para operadores).

El tipo de información necesaria en un feed de acción multimedia depende de cómo el proveedor de servicios desea que Google maneje el cambio de canal.