Chaîne de télévision en direct

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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 (Google Home, Android, Android TV, etc.).

Figure 1. Utilisez 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 services de diffusion dans les flux Media Actions. Les informations de la chaîne de télévision et du service de diffusion provenant des flux permettent à Google de traiter les requêtes 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 la chaîne de télévision en direct

BroadcastService, CableOrSatelliteService, TelevisionChannel et Organization décrivent les entités suivantes:

  • BroadcastService décrit un service de diffusion affilié à une chaîne de télévision (Organization).
  • Organization décrit à la fois un réseau et un opérateur TV. Le flux doit inclure Organization entités qui représentent chacune d'elles.
    • Réseau de télévision : organisation qui produit et distribue des programmes télévisés. Il y aura généralement une relation de un à un entre l'organisation et le service BroadcastService, sauf dans les cas suivants :
      • Le réseau possède des canaux locaux. Dans ce cas, il doit exister une relation "un" (organisation) à "plusieurs" (BroadcastService) entre l'organisation et BroadcastService.
      • Le streaming est décalé sur le réseau (par exemple, "AMC" et "AMC Pacifique" ont la même programmation, mais ils sont décalés dans le temps). Dans ce cas, deux services BroadcastServices (AMC et AMC Pacific) doivent se connecter à une organisation / réseau.
      • Le réseau diffuse des vidéos de qualité différente (par exemple, "SD" et "HD". Dans ce cas, chaque flux de qualité vidéo doit être représenté par un BroadcastService connecté à une seule organisation / entité réseau. Notez qu'il peut arriver qu'un réseau portant le nom "HD" propose des ensembles de programmations différents (par exemple, "MTV Live HD" et "MTV Live HD", ces chaînes doivent être représentées en tant qu'entités de réseau (organisation) distinctes.
    • Opérateur TV : également appelé fournisseur de services TV, organisation qui fournit un ensemble de programmes TV aux abonnés.
  • CableOrSatelliteService identifie un service de télévision par câble, satellite ou Internet fourni par un opérateur TV (Organization).
  • TelevisionChannel identifie l'ID de chaîne (chaîne ou numéro) d'une chaîne de télévision (BroadcastService) sur un service régional de télévision par câble, satellite ou Internet (CableOrSatelliteService).
Figure 2. Liens entre les types d'entités de chaînes de télévision en direct.

Service de diffusion

BroadcastService vous permet de décrire les détails propres aux actions multimédias. Par exemple, vous pouvez utiliser un objet de balisage d'action dans BroadcastService pour fournir les liens profonds et les conditions d'accès d'un service de diffusion.

Vous devez fournir un BroadcastService distinct pour les cas suivants:

  • Un service de diffusion possède sa propre chaîne de télévision.
    • Par exemple, un réseau de télévision possède différentes chaînes (par exemple, "HD" et "SD").
  • Un service de diffusion se compose de différentes émissions télévisées.
    • Par exemple, un réseau de télévision distribue différentes programmes télévisés en fonction des régions (par exemple, New York et Californie).

BroadcastService vous permet de restreindre l'accès à une chaîne de télévision en fonction de la position actuelle de l'appareil de l'utilisateur avec les propriétés eligibleRegion et ineligibleRegion. Pour en savoir plus, consultez la section Cas d'utilisation des droits d'accès – Télévision en direct.

Changement de chaîne sur Android TV

Grâce à l'intégration de la chaîne 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 des paramètres des requêtes des utilisateurs et identifier le canal qu'ils souhaitent surveiller. Google gère ensuite le transfert de chaîne de l'une des manières suivantes:

  • Fourni par Google : Google change de chaîne à 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.
  • Satisfaite par un fournisseur de services TV : Google envoie une demande au fournisseur de services. Le fournisseur de services effectue ensuite le changement de canal.

Le type d'informations nécessaires dans un flux Media Action dépend de la façon dont le fournisseur de services souhaite que Google gère le changement de version.

Fournie par Google

Dans cette approche, Google utilise les liens profonds fournis dans BroadcastService pour rediriger directement les utilisateurs vers le contenu de l'application ou de la plate-forme du fournisseur de services.

Les utilisateurs indiquent la chaîne qu'ils souhaitent regarder de deux manières différentes:

Changer de nom de chaîne

Lorsqu'une requête utilisateur contient un nom de canal, Google:

  • L'utilisateur dit "Hey Google, mets ExampleTV".
  • Google établit une correspondance entre la requête de l'utilisateur et l'intention de changement de canal du TLN de Google.
  • Google extrait le paramètre (ExampleTV) de la requête utilisateur.
  • Google utilise le nom du canal pour identifier BroadcastService.
  • Google récupère le lien profond à partir de BroadcastService.
  • Google utilise le lien profond pour lancer la lecture de la nouvelle chaîne TV.

Cette approche nécessite les informations suivantes dans le flux:

  • Organization : affiche les informations concernant le réseau ou l'opérateur TV.
  • BroadcastService (avec un objet de balisage d'action) : fournit des liens profonds pour la station de télévision. Vous devez fournir un lien profond pour chaque plate-forme compatible (par exemple, ordinateur, Android, Android TV).

Changer de numéro de chaîne

Lorsqu'une requête utilisateur contient un numéro de canal, Google:

  • L'utilisateur dit "Hey Google, mets la chaîne 7".
  • Google met en correspondance la requête de l'utilisateur avec l'intent du changement de canal.
  • Google extrait le paramètre (ici, channel 7) de la requête utilisateur.
  • Google utilise la position de l'utilisateur pour identifier le service de télévision régional (CableOrSatelliteService).
  • Google utilise le numéro de canal et CableOrSatelliteService pour identifier le TelevisionChannel. correspondant
  • Google identifie le BroadcastService associé à TelevisionChannel.
  • Google récupère le lien profond à partir de BroadcastService.
  • Google utilise le lien profond pour lancer la lecture de la nouvelle chaîne TV.

Outre Organization et BroadcastService, cette approche nécessite les informations supplémentaires suivantes:

  • TelevisionChannel : fournit l'ID de chaîne (un numéro ou une chaîne) de la chaîne de télévision sur le fournisseur de services de télévision.
  • CableOrSatelliteService : indique la région du fournisseur de services de télévision.

Fournisseur de services TV

Lorsque Google transmet le contrôle au fournisseur de services de télévision pour effectuer le changement de canal, il extrait les informations sur le canal (un ID ou un nom de canal) de la requête de l'utilisateur et inclut ces informations en tant que paramètre dans la requête envoyée au fournisseur de services.

Avec cette approche, il est facultatif de fournir des liens profonds et les conditions d'accès dans BroadcastService (voir l'exemple de fournisseur de services de télévision).

Comme cette approche nécessite que le fournisseur de services établisse une communication de bout en bout avec Google, il doit également terminer l'intégration de l'Assistant for Operators. Pour en savoir plus, contactez Google.

Exemples de programmes télévisés en direct

Les exemples suivants illustrent les scénarios courants d'intégration de la chaîne de télévision en direct:

Exemple de télédiffusion

Organisation

Un fournisseur de services de télévision fictif, Example Cable TV Company (Organization), fournit un service de télévision en direct via 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"
}

Service de diffusion

Ces entités BroadcastService fournissent des informations détaillées sur les liens profonds et les conditions d'accès à 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",
  "alternateName": [
    "Example Television HD",
    "Example TV 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",
  "alternateName": [
    "Example Television 2",
    "Example TV 2"
  ],
  "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"
    }
  ]
}

