Canais de TV ao vivo

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.

Usar a voz para mudar de canal de TV
Figura 1. Usar a voz para mudar de canal de TV.

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:

Conexões entre vários tipos de entidade de canal de TV ao vivo
Figura. Conexões entre vários tipos de entidade de canal de TV ao vivo.

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 entidades Organization e TelevisionChannel e é referenciado pelo conjunto de entidades BroadcastEvent 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 esquema BroadcastService permite restringir o acesso a um canal com base na localização atual do dispositivo do usuário (usando as propriedades eligibleRegion e ineligibleRegion). Consulte os casos de uso de direitos de TV ao vivo para mais detalhes.
  • A entidade Organization representa o canal que produz e distribui a programação da TV. Na maioria dos casos, ela é uma réplica da entidade BroadcastService, enquanto em outros casos pode representar a rede de TV à qual o BroadcastService é afiliado. A entidade BroadcastService referencia a entidade Organization usando a propriedade broadcastAffiliateOf. É 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 o BroadcastService 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 entidade CableOrSatelliteService.

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

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çãoNome do BroadcastServiceRelacionamento
ABCKAALRelação 1:N entre as entidades Organization e BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

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çãoNome do BroadcastServiceRelacionamento
CBSWXVTRelação 1:N entre as entidades Organization e BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelaçã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çãoNome do BroadcastServiceRelacionamento
Encore STARZEncore WestRelação 1:N entre as entidades Organization e BroadcastService
Encore STARZEncore 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çãoNome do BroadcastServiceRelacionamento
SBSSBSRelação 1:N entre as entidades Organization e BroadcastService
SBSSBS 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íliaSTARZ Kids & FamíliaRelação direta entre as entidades Organization e BroadcastService
STARZ Encore PretoSTARZ Encore PretoRelação direta entre as entidades Organization e BroadcastService
Encore clsic do STARZSTARZ Encore ClassicRelação direta entre as entidades Organization e BroadcastService
Família STARZ EncoreFamília STARZ EncoreRelação direta entre as entidades Organization e BroadcastService
Encore Suspense do STARZEncore Suspense do STARZRelação direta entre as entidades Organization e BroadcastService
Encore Action do STARZEncore Action HD STARZRelação 1:N entre as entidades Organization e BroadcastService devido a diferenças de qualidade de streaming
Encore Action do STARZEncore Action SD do STARZ
Encore STARZEncore WestRelação 1:N entre as entidades Organization e BroadcastService devido a canais com mudança de horário
Encore STARZEncore 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.