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 et changer de chaîne sur n'importe quel appareil compatible avec l'Assistant Google, comme Google Home, Android, Android TV ou Google TV, et plus encore.

Utiliser la voix pour changer de chaîne TV
Figure 1. Utiliser la voix pour changer de chaîne TV.

Les fournisseurs de services peuvent utiliser les objets de balisage BroadcastService, CableOrSatelliteService, TelevisionChannel et Organization pour fournir les détails des chaînes dans les flux Media Actions, ce qui permet à Google de répondre aux requêtes utilisateur suivantes :

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

Types d'entités 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 média. Ces types d'entités permettent de répondre aux questions suivantes :

  • Qui est le fournisseur de services TV et quels services propose-t-il ?
  • Quels sont les canaux disponibles dans chacun de ces services (également appelés "liste des chaînes") ?

Les sections suivantes examinent plus en détail les types d'entités et répondent aux questions précédentes.

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

Relations entre différents types d'entités de chaînes de télévision en direct
Figure. Connexions entre différents types d'entités de chaînes de télévision en direct.

Représenter le fournisseur de services TV

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

Par exemple, un 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 "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 TV

Un CableOrSatelliteService représente un service régional de télévision par câble, par satellite ou sur Internet fourni par un opérateur TV. Il est généralement associé à la liste des chaînes et renvoie à l'opérateur TV, représenté par l'entité Organization. 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 est créée pour décrire le service "Digital Prime+" qui couvre l'ensemble des États-Unis. Notez comment il fait référence au fournisseur de services TV "ExampleTV Digital" à l'aide de 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 TV

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

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

  • L'entité Organization représente la chaîne qui produit et distribue les programmes TV. Dans la plupart des cas, il s'agit d'une réplique de l'entité BroadcastService. Dans d'autres cas, il peut s'agir de la chaîne de télévision à laquelle 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 comment ces deux types d'entités sont liés. Pour en savoir plus, consultez la section Comprendre la relation entre l'entité Organization et l'entité BroadcastService ci-dessous.

  • L'entité TelevisionChannel identifie BroadcastService par un identifiant unique, tel qu'un numéro de chaîne ou une chaîne de caractères, et l'ordre dans lequel il 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, satellite ou Internet, représenté par l'entité CableOrSatelliteService.

Les entités TelevisionChannel, CableOrSatelliteService et Organization forment ensemble la notion de lineup.

Dans notre exemple, supposons que "ABC Movies " soit l'une des 180 chaînes auxquelles le fournisseur de services TV "ExampleTV Digital" donne accès dans le cadre de son service "Digital Prime+" aux États-Unis. Cette chaîne apparaît sous le numéro 7 dans la liste des chaînes et sous le numéro 18 dans l'application Android TV d'ExampleTV Digital. Voici un exemple :

BroadcastService

Une entité BroadcastService représentant 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é Organization représentant le réseau TV (dans ce cas, ExampleTV Digital Service (Organization) donne accès à deux chaînes : ExampleTV-MovieChannel (Organization) et 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"
 }

TelevisionChannel

