A integração de canais de TV ao vivo permite que os usuários usem comandos de voz para assistir e trocar de canais de TV em qualquer dispositivo compatível com o Google Assistente, como Google Home, Android, Android TV ou Google TV, entre outros.
Os provedores de serviços podem usar os objetos de marcação BroadcastService
, CableOrSatelliteService
, TelevisionChannel
e Organization
para fornecer detalhes de canais nos feeds de Ações de mídia, permitindo que o Google ofereça suporte às seguintes consultas do usuário:
- "Ok Google, abra ExampleTV."
- "Ok Google, sintonize ExampleTV-HD".
- "Ok Google, mude para o canal 7."
- "Ok Google, ExampleTV-Drama."
Tipos de entidade de canal de TV ao vivo
A integração do canal de TV ao vivo requer quatro tipos de entidade (Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
) no seu feed de catálogo de mídia. Esses tipos de entidade ajudam a responder às seguintes perguntas:
- Quem é o provedor de serviços de TV e quais serviços ele fornece?
- Qual é o conjunto de canais disponíveis como parte de cada um desses serviços (também chamado de lineup de canais)?
As seções a seguir detalham os tipos de entidade e fornecem respostas para as perguntas anteriores.
Lembre-se do diagrama de relação a seguir ao ler as seções abaixo:
Representar o provedor de serviços de TV
Um provedor de serviços de TV, também chamado de operador de TV, é uma organização que oferece um pacote de programas de TV aos assinantes. Na maioria dos casos, ele também é o criador do feed de catálogo de mídia. Isso é representado pela entidade Organization
. Somente uma entidade Organization
, representando o operador de TV, precisa ser adicionada ao feed.
Por exemplo, um provedor de serviços de IPTV fictício "ExampleTV Digital" oferece acesso a 180 canais para a base de usuários nos EUA como parte do serviço "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 o serviço prestado pelo provedor de serviços de TV
Um CableOrSatelliteService
representa um serviço regional de TV a cabo, via satélite ou Internet fornecido por um operador de TV. Geralmente, está associado a uma lista de canais e é vinculado ao operador de TV, representado pela entidade Organização. Uma ou mais entidades CableOrSatelliteService
podem ser adicionadas ao feed, dependendo do número de serviços fornecidos pelo operador de TV.
Neste exemplo, uma entidade CableOrSatelliteService
para descrever o "Digital Prime+". serviço com cobertura nacional nos EUA é criado. Observe como ele faz referência à "ExampleTV Digital", Provedor de serviços de TV que usa a propriedade 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",
}
]
}
Representa os canais fornecidos pelo provedor de serviços de TV
Os canais são representados por três entidades: Organization
, BroadcastService
e TelevisionChannel
.
A entidade
BroadcastService
é a entidade principal que representa um canal de televisão que distribui a programação linear. Ele é vinculado às entidadesOrganization
eTelevisionChannel
e é referenciado pelo conjunto de entidadesBroadcastEvent
que, juntas, representam o guia de programação (ou a programação do canal).- A entidade
BroadcastService
também precisa ter links diretos e requisitos de acesso bem definidos. O esquemaBroadcastService
permite restringir o acesso a um canal com base na localização atual do dispositivo do usuário (usando as propriedadeseligibleRegion
eineligibleRegion
). Consulte os casos de uso de direitos de TV ao vivo para mais detalhes.
- A entidade
A entidade
Organization
representa o canal que produz e distribui a programação da TV. Na maioria dos casos, ela é uma réplica da entidadeBroadcastService
, enquanto em outros casos pode representar a rede de TV à qual oBroadcastService
é afiliado. A entidadeBroadcastService
referencia a entidadeOrganization
usando a propriedadebroadcastAffiliateOf
. É crucial entender como esses dois tipos de entidade estão relacionados. Saiba mais sobre isso na seção Entender a relação entre a organização e a entidade BroadcastService abaixo.A entidade
TelevisionChannel
identifica oBroadcastService
por um identificador exclusivo, como um número de canal ou uma string, e a ordem em que ele aparece (nas propriedades dos provedores, como sites ou apps) no serviço regional de TV a cabo, satélite ou Internet, representado pela entidadeCableOrSatelliteService
.
As entidades TelevisionChannel
, CableOrSatelliteService
e Organization
juntas formam a noção de um lineup.
Em nosso exemplo, digamos que "ABC Movies" é um dos 180 canais que a "ExampleTV Digital" O provedor de serviços de TV oferece acesso como parte do "Digital Prime+" nos EUA. Esse canal aparece como o canal número 7 na lineup e no 18o no app para Android TV da ExampleTV Digital. Isso é representado abaixo:
BroadcastService
Uma entidade BroadcastService, cada uma representando o canal (nesse caso, duas entidades BroadcastService para os canais fictícios ExampleTV-MovieChannel e 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"
}
]
}
Organização
Uma entidade da organização, cada uma representando a TVNetwork. Neste caso, a ExampleTV Digital Service (organização) fornece acesso a dois canais: ExampleTV-MovieChannel (organização) e ExampleTV-ComedyChannel (organização).
{
"@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
Uma ou mais entidades TelevisionChannel para cada BroadcastService, representando o número do canal em que essa entidade está disponível no serviço (CableOrSatelliteService) oferecido pelo provedor (Organização - TVOperator) (nesse caso, as entidades TelevisionChannel indicam que o ExampleTV Digital Service IPTV tem a programação ExampleTV Movie no canal 7 e a programação ExampleTV Comedy no 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"
}
}
Entender a relação entre a organização e a entidade BroadcastService
A entidade BroadcastService
é a entidade principal que representa o canal de TV. Embora a entidade Organization
seja uma entidade de feed obrigatória, ela existe apenas para permitir que os provedores modelem os três casos de uso de exceção apresentados abaixo. Por isso, os provedores precisam aderir a este ponto-chave para todos os casos de uso, exceto os com exceção.
Há três exceções à regra prática, em que é necessário que exista uma relação 1:N entre as entidades Organization
e BroadcastService
. Eles são discutidos abaixo:
- Canais locais ou afiliados
- Canais com mudança de horário
- Canais com diferença na qualidade de streaming
Canais locais ou afiliados
Por exemplo, a Fox tem canais afiliados locais, chamados KCPQ em Seattle, EUA, e KTVU, em São Francisco, EUA. A KCPQ pode divulgar notícias locais que cobrem Seattle, enquanto a KTVU pode oferecer uma programação voltada especificamente às necessidades da base de usuários de São Francisco. Na maioria dos casos, os usuários podem não saber o nome local do canal, mas apenas reconhecer o canal como Fox.
Nesse caso, os canais locais ou afiliados precisam ser representados pelas próprias entidades BroadcastService
, que precisam se conectar a uma entidade Organization
. Quando o usuário quiser mudar para esses canais, ele pode pedir ao Google Assistente para "Mudar para a Fox" ou "Mudar para KTVU/KCPQ". O Google mudará para o canal local apropriado dependendo da localização do dispositivo do usuário e se o usuário tem direito de assistir o canal solicitado. No exemplo anterior, você criaria uma entidade da organização que representa a Fox e a vincularia a duas entidades BroadcastService
, cada uma representando um afiliado local, KCPQ e KTVU.
Confira outro exemplo que mostra como o canal ABC e os canais afiliados locais devem ser modelados:
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
ABC | KAAL | Relação 1:N entre as entidades Organization e BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
Vamos usar outro exemplo. Aqui, WXVT e WYOU são canais locais da CBS. A CBS Sports Network não é um canal local e é independente dos afiliados locais mencionados anteriormente.
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
CBS | WXVT | Relação 1:N entre as entidades Organization e BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Relação direta entre as entidades Organization e BroadcastService |
Para entender melhor, vamos usar o exemplo dos canais EPIX e EPIX 2. Ambos estão disponíveis nacionalmente, oferecem uma programação totalmente diferente, não são variações de um canal e, portanto, não são considerados canais locais.
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
EPIX | EPIX | Relação direta entre as entidades Organization e BroadcastService |
EPIX 2 | EPIX 2 | Relação direta entre as entidades Organization e BroadcastService |
Canais com mudança de horário
Nesse caso, cada canal com mudança de horário precisa ser representado pela própria entidade BroadcastService
, todos conectados a uma entidade Organization
. Confira um exemplo de como modelar canais com time-shifted:
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
Encore STARZ | Encore West | Relação 1:N entre as entidades Organization e BroadcastService |
Encore STARZ | Encore East Z do STARZ |
Canais com diferença na qualidade de streaming
Por exemplo, os canais STARZ Encore Action HD e STARZ Encore Action SD transmitem exatamente a mesma programação (EPG), e a qualidade do stream é a única diferença entre eles. Nesse caso, cada canal de stream de qualidade de vídeo precisa ser representado pela própria entidade BroadcastService
, todos conectados a uma entidade Organization
.
Confira um exemplo de como modelar canais com diferenças na qualidade de streaming:
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
SBS | SBS | Relação 1:N entre as entidades Organization e BroadcastService |
SBS | SBS HD |
Aqui está um exemplo de caso de uso complicado que reúne todos os casos de uso em questão:
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
Starz | STARZ Leste | Relação 1:N entre as entidades Organization e BroadcastService devido a canais com mudança de horário |
Starz | STARZ Oeste | |
STARZ Kids & Família | STARZ Kids & Família | Relação direta entre as entidades Organization e BroadcastService |
STARZ Encore Preto | STARZ Encore Preto | Relação direta entre as entidades Organization e BroadcastService |
Encore clsic do STARZ | STARZ Encore Classic | Relação direta entre as entidades Organization e BroadcastService |
Família STARZ Encore | Família STARZ Encore | Relação direta entre as entidades Organization e BroadcastService |
Encore Suspense do STARZ | Encore Suspense do STARZ | Relação direta entre as entidades Organization e BroadcastService |
Encore Action do STARZ | Encore Action HD STARZ | Relação 1:N entre as entidades Organization e BroadcastService devido a diferenças de qualidade de streaming |
Encore Action do STARZ | Encore Action SD do STARZ | |
Encore STARZ | Encore West | Relação 1:N entre as entidades Organization e BroadcastService devido a canais com mudança de horário |
Encore STARZ | Encore East Z do STARZ |
Exemplos
Provedor de serviços de TV nacional com lineups regionais
Organização
Um provedor de serviços de TV fictício, Exemplo de empresa de TV a cabo (Organization
), oferece TV ao vivo
por uma rede a cabo em duas regiões: Nova York e São Francisco. O serviço contém
dois canais: ExampleTV (Organization
) e ExampleTV2 (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
BroadcastService
Estas entidades BroadcastService
fornecem os detalhes dos links diretos e o requisito de acesso para o canal ExampleTV nos canais HD e 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
Essas entidades CableOrSatelliteService
descrevem os serviços de TV a cabo em Nova York (DMA_ID=501
) e na área da Baía de São Francisco (DMA_ID=807
), que são fornecidos pela Example TV TV Company a cabo em todo o país (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
Essas entidades TelevisionChannel
indicam que o provedor de serviços de TV regional Example Cable TV Company - San Francisco Bay tem ExampleTV-HD no canal 7 e ExampleTV2 no canal 11, e o provedor regional de serviços de TV Example Cable TV Company - New York tem ExampleTV-HD no canal 12 e ExampleTV2 no 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"
}
}
Provedor nacional de serviços de TV na Internet
Organização
Um provedor de serviços de televisão por protocolo de Internet fictício, ExampleTV Digital Service (Organization
), oferece serviço de TV ao vivo na Internet, com os dois canais a seguir: ExampleTV-Movie (Organization
) e ExampleTV-Comedy (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
BroadcastService
Essas duas entidades BroadcastService
fornecem os detalhes dos links diretos e o requisito de acesso para os canais fictícios ExampleTV-Movie e 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
descreve o provedor de serviços ExampleTV Digital Service que tem 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
Essas entidades TelevisionChannel
indicam que a IPTV do ExampleTV Digital Service tem a programação ExampleTV Movie no canal ExTV-Movie
e a programação ExampleTV Comedy no 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"
}
}
Lineup de canais em que a troca de canal é atendida pelo provedor de serviços de TV
Organização
Um provedor de serviços de TV fictício, o ExampleTV Digital Service (Organization
), fornece acesso aos canais de IPTV fictícios ExampleTV-Sports (Organization
) e ExampleTV-Drama (Organization
) aos usuários por um conversor vendido.
{
"@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 duas entidades BroadcastService
descrevem os canais ExampleTV-Sports e ExampleTV-Drama (links diretos são opcionais):
{
"@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
descreve o provedor de serviços ExampleTV Digital Service que tem 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
Essas entidades TelevisionChannel
indicam que a IPTV do ExampleTV Digital Service tem a programação ExampleTV Movie no canal ExTV-Movie
e a programação ExampleTV Comedy no 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"
}
}
Provedor de serviços de TV com canais afiliados ou locais
Organização
Um provedor de serviços de TV (também chamado de operador de TV), a Exemplo de empresa de TV a cabo (Organization
) oferece um serviço de TV ao vivo (chamado Exemplo de serviço de TV a cabo, CableOrSatelliteService
) por uma rede a cabo nos EUA. O serviço contém uma rede 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
A ExampleTV Network (organização) tem dois canais locais, NYTV (BroadcastService), em Nova York, e NJTV (BroadcastService) em Nova Jersey. Essas entidades BroadcastService
fornecem os detalhes dos links diretos e do requisito de acesso para os canais NYTV e NJTV. Os dois BroadcastServices se conectam à mesma organização (ExampleTV Network) pela propriedade 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
A entidade CableOrSatelliteService
descreve os serviços de TV a cabo oferecidos pelo provedor nacional de serviços de TV Exemplo de empresa de TV a cabo (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
Essas entidades TelevisionChannel
indicam que o provedor de serviços de TV Example Cable TV Company tem NYTV no canal 7 e NJTV HD no 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"
}
}
Seleção de canal no Android TV
Com a integração dos canais de TV ao vivo, os usuários podem pedir ao Google para trocar de canal usando comandos de voz. O Google usa o processamento de linguagem natural (PLN) para extrair parâmetros das consultas dos usuários e identificar qual canal eles querem assistir. O Google processa a mudança de canal de uma das seguintes maneiras:
- Ser preenchido pelo Google: o Google faz a troca de canal usando um link direto fornecido em um feed de ações de mídia. As informações do feed permitem que o Google procure o link direto do canal que o usuário quer assistir. O Google leva o usuário diretamente ao conteúdo do app ou da plataforma do provedor de serviços.
- Preenchido pelo provedor de serviços de TV: o Google envia uma solicitação ao provedor de serviços. O Google e os provedores de serviços podem coordenar a tarefa de trocar de canal de várias maneiras diferentes. Entre em contato com o Google para saber detalhes sobre a integração com outras plataformas do Google (por exemplo, AndroidTV, Made by Google, Google Assistente para operadores).
O tipo de informação necessária em um feed de ações de mídia depende de como o provedor de serviços quer que o Google lide com a troca de canal.