Chaînes de télévision en direct

L'intégration des chaînes de télévision en direct permet aux utilisateurs d'utiliser des commandes vocales pour regarder des chaînes de télévision et en changer sur n'importe quel appareil compatible avec l'Assistant Google, tel que Google Home, Android, Android TV ou Google TV.

Changer de chaîne TV par commande vocale
Figure 1. Changer de chaîne de télévision par commande vocale

Les fournisseurs de services peuvent utiliser les objets de balisage BroadcastService, CableOrSatelliteService, TelevisionChannel et Organization pour fournir des informations sur les canaux dans les flux Media Actions. Google peut ainsi accepter les requêtes utilisateur suivantes:

  • "Hey Google, mets ExampleTV."
  • "Hey Google, mets ExampleTV-HD."
  • "Hey Google, mets la chaîne 7."
  • "Hey Google, Exemple TV-Drama."

Types d'entités de chaînes de télévision en direct

L'intégration des chaînes de télévision en direct nécessite quatre types d'entités (Organization, BroadcastService, CableOrSatelliteService et TelevisionChannel) dans votre flux de catalogue multimédia. Ces types d'entités permettent de répondre aux questions suivantes:

  • Qui est le fournisseur de services de télévision et quels services propose-t-il ?
  • Quel est l'ensemble de chaînes disponibles dans le cadre de chacun de ces services (également appelé "lineup de chaînes") ?

Les sections suivantes approfondissent les types d'entités et apportent des réponses aux questions précédentes.

Gardez à l'esprit le diagramme de relation suivant lorsque vous lisez les sections ci-dessous:

Associations entre différents types d'entités de chaînes de télévision en direct
Figure : Associations entre différents types d'entités de chaînes de télévision en direct

Représenter le fournisseur de services de télévision

Un fournisseur de services de télévision, également appelé opérateur de télévision, est un organisme qui fournit un ensemble de programmes télévisés aux abonnés. Dans la plupart des cas, il s'agit également du créateur du flux de catalogue multimédia. Ceci est représenté par l'entité Organization. Seule une entité Organization de ce type, représentant l'opérateur TV, doit être ajoutée au flux.

Par exemple, le fournisseur de services IPTV fictif "ExampleTV Digital" donne accès à 180 chaînes à sa base d'utilisateurs aux États-Unis, dans le cadre de son service nommé "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"
}

Représente le service fourni par le fournisseur de services de télévision.

Un CableOrSatelliteService représente un service régional de télévision par câble, satellite ou Internet fourni par un opérateur de télévision. Il est généralement associé au lineup de chaînes et renvoie à l'opérateur TV, représenté par l'entité Organisation. Une ou plusieurs entités CableOrSatelliteService peuvent être ajoutées au flux en fonction du nombre de services fournis par l'opérateur TV.

Dans cet exemple, une entité CableOrSatelliteService pour décrire "Digital Prime+" qui dispose d'une couverture nationale aux États-Unis est créé. La mention "ExampleTV Digital" est utilisée comme référence Fournisseur de services de télévision utilisant la propriété 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",
    }
  ]
}

Représenter les chaînes fournies par le fournisseur de services de télévision

Les canaux sont représentés ensemble par trois entités: Organization, BroadcastService et TelevisionChannel.

  • L'entité BroadcastService est l'entité centrale qui représente une chaîne de télévision distribuant des programmes linéaires. Elle renvoie aux entités Organization et TelevisionChannel et est référencée par l'ensemble d'entités BroadcastEvent, qui représentent ensemble son guide de programmation (ou le calendrier de la chaîne).

  • L'entité Organization représente la chaîne qui produit et distribue des programmes télévisés. Dans la plupart des cas, il s'agit d'une instance répliquée de l'entité BroadcastService. Dans d'autres cas, elle peut représenter le réseau TV auquel BroadcastService est affilié. L'entité BroadcastService fait référence à l'entité Organization à l'aide de la propriété broadcastAffiliateOf. Il est essentiel de comprendre les relations entre ces deux types d'entités. Pour en savoir plus à ce sujet, consultez la section Comprendre la relation entre l'organisation et l'entité BroadcastService ci-dessous.

  • L'entité TelevisionChannel identifie l'entité BroadcastService par un identifiant unique, tel qu'un numéro de chaîne ou une chaîne, et l'ordre dans lequel elle apparaît (sur les propriétés des fournisseurs, telles que les sites Web ou les applications) dans le service régional de télévision par câble, par satellite ou Internet, représenté par l'entité CableOrSatelliteService.