Service de câble ou satellite

Ces entités CableOrSatelliteService décrivent les services de télévision par câble de New York (DMA_ID=501) et de 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 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"
        }
      ]
    }
  ]
}

Canal 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 possè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 possè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":"Basic",
  "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":"Basic",
  "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":"Basic",
  "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":"Basic",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
}

Exemple de protocole Internet TV

Organisation

Un fournisseur de services fictif de télévision sur Internet, ExampleTV Digital Service (Organization), fournit 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"
}

Service de diffusion

Ces deux entités BroadcastService fournissent les détails des 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",
  "alternateName": [
    "Example Television Movie",
    "Example TV 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",
  "alternateName": [
    "Example Television Comedy",
    "Example TV 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"
    }
  ]
}

Service de câble ou satellite

Cet élément (CableOrSatelliteService) décrit le fournisseur de services ExampleTV Digital Service qui offre 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",
    }
  ]
}

Canal de télévision

Ces entités TelevisionChannel indiquent que la chaîne d'adresses IP TV ExampleTV Digital Service dispose de la programmation ExampleTV Movie sur la chaîne ExTV-Movie et de 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":"Basic",
  "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":"Basic",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/comedy"
  }
}

Exemple de fournisseur de services TV

Organisation

Chaînes IPTV fictives ExampleTV-Sports (Organization) et ExampleTV-Drama (Organization):

{
  "@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",
  "alternateName": [
    "Example Television Sports",
    "Example TV Digital 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",
  "alternateName": [
    "Example Television Drama",
    "Example TV Digital 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"
    }
  ]
}

Exemple de chaîne locale

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é Example Cable TV Service, un CableOrSatelliteService) via un réseau de télévision câblé aux États-Unis. Le service contient un réseau de télévision : 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 détails sur les liens profonds et les exigences d'accès pour les 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",
  "alternateName": [
    "New York Television",
    "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",
  "alternateName": [
    "New Jersey Television HD",
    "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"
    }
  ]
}

Service de câble ou satellite

L'entité CableOrSatelliteService décrit les services de télévision par câble proposés 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/service",
  "name":"Example Cable TV Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed": {
    "@type": "Country",
    "name": "US"
  }
}

Canal de 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":"Basic",
  "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":"Basic",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/njtv/broadcast/hd"
  }
}