Canais de TV ao vivo

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.

Como usar a voz para alternar canais de TV
Figura 1. Use a voz para alternar canais de TV.

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:

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 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 entidades Organization e TelevisionChannel e é referenciada 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 direito da 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, é uma réplica da entidade BroadcastService. Em outros casos, pode representar a rede de TV a que BroadcastService é afiliado. A entidade BroadcastService faz referência à entidade Organization usando a propriedade broadcastAffiliateOf. É 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 o BroadcastService 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 entidade CableOrSatelliteService.

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

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çãoNome do BroadcastServiceRelacionamento
ABCKALRelação 1:N entre a entidade Organization e BroadcastService
ABCKABC
ABCKAEF
ABCCOA
ABCMCA
ABCKAPP
ABCKATC
ABCKAT
ABCKATU
ABCKATV

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çãoNome do BroadcastServiceRelacionamento
CBSWXVRelação 1:N entre a entidade Organization e BroadcastService
CBSVOCÊ
CBS Sports NetworkRede CBS Sports Network HDRelaçã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çãoNome do BroadcastServiceRelacionamento
STARZ EncoreSTARZ Encore WestRelação 1:N entre a entidade Organization e BroadcastService
STARZ EncoreSTARZ 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çãoNome do BroadcastServiceRelacionamento
SBSSBSRelação 1:N entre a entidade Organization e BroadcastService
SBSHD 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íliaSTARZ Crianças e FamíliaRelação 1:1 entre a entidade Organization e BroadcastService
STARZ Encore pretoSTARZ Encore pretoRelação 1:1 entre a entidade Organization e BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRelação 1:1 entre a entidade Organization e BroadcastService
Família STARZ EncoreFamília STARZ EncoreRelação 1:1 entre a entidade Organization e BroadcastService
Suspense STARZ EncoreSuspense STARZ EncoreRelação 1:1 entre a entidade Organization e BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelação 1:N entre a entidade Organization e BroadcastService devido a diferenças na qualidade do streaming
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestRelação 1:N entre a entidade Organization e BroadcastService devido a canais com time-shifting
STARZ EncoreSTARZ 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.