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.
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 :
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é
BroadcastServiceest l'entité principale qui représente une chaîne de télévision diffusant des programmes linéaires. Il renvoie aux entitésOrganizationetTelevisionChannel, et est référencé par l'ensemble des entitésBroadcastEventqui représentent ensemble son guide des programmes (ou la grille de programmation de la chaîne).- L'entité
BroadcastServicedoit également avoir des liens profonds et des conditions d'accès bien définis. Le schémaBroadcastServicevous permet de limiter l'accès à une chaîne en fonction de la position actuelle de l'appareil de l'utilisateur (à l'aide des propriétéseligibleRegionetineligibleRegion). Pour en savoir plus, consultez les cas d'utilisation des droits d'accès à la télévision en direct.
- L'entité
L'entité
Organizationrepré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 à laquelleBroadcastServiceest affilié. L'entitéBroadcastServicefait 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é
TelevisionChannelidentifieBroadcastServicepar 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'organisation | Nom du service de diffusion | Relation |
|---|---|---|
| ABC | KAAL | Relation 1:N entre les entités Organization et BroadcastService |
| ABC | KABC | |
| ABC | KAEF | |
| ABC | KAKE | |
| ABC | KAMC | |
| ABC | KAPP | |
| ABC | KATC | |
| ABC | KATN | |
| ABC | KATU | |
| ABC | KATV |
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'organisation | Nom du service de diffusion | Relation |
|---|---|---|
| CBS | WXVT | Relation 1:N entre les entités Organization et BroadcastService |
| CBS | WYOU | |
| CBS Sports Network | CBS Sports Network HD | Relation 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'organisation | Nom du service de diffusion | Relation |
|---|---|---|
| STARZ Encore | STARZ Encore West | Relation 1:N entre les entités Organization et BroadcastService |
| STARZ Encore | STARZ 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'organisation | Nom du service de diffusion | Relation |
|---|---|---|
| SBS | SBS | Relation 1:N entre les entités Organization et BroadcastService |
| SBS | SBS 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 & Family | STARZ Kids & Family | Relation un à un entre les entités Organization et BroadcastService |
| STARZ Encore Black | STARZ Encore Black | Relation un à un entre les entités Organization et BroadcastService |
| STARZ Encore Classic | STARZ Encore Classic | Relation un à un entre les entités Organization et BroadcastService |
| STARZ Encore Family | STARZ Encore Family | Relation un à un entre les entités Organization et BroadcastService |
| STARZ Encore Suspense | STARZ Encore Suspense | Relation un à un entre les entités Organization et BroadcastService |
| STARZ Encore Action | STARZ Encore Action HD | Relation 1:N entre les entités Organization et BroadcastService en raison des différences de qualité de streaming |
| STARZ Encore Action | STARZ Encore Action SD | |
| STARZ Encore | STARZ Encore West | Relation 1:N entre les entités Organization et BroadcastService en raison des chaînes décalées dans le temps |
| STARZ Encore | STARZ 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.