Ensemble, les entités TelevisionChannel, CableOrSatelliteService et Organization forment la notion de lineup.

Dans notre exemple, imaginons que la chaîne "ABC Movies" est l'une des 180 chaînes sur lesquelles "ExampleTV Digital" Le fournisseur de services de télévision en offre un dans le cadre de son programme "Digital Prime+". aux États-Unis. Cette chaîne apparaît en tant que chaîne numéro 7 dans le lineup et en 18e sur l'application Android TV d'ExampleTV Digital. Ce processus est représenté ci-dessous:

BroadcastService

Une entité BroadcastService représentant chacune la chaîne (dans ce cas, deux entités BroadcastService pour les chaînes fictives ExampleTV-MovieChannel et 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"
    }
 ]
 }

Organisation

Une entité Organisation représentant chacune le TVNetwork (dans ce cas, ExampleTV Digital Service (organisation) fournit un accès à deux chaînes: ExampleTV-MovieChannel (organisation) et ExampleTV-ComedyChannel (organisation))


{
 "@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

Une ou plusieurs entités TelevisionChannel pour chaque BroadcastService représentant le numéro de la chaîne sur laquelle cette entité est disponible dans le service (CableOrSatelliteService) proposé par le fournisseur (Organisation - TVOperator) (dans ce cas, les entités TelevisionChannel indiquent que les entités TelevisionChannel du service numérique ExampleTV ont la programmation de film ExampleTV sur la chaîne 7 et la programmation de l'émission humoristique ExampleTV sur la chaîne 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"
    }
  }

Comprendre la relation entre l'organisation et l'entité BroadcastService

L'entité BroadcastService est l'entité centrale qui représente la chaîne de télévision. Bien que l'entité Organization soit une entité de flux obligatoire, elle n'existe en réalité que pour permettre aux fournisseurs de modéliser les trois cas d'utilisation exceptionnels présentés ci-dessous. Par conséquent, les fournisseurs doivent respecter le point clé suivant pour tous les cas d'utilisation, sauf les exceptions.

Il existe trois exceptions à la règle générale, selon laquelle une relation 1:N doit exister entre les entités Organization et BroadcastService. Ces points sont abordés ci-dessous:

Chaînes locales ou affiliées

Par exemple, Fox possède des chaînes affiliées locales, appelées KCPQ à Seattle (États-Unis) et KTVU à San Francisco, États-Unis. KCPQ peut diffuser des chaînes d'actualités locales couvrant Seattle, tandis que KTVU peut proposer des programmes qui répondent spécifiquement aux besoins de la base d'utilisateurs de San Francisco. Dans la plupart des cas, les utilisateurs ne connaissent pas le nom local de la chaîne. Ils la reconnaissent simplement comme étant Fox.

Dans ce cas, les chaînes locales ou affiliées doivent toutes être représentées par leurs propres entités BroadcastService, qui doivent toutes être connectées à une seule entité Organization. Lorsque l'utilisateur souhaite passer à ces chaînes, il peut demander à l'Assistant Google de "Passer à Fox" ou "Passer à KTVU/KCPQ". Google utilise la chaîne locale appropriée en fonction de la position géographique de l'appareil de l'utilisateur et de son habilitation à regarder la chaîne demandée. Dans l'exemple précédent, vous créez une entité "Organisation" représentant Fox et l'associez à deux entités BroadcastService, chacune représentant une société affiliée locale, KCPQ et KTVU.

Voici un autre exemple de modélisation de la chaîne ABC et de ses chaînes affiliées locales:

Nom de l'organisationNom BroadcastServiceEn couple
ABCKAALRelation 1:N entre les entités Organization et BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

Prenons un autre exemple. Dans ce cas, WXVT et WYOU sont des canaux CBS locaux. CBS Sports Network n'est pas une chaîne locale et est indépendant des affiliés locaux mentionnés précédemment.

