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 que admita el Asistente de Google, como Google Home, Android, Android TV o Google TV, y muchos más.
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 que Google admita las siguientes búsquedas de los usuarios:
- "Hey Google, reproduce ExampleTV".
- "Hey Google, sintoniza ExampleTV-HD".
- "Hey Google, cambia al canal 7".
- "Hey Google, ExampleTV-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 del catálogo de medios. Estos tipos de entidades ayudan a responder 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 (también llamado lista de canales)?
En las siguientes secciones, se profundiza en los tipos de entidades y se proporcionan respuestas a las preguntas anteriores.
Ten en cuenta el siguiente diagrama de relación mientras lees las secciones a continuación:
Representar al proveedor de servicios de TV
Un proveedor de servicios de TV, también llamado operador de TV, es una organización que ofrece un paquete de programación de TV a los suscriptores. En la mayoría de los casos, también es el creador del feed del catálogo de medios. Esto se representa con la entidad Organization. Solo se debe agregar una entidad Organization de este tipo, que representa al operador de TV, al feed.
Por ejemplo, un proveedor de servicios de IPTV ficticio "ExampleTV Digital" brinda 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"
}
Representa el servicio que proporciona el proveedor de servicios de TV
Un CableOrSatelliteService representa un servicio regional de cable, satélite o TV por Internet proporcionado por un operador de TV. Por lo general, se asocia con la selección de contenido de canales y se vincula con el operador de TV, representado por la entidad Organización. 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+" que tiene cobertura nacional en EE.UU. Observa cómo hace referencia al proveedor de servicios de TV "ExampleTV Digital" con 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 juntos con 3 entidades: Organization, BroadcastService y TelevisionChannel.
La entidad
BroadcastServicees la entidad principal que representa un canal de televisión que distribuye programación lineal. Se vincula a las entidadesOrganizationyTelevisionChannel, y se hace referencia a ella en el conjunto de entidadesBroadcastEventque, en conjunto, representan su guía de programación (o el programa del canal).- La entidad
BroadcastServicetambién debe tener vínculos directos y requisitos de acceso bien definidos. El esquemaBroadcastServicete permite restringir el acceso a un canal según la ubicación actual del dispositivo del usuario (con las propiedadeseligibleRegionyineligibleRegion). Consulta los casos de uso de derechos de TV en vivo para obtener más detalles.
- La entidad
La entidad
Organizationrepresenta el canal que produce y distribuye la programación de TV. En la mayoría de los casos, se trata de una réplica de la entidadBroadcastService, mientras que, en otros, puede representar la cadena de TV con la que se afilióBroadcastService. La entidadBroadcastServicehace referencia a la entidadOrganizationcon la propiedadbroadcastAffiliateOf. Es fundamental comprender cómo se relacionan estos dos tipos de entidades. Puedes obtener más información en la sección Cómo comprender la relación entre la organización y la entidad BroadcastService que se encuentra a continuación.La entidad
TelevisionChannelidentifica elBroadcastServicepor un identificador único, como un número de canal o una cadena, y el orden en el que aparece (en las propiedades de los proveedores, como sitios web o aplicaciones) en el servicio regional de TV por cable, satelital o por Internet, representado por la entidadCableOrSatelliteService.
Las entidades TelevisionChannel, CableOrSatelliteService y Organization juntas forman la noción de una alineación.
En nuestro ejemplo, supongamos que "ABC Movies" es uno de los 180 canales a los que el proveedor de servicios de TV "ExampleTV Digital" proporciona acceso como parte de su servicio "Digital Prime+" en EE.UU. Este canal aparece como el canal número 7 en la programación y el 18 en la app para Android TV de ExampleTV Digital, como se muestra a continuación:
BroadcastService
Una entidad BroadcastService que representa cada 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 que representa a TVNetwork (en este caso, ExampleTV Digital Service (Organización) proporciona 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"
}
TelevisionChannel
Una (o más) entidades 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 - TVOperator) (en este caso, las entidades TelevisionChannel indican que el servicio digital de IPTV de ExampleTV tiene la programación de películas de ExampleTV en el canal 7 y la programación de comedia de ExampleTV 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. Si bien la entidad Organization es una entidad obligatoria del feed, en realidad solo existe para permitir que los proveedores modelen los tres casos de uso de excepción que se presentan a continuación. Por lo tanto, los proveedores deben cumplir con el siguiente punto clave para todos los casos de uso, excepto los de excepción.
Existen 3 excepciones a la regla general, en las que debe existir una relación 1:N entre las entidades Organization y BroadcastService. Estos se analizan a continuación:
- Canales locales o afiliados
- Canales con cambio de horario
- Canales con diferencias en la calidad de la transmisió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 transmitir programación que se adapte específicamente a las necesidades de la base de usuarios de San Francisco. En la mayoría de los casos, es posible que los usuarios no conozcan el nombre local del canal, sino que simplemente lo reconozcan como Fox.
En este caso, cada canal local o afiliado debe estar representado por sus propias entidades BroadcastService, todas las cuales deben conectarse a una entidad Organization. Cuando el usuario quiera cambiar a estos canales, puede pedirle a Asistente de Google que "cambie a Fox" o "cambie 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, crearías una entidad Organization que represente a Fox y la vincularías a dos entidades BroadcastService, cada una de las cuales representaría a una filial local, KCPQ y KTVU.
Este es otro ejemplo que muestra cómo se deberían modelar el canal ABC y sus canales afiliados locales:
| Nombre de la organización | Nombre de BroadcastService | Relación |
|---|---|---|
| ABC | KAAL | Relación de 1:N entre las entidades Organization y BroadcastService |
| ABC | KABC | |
| ABC | KAEF | |
| ABC | KAKE | |
| ABC | KAMC | |
| ABC | KAPP | |
| ABC | KATC | |
| ABC | KATN | |
| ABC | KATU | |
| ABC | KATV |
Veamos otro ejemplo. Aquí, WXVT y WYOU son canales locales de CBS. CBS Sports Network no es un canal local y es independiente de las afiliadas locales mencionadas anteriormente.
| Nombre de la organización | Nombre de BroadcastService | Relación |
|---|---|---|
| CBS | WXVT | Relación de 1:N entre las entidades Organization y BroadcastService |
| CBS | WYOU | |
| CBS Sports Network | CBS Sports Network HD | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
Para ilustrar el punto, tomemos el ejemplo de los canales EPIX y EPIX 2. Ambos están disponibles a nivel nacional, ofrecen una programación diferente y no son variaciones de un mismo canal, por lo que 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 la entidad BroadcastService |
| EPIX 2 | EPIX 2 | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
Canales con cambio de horario
En este caso, cada canal con cambio de horario debe estar representado por su propia entidad BroadcastService, y todas deben conectarse a una entidad Organization. Este es un ejemplo que muestra cómo se deben modelar los canales con cambio de horario:
| Nombre de la organización | Nombre de BroadcastService | Relación |
|---|---|---|
| STARZ Encore | STARZ Encore West | Relación de 1:N entre las entidades Organization y BroadcastService |
| STARZ Encore | STARZ Encore East |
Canales con diferencias en la calidad de transmisión
Por ejemplo, los canales STARZ Encore Action HD y STARZ Encore Action SD tienen la misma programación (EPG), y la calidad de la 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, y todas deben conectarse a una entidad Organization.
A continuación, se incluye un ejemplo que muestra cómo se deberían modelar los canales con diferencias en la calidad de transmisión:
| Nombre de la organización | Nombre de BroadcastService | Relación |
|---|---|---|
| SBS | SBS | Relación de 1:N entre las entidades Organization y BroadcastService |
| SBS | SBS 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 East | Relación de 1:N entre las entidades Organization y BroadcastService debido a los canales con desfase horario |
| Starz | STARZ West | |
| STARZ Kids & Family | STARZ Kids & Family | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
| STARZ Encore Black | STARZ Encore Black | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
| STARZ Encore Clsic | STARZ Encore Classic | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
| STARZ Encore Family | STARZ Encore Family | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
| STARZ Encore Suspense | STARZ Encore Suspense | Relación 1:1 entre la entidad Organization y la entidad BroadcastService |
| Acción de STARZ Encore | STARZ Encore Action HD | Relación de 1:N entre las entidades Organization y BroadcastService debido a las diferencias en la calidad de transmisión |
| Acción de STARZ Encore | STARZ Encore Action SD | |
| STARZ Encore | STARZ Encore West | Relación de 1:N entre las entidades Organization y BroadcastService debido a los canales con desfase horario |
| STARZ Encore | STARZ Encore East |
Ejemplos
Proveedor de servicios de TV nacional con programación regional
Organización
Un proveedor de servicios de TV ficticio, Example Cable TV Company (Organization), proporciona 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"
}
BroadcastService
Estas entidades BroadcastService proporcionan los detalles de los vínculos directos y el requisito de acceso para el canal ExampleTV en HD y el canal 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
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), que proporciona el proveedor de servicios de TV a nivel nacional 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
Estas entidades TelevisionChannel indican que el proveedor de servicios de TV por cable regional Example Cable TV Company - San Francisco Bay tiene ExampleTV-HD en el canal 7 y ExampleTV2 en el canal 11, y que el proveedor de servicios de TV por cable regional Example Cable TV Company - New 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 nacional de servicios de TV por Internet
Organización
Un proveedor de servicios de televisión por protocolo de Internet ficticio, ExampleTV Digital Service (Organization), proporciona 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"
}
BroadcastService
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"
}
]
}
CableOrSatelliteService
Este CableOrSatelliteService describe el proveedor de servicios ExampleTV Digital Service 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",
}
]
}
TelevisionChannel
Estas entidades TelevisionChannel indican que el servicio de IPTV de ExampleTV Digital Service tiene la programación de ExampleTV Movie en el canal ExTV-Movie y la programación de ExampleTV Comedy 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 realiza el cambio de canal
Organización
Un proveedor de servicios de TV ficticio, ExampleTV Digital Service (Organization), proporciona acceso a los 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"
}
BroadcastService
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"
}
]
}
CableOrSatelliteService
Este CableOrSatelliteService describe el proveedor de servicios ExampleTV Digital Service 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",
}
]
}
TelevisionChannel
Estas entidades TelevisionChannel indican que el servicio de IPTV de ExampleTV Digital Service tiene la programación de ExampleTV Movie en el canal ExTV-Movie y la programación de ExampleTV Comedy 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 locales o afiliados
Organización
Un proveedor de servicios de TV (también llamado operador de TV), Example Cable TV Company (Organization), proporciona el servicio de TV en vivo (llamado "Example Cable TV Service", un CableOrSatelliteService) a través de una red de cable en EE.UU. El servicio contiene una cadena de 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 (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 (ExampleTV Network) 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"
}
]
}
CableOrSatelliteService
La entidad CableOrSatelliteService describe los servicios de TV por cable que ofrece el proveedor de servicios de TV a nivel nacional Example Cable TV Company (Organization):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service",
"name":"Example Cable TV Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed": {
"@type": "Country",
"name": "US"
}
}
TelevisionChannel
Estas entidades TelevisionChannel indican que el proveedor de servicios de TV por cable Example 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 con comandos por voz. Google usa el procesamiento de lenguaje natural (PLN) para extraer parámetros de las búsquedas de los usuarios y determinar qué canal quieren mirar. Luego, Google maneja el cambio de canal de una de las siguientes maneras:
- Google realiza el cambio de canal: Google realiza el cambio de canal con un vínculo directo que se proporciona en un feed de acciones multimedia. La información del feed permite que Google busque el vínculo directo del canal que el usuario quiere mirar. Luego, Google lleva al usuario directamente al contenido de la app o la plataforma del proveedor de servicios.
- El proveedor de servicios de TV se encarga de la entrega: 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 con otras plataformas de Google (por ejemplo, Android TV, Made by Google, Asistente para operadores).
El tipo de información que se necesita en un feed de acciones multimedia depende de cómo el proveedor de servicios quiere que Google maneje el cambio de canal.