Chaînes de télévision en direct

L'intégration des chaînes de télévision en direct permet aux utilisateurs de regarder et de changer de chaîne TV sur n'importe quel appareil compatible avec l'Assistant Google, comme Google Home, Android, Android TV ou Google TV, etc.

Changer de chaîne TV par commande vocale
Figure 1. Utiliser des commandes vocales pour changer de chaîne de télévision

Les fournisseurs de services peuvent utiliser les objets de balisage BroadcastService, CableOrSatelliteService, TelevisionChannel et Organization pour fournir les détails des canaux dans les flux Media Actions. Ils peuvent ainsi 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, exemple-dram-film."

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

L'intégration de la chaîne 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 TV et quels services propose-t-il ?
  • Quel est le groupe de canaux disponible dans chacun de ces services (également appelé lineup) ?

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

Tenez compte du diagramme ci-dessous lorsque vous lisez les sections ci-dessous:

Connexions 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 de télévision, également appelé opérateur de télévision, est une organisation qui propose un ensemble de programmes TV aux abonnés. Dans la plupart des cas, il s'agit du créateur du flux de catalogue multimédia. Il est représenté par l'entité Organization. Une seule une Organization entité, représentant l'opérateur TV, doit être ajoutée au flux.

Par exemple, le fournisseur de services de télévision IP "ExampleTV Digital" fictif a accès à 180 chaînes 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

Une CableOrSatelliteService représente un service régional par câble, satellite ou Internet fourni par un opérateur TV. Elle est généralement associée à la gamme de chaînes et associée à 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 le service "Digital Prime+" bénéficiant d'une couverture nationale aux États-Unis est créée. Notez qu'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ésente 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 qui distribue une programmation linéaire. Il renvoie aux entités Organization et TelevisionChannel, et est référencé par l'ensemble d'entités BroadcastEvent qui représente ensemble son guide de programmation (ou le calendrier de la chaîne).

  • L'entité Organization représente le canal qui produit et distribue la télévision. Dans la plupart des cas, il s'agit d'une instance dupliquée de l'entité BroadcastService. Dans d'autres cas, il peut s'agir du réseau de télévision 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 la relation entre ces deux types d'entités. Pour en savoir plus, consultez la section Comprendre la relation entre l'organisation et l'entité BroadcastService ci-dessous.

  • L'entité TelevisionChannel identifie le BroadcastService par un identifiant unique, tel qu'un numéro de chaîne ou une chaîne, 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, 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 "ABC Films " soit l'une des 180 chaînes auxquelles a accès le fournisseur de services de télévision "ExampleTV Digital" dans le cadre de son service "Digital Prime+" aux États-Unis. Cette chaîne apparaît au numéro de chaîne 7 dans le lineup et au 18e rang dans l'application Android TV d'ExampleTV Digital. Elle est illustrée ci-dessous:

Service de diffusion

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 (Organization) fournit l'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"
 }

Chaîne de télévision

Une ou plusieurs entités TelevisionChannel pour chaque BroadcastService représentant le numéro de la chaîne sur lequel cette entité est disponible dans le service (CableOrSatelliteService) proposé par le fournisseur (Organisation - TVOperator) (dans ce cas, les entités TelevisionChannel indiquent que la chaîne de télévision exemple ExampleTV Service utilise les programmes de films ExampleTV sur la chaîne 7 et ExampleTV Comedy TV 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é principale 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 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 de base, où il doit y avoir une relation de 1:N entre les entités Organization et BroadcastService. Nous en parlerons ci-dessous:

Chaînes locales ou chaînes affiliées

Par exemple, Fox dispose de chaînes affiliées locales, appelées KCPQ à Seattle, États-Unis et KTVU à San Francisco, États-Unis. KCPQ peut proposer des actualités locales sur Seattle, tandis que KTVU peut proposer des programmes adaptés à la base d'utilisation 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 renard.

Dans ce cas, les canaux locaux ou affiliés doivent être représentés par leurs propres entités BroadcastService, qui doivent toutes se connecter à une seule entité Organization. Lorsque l'utilisateur souhaite passer à ces canaux, il peut demander à l'Assistant Google de "passer à Fox" ou de "passer à KTVU/KCPQ". Google redirigera les utilisateurs vers la chaîne locale appropriée, en fonction de l'emplacement de l'appareil de l'utilisateur et de son accès ou non à la chaîne demandée. Dans l'exemple précédent, vous allez créer une entité "Organisation" représentant Fox, puis l'associer à deux entités BroadcastService, chacune représentant une filiale locale, KCPQ et KTVU.

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

Nom de l'organisationNom BroadcastServiceSituation amoureuse
ABCCHAÎNERelation 1:N entre l'entité Organization et BroadcastService.
ABCKABC
ABCKAEF
ABCSUCCÈS
ABCKAMC
ABCKAPP
ABCEnquête de satisfaction
ABCCHAÎNE
ABCKATU
ABCKATV

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

Nom de l'organisationNom BroadcastServiceSituation amoureuse
CBSWXVTRelation 1:N entre l'entité Organization et BroadcastService.
CBSVOUS
CBS Sports NetworkCBS Sports Network HDRelation 1:1 entre l'entité Organization et BroadcastService

Prenons l'exemple des canaux EPIX et EPIX 2. Elles sont disponibles au niveau national, proposent des programmes différents et ne constituent 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 BroadcastService Situation amoureuse
EPIX EPIX Relation 1:1 entre l'entité Organization et BroadcastService
EPIX 2 EPIX 2 Relation 1:1 entre l'entité Organization et BroadcastService

Chaînes décalées sur le temps

Dans ce cas, chaque canal décalé doit être représenté par sa propre entité BroadcastService, qui doivent toutes se connecter à une seule entité Organization. Voici un exemple de modélisation des chaînes décalées sur le temps:

Nom de l'organisationNom BroadcastServiceSituation amoureuse
STARZ EncoreSTARZ Encore WestRelation 1:N entre l'entité Organization et BroadcastService.
STARZ EncoreSTARZ Encore East

Chaînes proposant une qualité de streaming différente

Par exemple, les chaînes STARZ Encore Action HD et STARZ Encore Action SD proposent exactement la même programmation (EPG), et leur qualité de 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 être associées à une 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 BroadcastServiceSituation amoureuse
SBSSBSRelation 1:N entre l'entité 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 BroadcastService Situation amoureuse
Starz STARZ East Relation 1:N entre l'entité Organization et BroadcastService en raison des canaux en décalage horaire
Starz STARZ West
STARZ pour les enfants et la familleSTARZ pour les enfants et la familleRelation 1:1 entre l'entité Organization et BroadcastService
STARZ Encore BlackSTARZ Encore BlackRelation 1:1 entre l'entité Organization et BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRelation 1:1 entre l'entité Organization et BroadcastService
Famille STARZ EncoreFamille STARZ EncoreRelation 1:1 entre l'entité Organization et BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseRelation 1:1 entre l'entité Organization et BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelation 1:N entre l'entité 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 l'entité Organization et BroadcastService en raison des canaux en décalage horaire
STARZ EncoreSTARZ Encore East

Exemples

Fournisseur de services TV nationaux, lineups régionaux

Organisation

Le fournisseur de services de télévision fictif Example Cable TV Company (Organization) propose un service de télévision en direct via deux chaînes dans la région de New York et San Francisco. Le service contient deux canaux: 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"
}