Nom de l'organisationNom BroadcastServiceEn couple
CBSWXVTRelation 1:N entre les entités Organization et BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelation 1:1 entre les entités Organization et BroadcastService

Pour bien comprendre, prenons l'exemple des chaînes EPIX et EPIX 2. Elles sont toutes deux disponibles dans tout le pays, proposent une programmation différente, ne sont pas des variantes d'une chaîne et ne sont donc pas considérées comme des chaînes locales.

Nom de l'organisation Nom BroadcastService En couple
EPIX EPIX Relation 1:1 entre les entités Organization et BroadcastService
EPIX 2 EPIX 2 Relation 1:1 entre les entités Organization et BroadcastService

Chaînes avec décalage temporel

Dans ce cas, chaque canal décalé dans le temps doit être représenté par sa propre entité BroadcastService, qui doit toutes être connectée à une seule entité Organization. Voici un exemple de modélisation des canaux en décalage temporel:

Nom de l'organisationNom BroadcastServiceEn couple
STARZ EncoreSTARZ Encore WestRelation 1:N entre les entités Organization et BroadcastService
STARZ EncoreSTARZ Encore East

Chaînes dont la qualité de streaming est différente

Par exemple, les chaînes STARZ Encore Action HD et STARZ Encore Action SD proposent exactement la même programmation (EPG), et la qualité de la diffusion est la seule différence entre elles. Dans ce cas, chaque canal de flux de qualité vidéo doit être représenté par sa propre entité BroadcastService, qui doit toutes se connecter à une seule entité Organization.

Voici un exemple de modélisation des chaînes qui présentent une différence de qualité de streaming:

Nom de l'organisationNom BroadcastServiceEn couple
SBSSBSRelation 1:N entre les entités Organization et BroadcastService
SBSSBS HD

Voici un exemple d'utilisation compliquée qui regroupe tous les cas d'utilisation en jeu:

Nom de l'organisation Nom BroadcastService En couple
Starz STARZ East Relation 1:N entre les entités Organization et BroadcastService en raison de canaux en décalage temporel
Starz STARZ Ouest
STARZ Kids & FamilleSTARZ Kids & FamilleRelation 1:1 entre les entités Organization et BroadcastService
STARZ Encore noirSTARZ Encore noirRelation 1:1 entre les entités Organization et BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRelation 1:1 entre les entités Organization et BroadcastService
Famille STARZ EncoreFamille STARZ EncoreRelation 1:1 entre les entités Organization et BroadcastService
Suspense STARZ EncoreSuspense STARZ EncoreRelation 1:1 entre les entités Organization et BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelation 1:N entre les entités Organization et BroadcastService en raison de différences de qualité du streaming
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestRelation 1:N entre les entités Organization et BroadcastService en raison de canaux en décalage temporel
STARZ EncoreSTARZ Encore East

Exemples

Fournisseur de services TV national avec programmation régionale

Organisation

Un fournisseur de services de télévision fictif, Example Cable TV Company (Organization), propose la télévision en direct. sur un réseau câblé dans deux régions: New York et San Francisco. Le service contient Deux chaînes (ExampleTV (Organization) et 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

Ces entités BroadcastService fournissent les détails des liens profonds et les conditions d'accès pour la chaîne ExampleTV en HD et la chaîne 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

Ces entités CableOrSatelliteService décrivent les services de télévision par câble à New York (DMA_ID=501) et dans la baie de San Francisco (DMA_ID=807), qui sont fournis par le fournisseur national de services de télévision Example Cable TV Company (Organization):

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_new_york",
  "name":"Example Cable TV Company - New York",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/newyork_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "501"
        }
      ]
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
  "name":"Example Cable TV Company - San Francisco Bay",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/bayarea_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "807"
        }
      ]
    }
  ]
}

TelevisionChannel

Ces entités TelevisionChannel indiquent que le fournisseur de services de télévision régional Example Cable TV Company - San Francisco Bay diffuse ExampleTV-HD sur la chaîne 7 et ExampleTV2 sur la chaîne 11, et que le fournisseur de services de télévision régional Example Cable TV Company - New York a ExampleTV-HD sur la chaîne 12 et ExampleTV2 sur la chaîne 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"
  }
}

