A integração do canal de TV ao vivo permite que os usuários utilizem comandos de voz para assistir e alternar canais de TV em qualquer dispositivo compatível com o Google Assistente, como o 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 os detalhes de canais nos feeds de Ações de mídia, permitindo que o Google suporte as seguintes consultas do usuário:
- "Ok Google, abrir a ExampleTV."
- "Ok Google, sintonize com a ExampleTV-HD."
- "Ok Google, mude para o canal 7."
- "Ok Google, ExampleTV-Drama."
Tipos de entidade de canais 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 oferece?
- Qual é o conjunto de canais disponíveis como parte de cada um desses serviços (também chamado de lineup de canal)?
As seções a seguir abordam melhor os tipos de entidade e fornecem respostas para as perguntas anteriores.
Lembre-se do seguinte diagrama de relacionamento 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 programação 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
que represente o operador de TV deve ser adicionada ao feed.
Por exemplo, um provedor de serviços fictício de IPTV "ExampleTV Digital" fornece acesso a 180 canais para sua base de usuários nos EUA como parte do serviço chamado "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"
}
Representam o serviço fornecido pelo provedor de serviços de TV
Um CableOrSatelliteService
representa um serviço regional de TV a cabo, por satélite ou Internet oferecido por um operador de TV. Geralmente, é associado à lista de canais e vinculado ao operador de TV, representado pela entidade Organization. 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 serviço "Digital Prime+" com cobertura nacional nos EUA é criada. Observe como ele se refere ao provedor de serviços de TV "ExampleTV Digital" usando 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",
}
]
}
Representam os canais fornecidos pelo provedor de serviços de TV
Os canais são representados juntos por três entidades: Organization
, BroadcastService
e TelevisionChannel
.
A entidade
BroadcastService
é a entidade principal que representa um canal de televisão que distribui programação linear. Ela se vincula às entidadesOrganization
eTelevisionChannel
e é referenciada 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 direito da 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, é uma réplica da entidadeBroadcastService
. Em outros casos, pode representar a rede de TV a queBroadcastService
é afiliado. A entidadeBroadcastService
faz referência à entidadeOrganization
usando a propriedadebroadcastAffiliateOf
. É fundamental entender como esses dois tipos de entidade estão relacionados entre si. Saiba mais sobre isso na seção Noções básicas sobre 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 (em propriedades de provedores, como sites ou apps) no serviço regional de TV a cabo, por satélite ou Internet, representado pela entidadeCableOrSatelliteService
.
Juntas, as entidades TelevisionChannel
, CableOrSatelliteService
e Organization
formam a noção de um lineup.
Em nosso exemplo, digamos que o "ABC Movies" é um dos 180 canais aos quais o provedor de serviços de TV "ExampleTV Digital" fornece acesso como parte do serviço "Digital Prime+" nos EUA. Este canal aparece como canal número 7 na lista e no dia 18 no app de Android TV da ExampleTV Digital. Isso é representado abaixo:
Serviço de transmissão
Uma entidade BroadcastService que representa o canal (neste 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 Organização, cada uma representando a TVNetwork (neste caso, o ExampleTV Digital Service (Organização) fornece acesso a dois canais: ExampleTV-MovieChannel (Organization) e 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"
}
Canal de televisão
Uma (ou mais) entidade TelevisionChannel para cada BroadcastService que representa o número de canal no qual essa entidade está disponível no serviço (CableOrSatelliteService) oferecido pelo provedor (Organização - TVOperator) (neste caso, as entidades TelevisionChannel indicam que o IPTV do serviço digital de exemplo 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 somente para permitir que os provedores modelem os três casos de uso de exceção apresentados abaixo. Dessa forma, os provedores devem aderir ao seguinte ponto-chave para todos os casos de uso, exceto os de exceção.
Há três exceções à regra geral, em que uma relação de 1:N entre as entidades Organization
e BroadcastService
precisa existir. Eles são discutidos abaixo:
- Canais locais ou afiliados
- Canais com alteração 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 transmite notícias locais que cobrem Seattle, enquanto a KTVU exibe serviços de programação especificamente para as necessidades da base de uso de São Francisco. Na maioria dos casos, os usuários podem não estar cientes do nome local do canal, mas simplesmente reconhecê-lo como Fox.
Nesse caso, cada canal local ou afiliado precisa ser representado pelas próprias entidades BroadcastService
, que precisam se conectar a uma entidade Organization
. Quando o usuário quiser alternar para esses canais, ele pode pedir ao Google Assistente para "Mudar para a Fox" ou "Mudar para a KTVU/KCPQ". O Google alternará para o canal local apropriado, dependendo da localização do dispositivo do usuário e se o usuário tem o direito de assistir ao canal solicitado. No exemplo anterior, você criaria uma entidade Organização que representa Fox e a vincularia a duas entidades BroadcastService
, cada uma representando um afiliado local, KCPQ e KTVU.
Veja 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 | KAL | Relação 1:N entre a entidade Organization e BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | COA | |
ABC | MCA | |
ABC | KAPP | |
ABC | KATC | |
ABC | KAT | |
ABC | KATU | |
ABC | KATV |
Vamos analisar outro exemplo. Aqui, WXVT e WYOU são canais CBS locais. A CBS Sports Network não é um canal local e é independente das mídias mencionadas anteriormente.
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
CBS | WXV | Relação 1:N entre a entidade Organization e BroadcastService |
CBS | VOCÊ | |
CBS Sports Network | Rede CBS Sports Network HD | Relação 1:1 entre a entidade Organization e BroadcastService |
Para levar a questão, vamos aproveitar o exemplo dos canais EPIX e EPIX 2. Ambos estão disponíveis em todo o país, oferecem uma programação 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 1:1 entre a entidade Organization e BroadcastService |
Epix 2 | Epix 2 | Relação 1:1 entre a entidade Organization e BroadcastService |
Canais alterados por tempo
Nesse caso, cada canal alterado precisa ser representado pela própria entidade BroadcastService
, que precisa se conectar a uma entidade Organization
. Veja um exemplo de como os canais com time-shifting devem ser modelados:
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
STARZ Encore | STARZ Encore West | Relação 1:N entre a entidade Organization e BroadcastService |
STARZ Encore | STARZ Encore East |
Canais com diferença na qualidade de streaming
Por exemplo, os canais STARZ Encore Action HD e STARZ Encore Action SD têm exatamente a mesma programação (EPG, na sigla em inglês), e a qualidade da transmissão é a única diferença entre eles. Nesse caso, cada canal de stream de qualidade de vídeo deve ser representado por sua própria entidade BroadcastService
, todos conectados a uma entidade Organization
.
Veja um exemplo de como os canais com diferença na qualidade de streaming devem ser modelados:
Nome da organização | Nome do BroadcastService | Relacionamento |
---|---|---|
SBS | SBS | Relação 1:N entre a entidade Organization e BroadcastService |
SBS | HD do SBS |
Veja 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 a entidade Organization e BroadcastService devido a canais com time-shifting |
Starz | STARZ West | |
STARZ Crianças e Família | STARZ Crianças e Família | Relação 1:1 entre a entidade Organization e BroadcastService |
STARZ Encore preto | STARZ Encore preto | Relação 1:1 entre a entidade Organization e BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Relação 1:1 entre a entidade Organization e BroadcastService |
Família STARZ Encore | Família STARZ Encore | Relação 1:1 entre a entidade Organization e BroadcastService |
Suspense STARZ Encore | Suspense STARZ Encore | Relação 1:1 entre a entidade Organization e BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | Relação 1:N entre a entidade Organization e BroadcastService devido a diferenças na qualidade do streaming |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | Relação 1:N entre a entidade Organization e BroadcastService devido a canais com time-shifting |
STARZ Encore | STARZ Encore East |
Exemplos
Provedor de serviços de TV nacional
Organização
A provedora de serviços de TV fictícia, Example TV TV Company (Organization
), oferece serviços de TV ao vivo em 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"
}
Serviço de transmissão
Essas entidades BroadcastService
fornecem os detalhes de links diretos e requisitos de acesso para o canal ExampleTV em 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"
}
]
}
TV a cabo ou satélite
Estas entidades do CableOrSatelliteService
descrevem os serviços de TV a cabo em Nova York (DMA_ID=501
) e a Área da Baía de São Francisco (DMA_ID=807
), que são fornecidos pela provedora de serviços de TV nacional Example TV TV Company (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york",
"name":"Example Cable TV Company - New York",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/newyork_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
]
}
]
},
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
"name":"Example Cable TV Company - San Francisco Bay",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/bayarea_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
]
}
]
}
Canal de televisão
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 de serviço de TV regional 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 de serviços de TV nacional na Internet
Organização
O provedor de serviços fictício de Protocolo de Internet Televisão, ExampleTV Digital Service (Organization
), oferece serviços de TV ao vivo na Internet, que contém os dois seguintes canais: ExampleTV-Movie (Organization
) e ExampleTV-Coedy (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"
}
Serviço de transmissão
Essas duas entidades BroadcastService
fornecem detalhes dos links diretos e do requisito de acesso para os canais fictícios ExampleTV-Movie e ExampleTV-Coedy:
{
"@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"
}
]
}
TV a cabo ou satélite
Este CableOrSatelliteService
descreve o provedor de serviços de 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",
}
]
}
Canal de televisão
Essas entidades TelevisionChannel
indicam que o 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"
}
}
Lista de canais em que a troca do canal é realizada pelo provedor de serviços de TV
Organização
A ExampleTV Digital Service (Organization
), provedora de serviços de TV fictícia, oferece acesso a canais IPTV fictícios ExampleTV-Sports (Organization
) e ExampleTV-Drama (Organization
) aos usuários por meio de um conversor.
{
"@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"
}
Serviço de transmissão
Essas duas entidades BroadcastService
descrevem os canais ExampleTV-Sports e ExampleTV-Drama (os 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"
}
]
}
TV a cabo ou satélite
Este CableOrSatelliteService
descreve o provedor de serviços de 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",
}
]
}
Canal de televisão
Essas entidades TelevisionChannel
indicam que o 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
Uma provedora de serviços de TV (também chamada de operador de TV), a Example TV TV Company (Organization
) oferece serviços de TV ao vivo (chamados de "Example TV TV Service", um CableOrSatelliteService
) em uma rede de TV 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"
}
Serviço de transmissão
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 de links diretos e requisitos de acesso para os canais NYTV e NJTV. Esses dois BroadcastServices se conectam à mesma organização (ExampleTV Network) por meio da 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"
}
]
}
TV a cabo ou satélite
A entidade CableOrSatelliteService
descreve os serviços de TV a cabo oferecidos pela provedora de serviços de TV nacional Exemplo 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"
}
}
Canal de televisão
Essas entidades TelevisionChannel
indicam que a provedora 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"
}
}
Botão do canal no Android TV
Com a integração do canal de TV ao vivo, os usuários podem pedir ao Google para alternar canais usando comandos de voz. O Google usa o processamento de linguagem natural (PLN) para extrair parâmetros de consultas de usuários e identificar qual canal os usuários querem assistir. Em seguida, o Google gerencia a chave do canal de uma das seguintes maneiras:
- Preenchido pelo Google: o Google realiza a troca de canais 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 deseja assistir. O Google leva o usuário diretamente ao conteúdo no app ou na 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 alternar canais 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, Assistente para operadores).
O tipo de informação necessária em um feed de Ação de mídia depende de como o provedor de serviços deseja que o Google processe a troca de canal.