L'intégration des chaînes de télévision en direct permet aux utilisateurs d'utiliser des commandes vocales pour regarder des chaînes de télévision et en changer sur n'importe quel appareil compatible avec l'Assistant Google, tel que Google Home, Android, Android TV ou Google TV.
![Changer de chaîne TV par commande vocale](https://developers-dot-devsite-v2-prod.appspot.com/actions/media/images/image-live-tv-channel-02.png?authuser=9&hl=fr)
Les fournisseurs de services peuvent utiliser les objets de balisage BroadcastService
, CableOrSatelliteService
, TelevisionChannel
et Organization
pour fournir des informations sur les canaux dans les flux Media Actions. Google peut ainsi accepter les requêtes utilisateur suivantes:
- "Hey Google, mets ExampleTV."
- "Hey Google, mets ExampleTV-HD."
- "Hey Google, mets la chaîne 7."
- "Hey Google, Exemple TV-Drama."
Types d'entités de chaînes de télévision en direct
L'intégration des chaînes de télévision en direct nécessite quatre types d'entités (Organization
, BroadcastService
, CableOrSatelliteService
et TelevisionChannel
) dans votre flux de catalogue multimédia. Ces types d'entités permettent de répondre aux questions suivantes:
- Qui est le fournisseur de services de télévision et quels services propose-t-il ?
- Quel est l'ensemble de chaînes disponibles dans le cadre de chacun de ces services (également appelé "lineup de chaînes") ?
Les sections suivantes approfondissent les types d'entités et apportent des réponses aux questions précédentes.
Gardez à l'esprit le diagramme de relation suivant lorsque vous lisez les sections ci-dessous:
![Associations entre différents types d'entités de chaînes de télévision en direct](https://developers-dot-devsite-v2-prod.appspot.com/static/actions/media/images/image-live-tv-channel-01.jpg?authuser=9&hl=fr)
Représenter le fournisseur de services de télévision
Un fournisseur de services de télévision, également appelé opérateur de télévision, est un organisme qui fournit un ensemble de programmes télévisés aux abonnés. Dans la plupart des cas, il s'agit également du créateur du flux de catalogue multimédia. Ceci est représenté par l'entité Organization
. Seule une entité Organization
de ce type, représentant l'opérateur TV, doit être ajoutée au flux.
Par exemple, le fournisseur de services IPTV fictif "ExampleTV Digital" donne accès à 180 chaînes à sa base d'utilisateurs aux États-Unis, dans le cadre de son service nommé "Digital Prime+".
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}
Représente le service fourni par le fournisseur de services de télévision.
Un CableOrSatelliteService
représente un service régional de télévision par câble, satellite ou Internet fourni par un opérateur de télévision. Il est généralement associé au lineup de chaînes et renvoie à l'opérateur TV, représenté par l'entité Organisation. Une ou plusieurs entités CableOrSatelliteService
peuvent être ajoutées au flux en fonction du nombre de services fournis par l'opérateur TV.
Dans cet exemple, une entité CableOrSatelliteService
pour décrire "Digital Prime+" qui dispose d'une couverture
nationale aux États-Unis est créé. La mention "ExampleTV Digital" est utilisée comme référence Fournisseur de services de télévision utilisant la propriété provider
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Prime Plus US Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Représenter les chaînes fournies par le fournisseur de services de télévision
Les canaux sont représentés ensemble par trois entités: Organization
, BroadcastService
et TelevisionChannel
.
L'entité
BroadcastService
est l'entité centrale qui représente une chaîne de télévision distribuant des programmes linéaires. Elle renvoie aux entitésOrganization
etTelevisionChannel
et est référencée par l'ensemble d'entitésBroadcastEvent
, qui représentent ensemble son guide de programmation (ou le calendrier de la chaîne).- L'entité
BroadcastService
doit également avoir des liens profonds et des exigences d'accès bien définies. Le schémaBroadcastService
vous 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éseligibleRegion
etineligibleRegion
). Pour en savoir plus, consultez les cas d'utilisation des droits d'accès à la télévision en direct.
- L'entité
L'entité
Organization
représente la chaîne qui produit et distribue des programmes télévisés. Dans la plupart des cas, il s'agit d'une instance répliquée de l'entitéBroadcastService
. Dans d'autres cas, elle peut représenter le réseau TV auquelBroadcastService
est affilié. L'entitéBroadcastService
fait référence à l'entitéOrganization
à l'aide de la propriétébroadcastAffiliateOf
. Il est essentiel de comprendre les relations entre ces deux types d'entités. Pour en savoir plus à ce sujet, consultez la section Comprendre la relation entre l'organisation et l'entité BroadcastService ci-dessous.L'entité
TelevisionChannel
identifie l'entitéBroadcastService
par un identifiant unique, tel qu'un numéro de chaîne ou une chaîne, et l'ordre dans lequel elle apparaît (sur les propriétés des fournisseurs, telles que les sites Web ou les applications) dans le service régional de télévision par câble, par satellite ou Internet, représenté par l'entitéCableOrSatelliteService
.
Ensemble, les entités TelevisionChannel
, CableOrSatelliteService
et Organization
forment la notion de lineup.
Dans notre exemple, imaginons que la chaîne "ABC Movies" est l'une des 180 chaînes sur lesquelles "ExampleTV Digital" Le fournisseur de services de télévision en offre un dans le cadre de son programme "Digital Prime+". aux États-Unis. Cette chaîne apparaît en tant que chaîne numéro 7 dans le lineup et en 18e sur l'application Android TV d'ExampleTV Digital. Ce processus est représenté ci-dessous:
BroadcastService
Une entité BroadcastService représentant chacune la chaîne (dans ce cas, deux entités BroadcastService pour les chaînes fictives ExampleTV-MovieChannel et ExampleTV-ComedyChannel)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie Channel",
"alternateName": [
"Example Television Movie Channel",
"Example TV Movie Channel"
],
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-MovieChannel",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
}
]
}
Organisation
Une entité Organisation représentant chacune le TVNetwork (dans ce cas, ExampleTV Digital Service (organisation) fournit un accès à deux chaînes: ExampleTV-MovieChannel (organisation) et ExampleTV-ComedyChannel (organisation))
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
TelevisionChannel
Une ou plusieurs entités TelevisionChannel pour chaque BroadcastService représentant le numéro de la chaîne sur laquelle cette entité est disponible dans le service (CableOrSatelliteService) proposé par le fournisseur (Organisation - TVOperator) (dans ce cas, les entités TelevisionChannel indiquent que les entités TelevisionChannel du service numérique ExampleTV ont la programmation de film ExampleTV sur la chaîne 7 et la programmation de l'émission humoristique ExampleTV sur la chaîne 9).
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
}
Comprendre la relation entre l'organisation et l'entité BroadcastService
L'entité BroadcastService
est l'entité centrale qui représente la chaîne de télévision. Bien que l'entité Organization
soit une entité de flux obligatoire, elle n'existe en réalité que pour permettre aux fournisseurs de modéliser les trois cas d'utilisation exceptionnels présentés ci-dessous. Par conséquent, les fournisseurs doivent respecter le point clé suivant pour tous les cas d'utilisation, sauf les exceptions.
Il existe trois exceptions à la règle générale, selon laquelle une relation 1:N doit exister entre les entités Organization
et BroadcastService
. Ces points sont abordés ci-dessous:
- Chaînes locales ou affiliées
- Chaînes avec décalage horaire
- Chaînes dont la qualité de streaming est différente
Chaînes locales ou affiliées
Par exemple, Fox possède des chaînes affiliées locales, appelées KCPQ à Seattle (États-Unis) et KTVU à San Francisco, États-Unis. KCPQ peut diffuser des chaînes d'actualités locales couvrant Seattle, tandis que KTVU peut proposer des programmes qui répondent spécifiquement aux besoins de la base d'utilisateurs de San Francisco. Dans la plupart des cas, les utilisateurs ne connaissent pas le nom local de la chaîne. Ils la reconnaissent simplement comme étant Fox.
Dans ce cas, les chaînes locales ou affiliées doivent toutes être représentées par leurs propres entités BroadcastService
, qui doivent toutes être connectées à une seule entité Organization
. Lorsque l'utilisateur souhaite passer à ces chaînes, il peut demander à l'Assistant Google de "Passer à Fox" ou "Passer à KTVU/KCPQ". Google utilise la chaîne locale appropriée en fonction de la position géographique de l'appareil de l'utilisateur et de son habilitation à regarder la chaîne demandée. Dans l'exemple précédent, vous créez une entité "Organisation" représentant Fox et l'associez à deux entités BroadcastService
, chacune représentant une société affiliée locale, KCPQ et KTVU.
Voici un autre exemple de modélisation de la chaîne ABC et de ses chaînes affiliées locales:
Nom de l'organisation | Nom BroadcastService | En couple |
---|---|---|
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. Dans ce cas, WXVT et WYOU sont des canaux CBS locaux. CBS Sports Network n'est pas une chaîne locale et est indépendant des affiliés locaux mentionnés précédemment.
Nom de l'organisation | Nom BroadcastService | En couple |
---|---|---|
CBS | WXVT | Relation 1:N entre les entités Organization et BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Relation 1:1 entre les entités Organization et BroadcastService |
Pour bien comprendre, prenons l'exemple des chaînes EPIX et EPIX 2. Elles sont toutes deux disponibles dans tout le pays, proposent une programmation différente, ne sont pas des variantes d'une chaîne et ne sont donc pas considérées comme des chaînes locales.
Nom de l'organisation | Nom BroadcastService | En couple |
---|---|---|
EPIX | EPIX | Relation 1:1 entre les entités Organization et BroadcastService |
EPIX 2 | EPIX 2 | Relation 1:1 entre les entités Organization et BroadcastService |
Chaînes avec décalage temporel
Dans ce cas, chaque canal décalé dans le temps doit être représenté par sa propre entité BroadcastService
, qui doit toutes être connectée à une seule entité Organization
. Voici un exemple de modélisation des canaux en décalage temporel:
Nom de l'organisation | Nom BroadcastService | En couple |
---|---|---|
STARZ Encore | STARZ Encore West | Relation 1:N entre les entités Organization et BroadcastService |
STARZ Encore | STARZ Encore East |
Chaînes dont la qualité de streaming est différente
Par exemple, les chaînes STARZ Encore Action HD et STARZ Encore Action SD proposent exactement la même programmation (EPG), et la qualité de la diffusion est la seule différence entre elles. Dans ce cas, chaque canal de flux de qualité vidéo doit être représenté par sa propre entité BroadcastService
, qui doit toutes se connecter à une seule entité Organization
.
Voici un exemple de modélisation des chaînes qui présentent une différence de qualité de streaming:
Nom de l'organisation | Nom BroadcastService | En couple |
---|---|---|
SBS | SBS | Relation 1:N entre les entités Organization et BroadcastService |
SBS | SBS HD |
Voici un exemple d'utilisation compliquée qui regroupe tous les cas d'utilisation en jeu:
Nom de l'organisation | Nom BroadcastService | En couple |
---|---|---|
Starz | STARZ East | Relation 1:N entre les entités Organization et BroadcastService en raison de canaux en décalage temporel |
Starz | STARZ Ouest | |
STARZ Kids & Famille | STARZ Kids & Famille | Relation 1:1 entre les entités Organization et BroadcastService |
STARZ Encore noir | STARZ Encore noir | Relation 1:1 entre les entités Organization et BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Relation 1:1 entre les entités Organization et BroadcastService |
Famille STARZ Encore | Famille STARZ Encore | Relation 1:1 entre les entités Organization et BroadcastService |
Suspense STARZ Encore | Suspense STARZ Encore | Relation 1:1 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 de différences de qualité du 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 de canaux en décalage temporel |
STARZ Encore | STARZ Encore East |
Exemples
Fournisseur de services TV national avec programmation régionale
Organisation
Un fournisseur de services de télévision fictif, Example Cable TV Company (Organization
), propose la télévision en direct.
sur un réseau câblé dans deux
régions: New York et San Francisco. Le service contient
Deux chaînes (ExampleTV (Organization
) et ExampleTV2 (Organization
) :
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
BroadcastService
Ces entités BroadcastService
fournissent les détails des liens profonds et les conditions d'accès pour la chaîne ExampleTV en HD et la chaîne ExampleTV2:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd",
"name": "ExampleTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"ExampleTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast",
"name": "ExampleTV2",
"description": "A fictional TV broadcast service ExampleTV 2",
"broadcastDisplayName":"ExampleTV2",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv2"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "333339"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv2-11115"
}
]
}
CableOrSatelliteService
Ces entités CableOrSatelliteService
décrivent les services de télévision par câble à New York (DMA_ID=501
) et dans la baie de San Francisco (DMA_ID=807
), qui sont fournis par le fournisseur national de services de télévision Example Cable TV Company (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york",
"name":"Example Cable TV Company - New York",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/newyork_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
]
}
]
},
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
"name":"Example Cable TV Company - San Francisco Bay",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/bayarea_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
]
}
]
}
TelevisionChannel
Ces entités TelevisionChannel
indiquent que le fournisseur de services de télévision régional Example Cable TV Company - San Francisco Bay diffuse ExampleTV-HD sur la chaîne 7 et ExampleTV2 sur la chaîne 11, et que le fournisseur de services de télévision régional Example Cable TV Company - New York a ExampleTV-HD sur la chaîne 12 et ExampleTV2 sur la chaîne 4:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
"broadcastChannelId":"11",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
"broadcastChannelId":"4",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
}
Fournisseur national de services de télévision sur Internet
Organisation
Un fournisseur de services de télévision sur Internet fictif, ExampleTV Digital Service (Organization
), fournit un service de télévision en direct sur Internet, qui propose les deux chaînes suivantes: ExampleTV-Movie (Organization
) et ExampleTV-Comedy (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
BroadcastService
Ces deux entités BroadcastService
fournissent les détails des liens profonds et les conditions d'accès pour les chaînes fictives ExampleTV-Movie et ExampleTV-Comedy:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie",
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-Movie",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-movie-33345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy",
"name": "ExampleTV-Comedy",
"description": "A fictional Internet Protocol TV comedy channel.",
"broadcastDisplayName":"ExampleTV-Comedy",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/comedy"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "15555"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-comedy-12323"
}
]
}
CableOrSatelliteService
Ce CableOrSatelliteService
décrit le fournisseur de services ExampleTV Digital Service bénéficiant d'une couverture nationale:
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
TelevisionChannel
Ces entités TelevisionChannel
indiquent que l'IPTV ExampleTV Digital Service présente la programmation ExampleTV Movie sur la chaîne ExTV-Movie
et la programmation ExampleTV Comedy sur la chaîne ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"ExTV-Movie",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-comedy",
"broadcastChannelId":"ExTV-Comedy",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy"
}
}
Programmation de chaînes où le changement de chaîne est géré par le fournisseur de services de télévision
Organisation
Un fournisseur de services de télévision fictif, ExampleTV Digital Service (Organization
) fournit à ses utilisateurs des chaînes IPTV fictives ExampleTV-Sports (Organization
) et ExampleTV-Drama (Organization
) via un boîtier décodeur qu'il vend.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/sports",
"name":"ExampleTV Sports",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/drama",
"name":"ExampleTV Drama",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}
BroadcastService
Ces deux entités BroadcastService
décrivent les chaînes ExampleTV-Sports et ExampleTV-Drama (les liens profonds sont facultatifs):
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/sports/broadcast",
"name": "ExampleTV-Sports",
"description": "A fictional Internet Protocol TV service that streams live sports events",
"broadcastDisplayName":"ExampleTV-Sports",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/sports"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-sports-11123"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast",
"name": "ExampleTV-Drama",
"description": "A fictional Internet Protocol TV service that streams TV drama shows",
"broadcastDisplayName":"ExampleTV-Drama",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/drama"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-drama-11500"
}
]
}
CableOrSatelliteService
Ce CableOrSatelliteService
décrit le fournisseur de services ExampleTV Digital Service bénéficiant d'une couverture nationale:
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
TelevisionChannel
Ces entités TelevisionChannel
indiquent que l'IPTV ExampleTV Digital Service présente la programmation ExampleTV Movie sur la chaîne ExTV-Movie
et la programmation ExampleTV Comedy sur la chaîne ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-sports",
"broadcastChannelId":"ExampleTV-Sports",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-drama",
"broadcastChannelId":"ExampleTV-Drama",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
}
Fournisseur de services TV avec des chaînes affiliées ou locales
Organisation
Un fournisseur de services de télévision (également appelé opérateur de télévision), Example Cable TV Company (Organization
) fournit un service de télévision en direct (nommé Exemple de service de télévision par câble, CableOrSatelliteService
) sur un réseau du câble aux États-Unis. Le service contient une chaîne TV: ExampleTV Network (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
}
BroadcastService
ExampleTV Network (l'organisation) compte deux chaînes locales : NYTV (BroadcastService) à New York et NJTV (BroadcastService) dans le New Jersey. Ces entités BroadcastService
fournissent les détails des liens profonds et les conditions d'accès pour les chaînes NYTV et NJTV. Notez que ces deux services BroadcastServices se connectent à la même organisation (réseau ExampleTV) via la propriété broadcastAffiliateOf
:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast",
"name": "NYTV",
"description": "A fictional TV broadcast service",
"broadcastDisplayName":"NYTV",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/nytv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/501",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "nytv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd",
"name": "NJTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"NJTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/njtv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/807",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102611"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "njtv-12345"
}
]
}
CableOrSatelliteService
L'entité CableOrSatelliteService
décrit les services de télévision par câble proposés par le fournisseur de services de télévision par câble Example Cable TV Company (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service",
"name":"Example Cable TV Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed": {
"@type": "Country",
"name": "US"
}
}
TelevisionChannel
Ces entités TelevisionChannel
indiquent que le fournisseur de services de télévision Example Cable TV Company diffuse NYTV sur la chaîne 7 et NJTV HD sur la chaîne 12:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/nytv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast"
}
}
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/njtv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd"
}
}
Changement de chaîne sur Android TV
Grâce à l'intégration de chaînes de télévision en direct, les utilisateurs peuvent demander à Google de changer de chaîne à l'aide de commandes vocales. Google utilise le traitement du langage naturel (TLN) pour extraire les paramètres des requêtes des utilisateurs et identifier le canal que ceux-ci souhaitent regarder. Google gère ensuite le changement de chaîne de l'une des manières suivantes:
- Fourni par Google : Google effectue le changement de canal à l'aide d'un lien profond fourni dans un flux Media Action. Les informations du flux permettent à Google de rechercher le lien profond de la chaîne que l'utilisateur souhaite regarder. Google redirige ensuite l'utilisateur directement vers le contenu de l'application ou de la plate-forme du fournisseur de services.
- Remplie par le fournisseur de services TV : Google envoie une demande au fournisseur de services. Google et les fournisseurs de services peuvent coordonner le changement de canal de différentes manières. Contactez Google pour en savoir plus sur l'intégration aux autres plates-formes de Google (par exemple, AndroidTV, Made By Google ou Assistant for Operators).
Le type d'information requis dans un flux d'actions média dépend de la manière dont le fournisseur de services souhaite que Google gère le changement de chaîne.