La integración de canales de TV en vivo permite a los usuarios usar comandos por voz para mirar y cambiar canales de TV en cualquier dispositivo compatible con Asistente de Google, como Google Home, Android, Android TV o Google TV, entre otros.
![Usar la voz para cambiar de canal de TV](https://developers.google.cn/actions/media/images/image-live-tv-channel-02.png?authuser=8&hl=es)
Los proveedores de servicios pueden usar los objetos de lenguaje de marcado BroadcastService
, CableOrSatelliteService
, TelevisionChannel
y Organization
para proporcionar detalles de los canales en los feeds de Acciones multimedia, lo que permite que Google admita las siguientes consultas de los usuarios:
- "Hey Google, reproduce ExampleTV".
- "Hey Google, sintoniza ExampleTV-HD".
- "Hey Google, cambia al canal 7".
- "Hey Google, TV-dramática de ejemplo".
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 contenido multimedia. Estos tipos de entidades ayudan a responder las siguientes preguntas:
- ¿Quién es el proveedor de servicios de TV y qué servicios ofrece?
- ¿Cuál es el conjunto de canales disponibles como parte de cada uno de esos servicios (también denominado lista de canales)?
En las siguientes secciones, se profundizan 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 siguientes secciones:
![Conexiones entre varios tipos de entidades de canales de TV en vivo](https://developers.google.cn/static/actions/media/images/image-live-tv-channel-01.jpg?authuser=8&hl=es)
Representa 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, este también crea el feed del catálogo de medios. Esto se representa con la entidad Organization
. Solo se debe agregar al feed una entidad Organization
, que represente al operador de TV.
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 denominado "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 TV por cable, satélite o Internet que proporciona un operador de TV. Generalmente, se asocia con la lista de canales y se vincula al 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, una entidad CableOrSatelliteService
para describir "Digital Prime+" con cobertura nacional de EE.UU., Observa cómo hace referencia a “ExampleTV Digital”. proveedor de servicios de TV que usa 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",
}
]
}
Representan los canales que proporciona el proveedor de servicios de TV.
Los canales se representan juntos mediante 3 entidades: Organization
, BroadcastService
y TelevisionChannel
.
BroadcastService
es la entidad principal que representa un canal de televisión que distribuye programación lineal. Se vincula a las entidadesOrganization
yTelevisionChannel
, y se hace referencia a través del conjunto de entidadesBroadcastEvent
que, en conjunto, representan su guía de programación (o programa del canal).- La entidad
BroadcastService
también debe tener vínculos directos y requisitos de acceso bien definidos. El esquema deBroadcastService
te permite restringir el acceso a un canal en función de la ubicación actual del dispositivo del usuario (mediante las propiedadeseligibleRegion
yineligibleRegion
). Consulta los casos de uso de derechos de TV en vivo para obtener más detalles.
- La entidad
La entidad
Organization
representa el canal que produce y distribuye la programación de TV. En la mayoría de los casos, es una réplica de la entidadBroadcastService
, mientras que, en otros, puede representar la red de TV a la que está afiliadoBroadcastService
. La entidadBroadcastService
hace referencia a la entidadOrganization
mediante la propiedadbroadcastAffiliateOf
. Es crucial comprender cómo se relacionan entre sí estos dos tipos de entidades. Obtén más información al respecto 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 elBroadcastService
mediante 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 apps) en el servicio regional de cable, satélite o Internet TV, representado por la entidadCableOrSatelliteService
.
En conjunto, las entidades TelevisionChannel
, CableOrSatelliteService
y Organization
forman la noción de una selección de contenido.
En nuestro ejemplo, digamos que la columna es uno de los 180 canales que "ExampleTV Digital" proveedor de servicios de TV a la que brinda acceso como parte de su suscripción “Digital Prime+” en EE.UU. Este canal aparece como el número 7 en la lista y en el 18 en la app de Android TV de ExampleTV Digital. Esto se representa a continuación:
BroadcastService
Una entidad BroadcastService que representa 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 que representa a la red de TV (en este caso, ExampleTV Digital Service [Organización] proporciona acceso a 2 dos canales: ExampleTV-MovieChannel [Organization] y ExampleTV-ComedyChannel [Organization])
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
TelevisionChannel
Una (o más) entidad TelevisionChannel para cada BroadcastService que represente el número de canal en el que está disponible en el servicio (CableOrSatelliteService) que ofrece el proveedor (Organización: TVOperator) (en este caso, las entidades TelevisionChannel indican que el IPTV del servicio digital de ExampleTV tiene la programación de Película de TV de Ejemplo en el canal 7 y la programación de Comedia de TV de Ejemplo 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
BroadcastService
es la entidad principal que representa el canal de TV. Si bien la entidad Organization
es una entidad de feed obligatoria, en realidad existe solo 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.
Hay 3 excepciones a la regla general, en la 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 en diferido
- Canales con diferencias en la calidad de transmisión
Canales locales o afiliados
Por ejemplo, Fox tiene canales afiliados locales, que se llaman KCPQ en Seattle, EE.UU. y KTVU en San Francisco, EE.UU.. KCPQ puede ofrecer noticias locales sobre Seattle, mientras que KTVU puede ofrecer programación que se ajuste 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, los canales locales o afiliados deben estar representados por sus propias entidades BroadcastService
, las cuales deben conectarse a una entidad Organization
. Cuando el usuario quiera cambiar a estos canales, puede pedirle a Asistente de Google que "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 el usuario tiene derecho a ver el canal solicitado. En el ejemplo anterior, crearías una entidad de organización que represente Fox y la vincularías a dos entidades BroadcastService
, cada una de las cuales representa a un afiliado local, KCPQ y KTVU.
Aquí hay otro ejemplo que muestra cómo se debe modelar el canal ABC y sus canales afiliados locales:
Nombre de la organización | Nombre de BroadcastService | Relación |
---|---|---|
ABC | KAAL | Relación 1:N entre la entidad 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 los afiliados locales que se mencionaron anteriormente.
Nombre de la organización | Nombre de BroadcastService | Relación |
---|---|---|
CBS | WXVT | Relación 1:N entre la entidad Organization y BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Relación 1:1 entre la entidad Organization y BroadcastService |
Para entenderlo mejor, veamos 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 en diferido
En este caso, cada canal con cambio de tiempo debe estar representado por su propia entidad BroadcastService
, que debe conectarse a una entidad Organization
. El siguiente es un ejemplo que muestra cómo se deben modelar los canales con pausa en directo:
Nombre de la organización | Nombre de BroadcastService | Relación |
---|---|---|
STARZ Encore | STARZ Encore West | Relación 1:N entre la entidad Organization y BroadcastService |
STARZ Encore | STARZ Encore East |
Canales con una 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 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
, que debe conectarse a una entidad Organization
.
El siguiente es un ejemplo que muestra cómo se deben modelar los canales con una diferencia en la calidad de transmisión:
Nombre de la organización | Nombre de BroadcastService | Relación |
---|---|---|
SBS | SBS | Relación 1:N entre la entidad 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 1:N entre la entidad Organization y BroadcastService debido a los canales con pausa en directo |
Starz | STARZ West | |
STARZ Kids Familia | STARZ Kids Familia | Relación 1:1 entre la entidad Organization y BroadcastService |
STARZ Encore Black | STARZ Encore Black | Relación 1:1 entre la entidad Organization y BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Relación 1:1 entre la entidad Organization y BroadcastService |
Familia Encore de STARZ | Familia Encore de STARZ | Relación 1:1 entre la entidad Organization y BroadcastService |
Suspenso encore de STARZ | Suspenso encore de STARZ | Relación 1:1 entre la entidad Organization y BroadcastService |
Acción encore de STARZ | Action HD de STARZ Encore | Relación 1:N entre la entidad Organization y BroadcastService debido a las diferencias en la calidad de transmisión |
Acción encore de STARZ | Action SD de STARZ Encore Action | |
STARZ Encore | STARZ Encore West | Relación 1:N entre la entidad Organization y BroadcastService debido a los canales con pausa en directo |
STARZ Encore | STARZ Encore East |
Ejemplos
Proveedor de TV con canales regionales
Organización
Un proveedor de servicios de TV ficticio, Example TV Company (Organization
), ofrece 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 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 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 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 regional Example Cable TV Company - New York tiene ExampleTV-HD en el canal 12 y ExampleTV-HD 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 por protocolo de Internet, ExampleTV Digital Service (Organization
), proporciona un servicio de TV en vivo a través de Internet, que incluye los siguientes dos canales: ExampleTV-Movie (Organization
) y ExampleTV-Comedia (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 el requisito de acceso para los canales ficticios ExampleTV-Movie y ExampleTV-Comedia:
{
"@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
En este CableOrSatelliteService
, se describe el proveedor de servicios ExampleTV Digital Service con 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 la programación ExampleTV Digital Service IPTV tiene la programación ExampleTV Movie en el canal ExTV-Movie
y la programación 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 sus usuarios a los canales ficticios de IPTV ExampleTV-Sports (Organization
) y ExampleTV-Drama (Organization
) 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
En este CableOrSatelliteService
, se describe el proveedor de servicios ExampleTV Digital Service con 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 la programación ExampleTV Digital Service IPTV tiene la programación ExampleTV Movie en el canal ExTV-Movie
y la programación 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 afiliados o locales
Organización
Ejemplo de empresa de TV por cable (Organization
) es un proveedor de servicios de TV (también llamado operador de TV) que ofrece un servicio de TV en vivo (llamado "Ejemplo de servicio de TV por cable", que es un CableOrSatelliteService
) a través de una red de cable de EE.UU. El servicio contiene una red 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 nacional Ejemplo de 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"
}
}
TelevisionChannel
Estas entidades TelevisionChannel
indican que el proveedor de servicios de TV 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 mediante comandos por voz. Google utiliza el procesamiento de lenguaje natural (PLN) para extraer parámetros de las consultas de los usuarios y, luego, identificar qué canal quieren mirar. Luego, Google se encarga de cambiar de canal de una de las siguientes maneras:
- Entregado por 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 le permite a Google buscar el vínculo directo del canal que el usuario desea mirar. Luego, Google lleva al usuario directamente al contenido de la app o plataforma del proveedor de servicios.
- Entregada 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 formas diferentes. Comunícate con Google para obtener detalles sobre la integración con otras plataformas de Google (por ejemplo, AndroidTV, Made By Google o Assistant for Operators).
El tipo de información que se necesita en un feed de acciones multimedia depende de la manera en que el proveedor de servicios desea que Google maneje el cambio de canal.