Une ou plusieurs entités TelevisionChannel pour chaque BroadcastService représentant le numéro de chaîne sur lequel cette entité est disponible dans le service (CableOrSatelliteService) proposé par le fournisseur (Organization – TVOperator) (dans ce cas, les entités TelevisionChannel indiquent que le service IPTV ExampleTV Digital Service propose la programmation ExampleTV Movie sur la chaîne 7 et la programmation ExampleTV Comedy 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'entité Organization et l'entité BroadcastService

L'entité BroadcastService est l'entité principale qui représente la chaîne TV. Bien que l'entité Organization soit une entité de flux requise, elle n'existe en réalité que pour permettre aux fournisseurs de modéliser les trois cas d'utilisation d'exception présentés ci-dessous. Par conséquent, les fournisseurs doivent respecter le point clé suivant pour tous les cas d'utilisation, à l'exception de ceux qui sont spécifiés.

Il existe trois exceptions à la règle générale, où une relation 1:N entre les entités Organization et BroadcastService doit exister. Ces éléments sont décrits ci-dessous :

Chaînes locales ou affiliées

Par exemple, Fox possède des chaînes affiliées locales, appelées KCPQ à Seattle, aux États-Unis et KTVU à San Francisco, aux États-Unis. KCPQ peut diffuser des actualités locales sur Seattle, tandis que KTVU peut proposer des programmes adaptés aux besoins spécifiques des utilisateurs de San Francisco. Dans la plupart des cas, les utilisateurs ne connaissent pas le nom local de la chaîne, mais la reconnaissent simplement comme Fox.

Dans ce cas, les chaînes locales ou affiliées doivent chacune être représentées par leur propre entité BroadcastService, qui doivent toutes être associées à une seule entité Organization. Lorsque l'utilisateur souhaite passer à ces chaînes, il peut demander à l'Assistant Google de "Passer à Fox" ou de "Passer à KTVU/KCPQ". Google basculera vers la chaîne locale appropriée en fonction de la position de l'appareil de l'utilisateur et de son droit de regarder la chaîne demandée. Dans l'exemple précédent, vous créeriez une entité "Organization" représentant Fox et la relieriez à deux entités BroadcastService, chacune représentant une filiale locale, KCPQ et KTVU.

Voici un autre exemple montrant comment modéliser la chaîne ABC et ses chaînes affiliées locales :

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

Prenons un autre exemple. Ici, WXVT et WYOU sont des chaînes CBS locales. CBS Sports Network n'est pas une chaîne locale et est indépendante des chaînes affiliées locales mentionnées précédemment.

Nom de l'organisationNom du service de diffusionRelation
CBSWXVTRelation 1:N entre les entités Organization et BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelation un à un entre les entités Organization et BroadcastService

Pour illustrer ce point, prenons l'exemple des chaînes EPIX et EPIX 2. Elles sont toutes deux disponibles à l'échelle nationale, proposent des programmes différents et ne sont pas des variantes d'une même chaîne. Elles ne sont donc pas considérées comme des chaînes locales.

Nom de l'organisation Nom du service de diffusion Relation
EPIX EPIX Relation un à un entre les entités Organization et BroadcastService
EPIX 2 EPIX 2 Relation un à un entre les entités Organization et BroadcastService

Chaînes avec décalage temporel

Dans ce cas, chaque chaîne différée doit être représentée par sa propre entité BroadcastService, qui doit toutes être associées à une seule entité Organization. Voici un exemple montrant comment modéliser les chaînes en différé :

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

Chaînes avec une différence de qualité de streaming

Par exemple, les chaînes STARZ Encore Action HD et STARZ Encore Action SD proposent exactement les mêmes programmes (EPG). La qualité du flux 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 montrant comment modéliser les chaînes avec une qualité de streaming différente :

Nom de l'organisationNom du service de diffusionRelation
SBSSBSRelation 1:N entre les entités Organization et BroadcastService
SBSSBS HD

Voici un exemple de cas d'utilisation complexe qui regroupe tous les cas d'utilisation en jeu :

Nom de l'organisation Nom du service de diffusion Relation
Starz STARZ East Relation 1:N entre les entités Organization et BroadcastService en raison des chaînes décalées dans le temps
Starz STARZ West
STARZ Kids & FamilySTARZ Kids & FamilyRelation un à un entre les entités Organization et BroadcastService
STARZ Encore BlackSTARZ Encore BlackRelation un à un entre les entités Organization et BroadcastService
STARZ Encore ClassicSTARZ Encore ClassicRelation un à un entre les entités Organization et BroadcastService
STARZ Encore FamilySTARZ Encore FamilyRelation un à un entre les entités Organization et BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseRelation un à un entre les entités Organization et BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelation 1:N entre les entités Organization et BroadcastService en raison des différences de qualité de streaming
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestRelation 1:N entre les entités Organization et BroadcastService en raison des chaînes décalées dans le temps
STARZ EncoreSTARZ Encore East

Exemples

Fournisseur de services TV national avec des chaînes régionales

Organisation

Un fournisseur de services de télévision fictif, Example Cable TV Company (Organization), propose un service de 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 des 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 de services de télévision national 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 TV régionaux Example Cable TV Company - San Francisco Bay propose ExampleTV-HD sur la chaîne 7 et ExampleTV2 sur la chaîne 11, et que le fournisseur de services TV régionaux Example Cable TV Company - New York propose 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 TV sur Internet

Organisation

Un fournisseur fictif de services de télévision par protocole Internet, ExampleTV Digital Service (Organization), propose un service de télévision en direct sur Internet, qui contient 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 qui a 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 le service IPTV ExampleTV Digital Service propose 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"
  }
}

Liste des chaînes où le changement de chaîne est effectué par le fournisseur de services TV

Organisation

Un fournisseur de services TV fictif, ExampleTV Digital Service (Organization), donne accès aux chaînes IPTV fictives ExampleTV-Sports (Organization) et ExampleTV-Drama (Organization) à ses utilisateurs 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 qui a 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 le service IPTV ExampleTV Digital Service propose 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 TV (également appelé opérateur TV), Example Cable TV Company (Organization), fournit un service de télévision en direct (appelé Example Cable TV Service, un CableOrSatelliteService) sur un réseau câblé 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 (Organization) possède deux chaînes locales, NYTV (BroadcastService) à New York et NJTV (BroadcastService) dans le New Jersey. Ces entités BroadcastService fournissent des informations sur les liens profonds et les conditions d'accès aux chaînes NYTV et NJTV. Notez que ces deux BroadcastServices se connectent à la même organisation (ExampleTV Network) 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 national 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 TV Example Cable TV Company propose 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"
  }
}

Changer de chaîne sur Android TV

Grâce à l'intégration des 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 utilisateur et identifier la chaîne qu'ils souhaitent regarder. Google gère ensuite le changement de chaîne de l'une des manières suivantes :

  • Traitement par Google : Google effectue le changement de chaîne à l'aide d'un lien profond fourni dans un flux d'actions média. 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 sur l'application ou la plate-forme du fournisseur de services.
  • Traitée 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 chaîne de différentes manières. Contactez Google pour en savoir plus sur l'intégration à d'autres plates-formes Google (par exemple, AndroidTV, Fabriqué par Google, Assistant pour les opérateurs).

Le type d'informations nécessaires dans un flux d'actions multimédias dépend de la façon dont le fournisseur de services souhaite que Google gère le changement de chaîne.