Service de diffusion

Ces entités BroadcastService fournissent des détails sur les liens profonds et les conditions d'accès à la chaîne ExampleTV en HD et 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 la région de la baie de San Francisco (DMA_ID=807), qui sont fournis par le fournisseur de services de télévision national Exemple Cable TV (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"
        }
      ]
    }
  ]
}

Chaîne de télévision

Ces entités TelevisionChannel indiquent que le fournisseur de services de télévision régional Example Cable TV Company - San Francisco Bay dispose de 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 dispose de 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 de services de télévision nationaux sur Internet

Organisation

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

Service de diffusion

Ces deux entités BroadcastService fournissent des informations détaillées sur les liens profonds et les conditions d'accès aux 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 couvre les services nationaux:

{
  "@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",
    }
  ]
}

Chaîne de télévision

Ces entités TelevisionChannel indiquent que la chaîne ExampleTV Digital Service IPTV a le programme ExampleTV Movie sur la chaîne ExTV-Movie et le programme 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"
  }
}

Lineup de chaîne où le transfert de chaîne est réalisé par le fournisseur de services TV

Organisation

Le fournisseur de services de télévision fictif ExampleTV Digital Service (Organization) donne accès aux chaînes de télévision IP fictives ExampleTV-Sports (Organization) et ExampleTV-Drama (Organization) à ses utilisateurs via un boîtier décodeur.

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

Service de diffusion

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 couvre les services nationaux:

{
  "@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",
    }
  ]
}

Chaîne de télévision

Ces entités TelevisionChannel indiquent que la chaîne ExampleTV Digital Service IPTV a le programme ExampleTV Movie sur la chaîne ExTV-Movie et le programme 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 chaînes affiliées ou locales

Organisation

Un fournisseur de services de télévision (également appelé opérateur de télévision câblée), Example Cable TV Company (Organization) fournit un service de télévision en direct (nommé Example Cable TV Service, CableOrSatelliteService) via un réseau de télévision câblée aux États-Unis. Le service contient un réseau 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"
}

Service de diffusion

ExampleTV Network (organisation) possède deux chaînes locales : NYTV (BroadcastService) à New York et NJTV (BroadcastService) au 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 de l'opérateur national de télévision par câble Exemple (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"
  }
}

Chaîne de télévision

Ces entités TelevisionChannel indiquent que le fournisseur de services TV Example Cable TV Company possède 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 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 des utilisateurs et identifier le canal qu'ils souhaitent regarder. Google gère ensuite le transfert 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'action média. Les informations du flux permettent à Google de trouver 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.
  • Traitement par le fournisseur de services TV : Google envoie une demande au fournisseur de services. Google et les fournisseurs de services peuvent coordonner la transition de canaux de différentes façons. Contactez Google pour en savoir plus sur l'intégration avec les autres plates-formes Google (par exemple, AndroidTV, Made by Google ou l'Assistant pour les opérateurs).

Le type d'informations dont vous avez besoin dans un flux d'action média dépend de la façon dont le fournisseur de services souhaite que Google gère le changement de canal.