Fournisseur national de services de télévision sur Internet

Organisation

Un fournisseur de services de télévision sur Internet fictif, ExampleTV Digital Service (Organization), fournit un service de télévision en direct sur Internet, qui propose les deux chaînes suivantes: ExampleTV-Movie (Organization) et 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

Ces deux entités BroadcastService fournissent les détails des liens profonds et les conditions d'accès pour les chaînes fictives ExampleTV-Movie et 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

Ce CableOrSatelliteService décrit le fournisseur de services ExampleTV Digital Service bénéficiant d'une couverture nationale:

{
  "@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

Ces entités TelevisionChannel indiquent que l'IPTV ExampleTV Digital Service présente la programmation ExampleTV Movie sur la chaîne ExTV-Movie et la programmation ExampleTV Comedy sur la chaîne 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"
  }
}

Programmation de chaînes où le changement de chaîne est géré par le fournisseur de services de télévision

Organisation

Un fournisseur de services de télévision fictif, ExampleTV Digital Service (Organization) fournit à ses utilisateurs des chaînes IPTV fictives ExampleTV-Sports (Organization) et ExampleTV-Drama (Organization) via un boîtier décodeur qu'il vend.

{
  "@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

Ces deux entités BroadcastService décrivent les chaînes ExampleTV-Sports et ExampleTV-Drama (les liens profonds sont facultatifs):

{
  "@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

Ce CableOrSatelliteService décrit le fournisseur de services ExampleTV Digital Service bénéficiant d'une couverture nationale:

{
  "@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

Ces entités TelevisionChannel indiquent que l'IPTV ExampleTV Digital Service présente la programmation ExampleTV Movie sur la chaîne ExTV-Movie et la programmation ExampleTV Comedy sur la chaîne 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"
  }
}

Fournisseur de services TV avec des chaînes affiliées ou locales

Organisation

Un fournisseur de services de télévision (également appelé opérateur de télévision), Example Cable TV Company (Organization) fournit un service de télévision en direct (nommé Exemple de service de télévision par câble, CableOrSatelliteService) sur un réseau du câble aux États-Unis. Le service contient une chaîne TV: ExampleTV Network (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
}

BroadcastService

ExampleTV Network (l'organisation) compte deux chaînes locales : NYTV (BroadcastService) à New York et NJTV (BroadcastService) dans le New Jersey. Ces entités BroadcastService fournissent les détails des liens profonds et les conditions d'accès pour les chaînes NYTV et NJTV. Notez que ces deux services BroadcastServices se connectent à la même organisation (réseau ExampleTV) via la propriété 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

L'entité CableOrSatelliteService décrit les services de télévision par câble proposés par le fournisseur de services de télévision par câble Example Cable TV Company (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

Ces entités TelevisionChannel indiquent que le fournisseur de services de télévision Example Cable TV Company diffuse NYTV sur la chaîne 7 et NJTV HD sur la chaîne 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"
  }
}

Changement de chaîne sur Android TV

Grâce à l'intégration de chaînes de télévision en direct, les utilisateurs peuvent demander à Google de changer de chaîne à l'aide de commandes vocales. Google utilise le traitement du langage naturel (TLN) pour extraire les paramètres des requêtes des utilisateurs et identifier le canal que ceux-ci souhaitent regarder. Google gère ensuite le changement de chaîne de l'une des manières suivantes:

  • Fourni par Google : Google effectue le changement de canal à l'aide d'un lien profond fourni dans un flux Media Action. Les informations du flux permettent à Google de rechercher le lien profond de la chaîne que l'utilisateur souhaite regarder. Google redirige ensuite l'utilisateur directement vers le contenu de l'application ou de la plate-forme du fournisseur de services.
  • Remplie par le fournisseur de services TV : Google envoie une demande au fournisseur de services. Google et les fournisseurs de services peuvent coordonner le changement de canal de différentes manières. Contactez Google pour en savoir plus sur l'intégration aux autres plates-formes de Google (par exemple, AndroidTV, Made By Google ou Assistant for Operators).

Le type d'information requis dans un flux d'actions média dépend de la manière dont le fournisseur de services souhaite que Google gère le changement de chaîne.