L'intégration des chaînes de télévision en direct permet aux utilisateurs de regarder et de changer de chaîne TV sur n'importe quel appareil compatible avec l'Assistant Google, comme Google Home, Android, Android TV ou Google TV, etc.
Les fournisseurs de services peuvent utiliser les objets de balisage BroadcastService
, CableOrSatelliteService
, TelevisionChannel
et Organization
pour fournir les détails des canaux dans les flux Media Actions. Ils peuvent ainsi répondre aux requêtes utilisateur suivantes:
- "Hey Google, mets ExampleTV."
- "Hey Google, mets ExampleTV-HD."
- "Hey Google, mets la chaîne 7."
- "Hey Google, exemple-dram-film."
Types d'entités des chaînes de télévision en direct
L'intégration de la chaîne de télévision en direct nécessite quatre types d'entités (Organization
, BroadcastService
, CableOrSatelliteService
et TelevisionChannel
) dans votre flux de catalogue multimédia. Ces types d'entités permettent de répondre aux questions suivantes:
- Qui est le fournisseur de services TV et quels services propose-t-il ?
- Quel est le groupe de canaux disponible dans chacun de ces services (également appelé lineup) ?
Les sections suivantes décrivent plus en détail les types d'entités et répondent aux questions précédentes.
Tenez compte du diagramme ci-dessous lorsque vous lisez les sections ci-dessous:
Représenter le fournisseur de services TV
Un fournisseur de services de télévision, également appelé opérateur de télévision, est une organisation qui propose un ensemble de programmes TV aux abonnés. Dans la plupart des cas, il s'agit du créateur du flux de catalogue multimédia. Il est représenté par l'entité Organization
. Une seule une Organization
entité, représentant l'opérateur TV, doit être ajoutée au flux.
Par exemple, le fournisseur de services de télévision IP "ExampleTV Digital" fictif a accès à 180 chaînes aux États-Unis, dans le cadre de son service "Digital Prime+".
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}
Représente le service fourni par le fournisseur de services TV
Une CableOrSatelliteService
représente un service régional par câble, satellite ou Internet fourni par un opérateur TV. Elle est généralement associée à la gamme de chaînes et associée à l'opérateur TV, représenté par l'entité Organisation. Une ou plusieurs entités CableOrSatelliteService
peuvent être ajoutées au flux en fonction du nombre de services fournis par l'opérateur TV.
Dans cet exemple, une entité CableOrSatelliteService
pour décrire le service "Digital Prime+" bénéficiant d'une couverture nationale aux États-Unis est créée. Notez qu'il fait référence au fournisseur de services TV "ExampleTV Digital" à l'aide de la propriété provider
.
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Prime Plus US Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Représente les chaînes fournies par le fournisseur de services TV
Les canaux sont représentés ensemble par trois entités: Organization
, BroadcastService
et TelevisionChannel
.
L'entité
BroadcastService
est l'entité principale qui représente une chaîne de télévision qui distribue une programmation linéaire. Il renvoie aux entitésOrganization
etTelevisionChannel
, et est référencé par l'ensemble d'entitésBroadcastEvent
qui représente ensemble son guide de programmation (ou le calendrier de la chaîne).- L'entité
BroadcastService
doit également avoir des liens profonds et des conditions d'accès bien définis. Le schémaBroadcastService
vous permet de restreindre l'accès à un canal 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 le canal qui produit et distribue la télévision. Dans la plupart des cas, il s'agit d'une instance dupliquée de l'entitéBroadcastService
. Dans d'autres cas, il peut s'agir du réseau de télévision 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 la relation entre ces deux types d'entités. Pour en savoir plus, consultez la section Comprendre la relation entre l'organisation et l'entité BroadcastService ci-dessous.L'entité
TelevisionChannel
identifie leBroadcastService
par un identifiant unique, tel qu'un numéro de chaîne ou une chaîne, et l'ordre dans lequel il apparaît (sur les propriétés des fournisseurs, telles que les sites Web ou les applications) dans le service régional de télévision par câble, par satellite ou Internet, représenté par l'entitéCableOrSatelliteService
.
Ensemble, les entités TelevisionChannel
, CableOrSatelliteService
et Organization
forment la notion de lineup.
Dans notre exemple, imaginons que "ABC Films " soit l'une des 180 chaînes auxquelles a accès le fournisseur de services de télévision "ExampleTV Digital" dans le cadre de son service "Digital Prime+" aux États-Unis. Cette chaîne apparaît au numéro de chaîne 7 dans le lineup et au 18e rang dans l'application Android TV d'ExampleTV Digital. Elle est illustrée ci-dessous:
Service de diffusion
Une entité BroadcastService représentant chacune la chaîne (dans ce cas, deux entités BroadcastService pour les chaînes fictives ExampleTV-MovieChannel et ExampleTV-ComedyChannel).
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie Channel",
"alternateName": [
"Example Television Movie Channel",
"Example TV Movie Channel"
],
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-MovieChannel",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
}
]
}
Organisation
Une entité "Organisation" représentant chacune le TVNetwork (dans ce cas, ExampleTV Digital Service (Organization) fournit l'accès à deux chaînes: ExampleTV-MovieChannel (Organisation) et ExampleTV-ComedyChannel (Organisation)).
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
Chaîne de télévision
Une ou plusieurs entités TelevisionChannel pour chaque BroadcastService représentant le numéro de la chaîne sur lequel cette entité est disponible dans le service (CableOrSatelliteService) proposé par le fournisseur (Organisation - TVOperator) (dans ce cas, les entités TelevisionChannel indiquent que la chaîne de télévision exemple ExampleTV Service utilise les programmes de films ExampleTV sur la chaîne 7 et ExampleTV Comedy TV sur la chaîne 9).
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
}
Comprendre la relation entre l'organisation et l'entité BroadcastService
L'entité BroadcastService
est l'entité principale qui représente la chaîne de télévision. Bien que l'entité Organization
soit une entité de flux obligatoire, elle n'existe en réalité que pour permettre aux fournisseurs de modéliser les trois cas d'utilisation présentés ci-dessous. Par conséquent, les fournisseurs doivent respecter le point clé suivant pour tous les cas d'utilisation, sauf les exceptions.
Il existe trois exceptions à la règle de base, où il doit y avoir une relation de 1:N entre les entités Organization
et BroadcastService
. Nous en parlerons ci-dessous:
- Chaînes locales ou affiliées
- Chaînes décalées sur le temps
- Chaînes avec une différence de qualité du streaming
Chaînes locales ou chaînes affiliées
Par exemple, Fox dispose de chaînes affiliées locales, appelées KCPQ à Seattle, États-Unis et KTVU à San Francisco, États-Unis. KCPQ peut proposer des actualités locales sur Seattle, tandis que KTVU peut proposer des programmes adaptés à la base d'utilisation de San Francisco. Dans la plupart des cas, les utilisateurs ne connaissent pas le nom local de la chaîne, mais la reconnaissent simplement comme renard.
Dans ce cas, les canaux locaux ou affiliés doivent être représentés par leurs propres entités BroadcastService
, qui doivent toutes se connecter à une seule entité Organization
. Lorsque l'utilisateur souhaite passer à ces canaux, il peut demander à l'Assistant Google de "passer à Fox" ou de "passer à KTVU/KCPQ". Google redirigera les utilisateurs vers la chaîne locale appropriée, en fonction de l'emplacement de l'appareil de l'utilisateur et de son accès ou non à la chaîne demandée. Dans l'exemple précédent, vous allez créer une entité "Organisation" représentant Fox, puis l'associer à deux entités BroadcastService
, chacune représentant une filiale locale, KCPQ et KTVU.
Voici un autre exemple illustrant comment modéliser la chaîne ABC et ses chaînes affiliées locales:
Nom de l'organisation | Nom BroadcastService | Situation amoureuse |
---|---|---|
ABC | CHAÎNE | Relation 1:N entre l'entité Organization et BroadcastService . |
ABC | KABC | |
ABC | KAEF | |
ABC | SUCCÈS | |
ABC | KAMC | |
ABC | KAPP | |
ABC | Enquête de satisfaction | |
ABC | CHAÎNE | |
ABC | KATU | |
ABC | KATV |
Prenons un autre exemple. Ici, WXVT et WYOU sont des canaux CBS locaux. CBS Sports Network n'est pas une chaîne locale et est indépendante des sociétés affiliées mentionnées précédemment.
Nom de l'organisation | Nom BroadcastService | Situation amoureuse |
---|---|---|
CBS | WXVT | Relation 1:N entre l'entité Organization et BroadcastService . |
CBS | VOUS | |
CBS Sports Network | CBS Sports Network HD | Relation 1:1 entre l'entité Organization et BroadcastService |
Prenons l'exemple des canaux EPIX et EPIX 2. Elles sont disponibles au niveau national, proposent des programmes différents et ne constituent pas des variantes d'une même chaîne. Elles ne sont donc pas considérées comme des chaînes locales.
Nom de l'organisation | Nom BroadcastService | Situation amoureuse |
---|---|---|
EPIX | EPIX | Relation 1:1 entre l'entité Organization et BroadcastService |
EPIX 2 | EPIX 2 | Relation 1:1 entre l'entité Organization et BroadcastService |
Chaînes décalées sur le temps
Dans ce cas, chaque canal décalé doit être représenté par sa propre entité BroadcastService
, qui doivent toutes se connecter à une seule entité Organization
. Voici un exemple de modélisation des chaînes décalées sur le temps:
Nom de l'organisation | Nom BroadcastService | Situation amoureuse |
---|---|---|
STARZ Encore | STARZ Encore West | Relation 1:N entre l'entité Organization et BroadcastService . |
STARZ Encore | STARZ Encore East |
Chaînes proposant une qualité de streaming différente
Par exemple, les chaînes STARZ Encore Action HD et STARZ Encore Action SD proposent exactement la même programmation (EPG), et leur qualité de diffusion est la seule différence entre elles. Dans ce cas, chaque canal de flux de qualité vidéo doit être représenté par sa propre entité BroadcastService
, qui doit toutes être associées à une entité Organization
.
Voici un exemple de modélisation des chaînes qui présentent une différence de qualité de streaming:
Nom de l'organisation | Nom BroadcastService | Situation amoureuse |
---|---|---|
SBS | SBS | Relation 1:N entre l'entité 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 BroadcastService | Situation amoureuse |
---|---|---|
Starz | STARZ East | Relation 1:N entre l'entité Organization et BroadcastService en raison des canaux en décalage horaire |
Starz | STARZ West | |
STARZ pour les enfants et la famille | STARZ pour les enfants et la famille | Relation 1:1 entre l'entité Organization et BroadcastService |
STARZ Encore Black | STARZ Encore Black | Relation 1:1 entre l'entité Organization et BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Relation 1:1 entre l'entité Organization et BroadcastService |
Famille STARZ Encore | Famille STARZ Encore | Relation 1:1 entre l'entité Organization et BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | Relation 1:1 entre l'entité Organization et BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | Relation 1:N entre l'entité 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 l'entité Organization et BroadcastService en raison des canaux en décalage horaire |
STARZ Encore | STARZ Encore East |
Exemples
Fournisseur de services TV nationaux, lineups régionaux
Organisation
Le fournisseur de services de télévision fictif Example Cable TV Company (Organization
) propose un service de télévision en direct via deux chaînes dans la région de New York et San Francisco. Le service contient deux canaux: ExampleTV (Organization
) et ExampleTV2 (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
Service de diffusion
Ces entités BroadcastService
fournissent des détails sur les liens profonds et les conditions d'accès à la chaîne ExampleTV en HD et ExampleTV2:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd",
"name": "ExampleTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"ExampleTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast",
"name": "ExampleTV2",
"description": "A fictional TV broadcast service ExampleTV 2",
"broadcastDisplayName":"ExampleTV2",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv2"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "333339"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv2-11115"
}
]
}
CableOrSatelliteService
Ces entités CableOrSatelliteService
décrivent les services de télévision par câble à New York (DMA_ID=501
) et la région de la baie de San Francisco (DMA_ID=807
), qui sont fournis par le fournisseur de services de télévision national Exemple Cable TV (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york",
"name":"Example Cable TV Company - New York",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/newyork_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
]
}
]
},
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
"name":"Example Cable TV Company - San Francisco Bay",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/bayarea_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
]
}
]
}
Chaîne de télévision
Ces entités TelevisionChannel
indiquent que le fournisseur de services de télévision régional Example Cable TV Company - San Francisco Bay dispose de ExampleTV-HD sur la chaîne 7 et ExampleTV2 sur la chaîne 11, et que le fournisseur de services de télévision régional Example Cable TV Company - New York dispose de ExampleTV-HD sur la chaîne 12 et ExampleTV2 sur la chaîne 4:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
"broadcastChannelId":"11",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
"broadcastChannelId":"4",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
}
Fournisseur de services de télévision nationaux sur Internet
Organisation
Un fournisseur de services de télévision par protocole Internet fictif, ExampleTV Digital Service (Organization
), fournit un service de télévision en direct sur Internet, qui comprend les deux chaînes suivantes: ExampleTV-Movie (Organization
) et ExampleTV-Comedy (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
Service de diffusion
Ces deux entités BroadcastService
fournissent des informations détaillées sur les liens profonds et les conditions d'accès aux chaînes fictives ExampleTV-Movie et ExampleTV-Comedy:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie",
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-Movie",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-movie-33345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy",
"name": "ExampleTV-Comedy",
"description": "A fictional Internet Protocol TV comedy channel.",
"broadcastDisplayName":"ExampleTV-Comedy",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/comedy"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "15555"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-comedy-12323"
}
]
}
CableOrSatelliteService
Ce CableOrSatelliteService
décrit le fournisseur de services ExampleTV Digital Service qui couvre les services nationaux:
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Chaîne de télévision
Ces entités TelevisionChannel
indiquent que la chaîne ExampleTV Digital Service IPTV a le programme ExampleTV Movie sur la chaîne ExTV-Movie
et le programme ExampleTV Comedy sur la chaîne ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"ExTV-Movie",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-comedy",
"broadcastChannelId":"ExTV-Comedy",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy"
}
}
Lineup de chaîne où le transfert de chaîne est réalisé par le fournisseur de services TV
Organisation
Le fournisseur de services de télévision fictif ExampleTV Digital Service (Organization
) donne accès aux chaînes de télévision IP fictives ExampleTV-Sports (Organization
) et ExampleTV-Drama (Organization
) à ses utilisateurs via un boîtier décodeur.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/sports",
"name":"ExampleTV Sports",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/drama",
"name":"ExampleTV Drama",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}
Service de diffusion
Ces deux entités BroadcastService
décrivent les chaînes ExampleTV-Sports et ExampleTV-Drama (les liens profonds sont facultatifs):
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/sports/broadcast",
"name": "ExampleTV-Sports",
"description": "A fictional Internet Protocol TV service that streams live sports events",
"broadcastDisplayName":"ExampleTV-Sports",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/sports"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-sports-11123"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast",
"name": "ExampleTV-Drama",
"description": "A fictional Internet Protocol TV service that streams TV drama shows",
"broadcastDisplayName":"ExampleTV-Drama",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/drama"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-drama-11500"
}
]
}
CableOrSatelliteService
Ce CableOrSatelliteService
décrit le fournisseur de services ExampleTV Digital Service qui couvre les services nationaux:
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Chaîne de télévision
Ces entités TelevisionChannel
indiquent que la chaîne ExampleTV Digital Service IPTV a le programme ExampleTV Movie sur la chaîne ExTV-Movie
et le programme ExampleTV Comedy sur la chaîne ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-sports",
"broadcastChannelId":"ExampleTV-Sports",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-drama",
"broadcastChannelId":"ExampleTV-Drama",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
}
Fournisseur de services TV avec chaînes affiliées ou locales
Organisation
Un fournisseur de services de télévision (également appelé opérateur de télévision câblée), Example Cable TV Company (Organization
) fournit un service de télévision en direct (nommé Example Cable TV Service, CableOrSatelliteService
) via un réseau de télévision câblée aux États-Unis. Le service contient un réseau TV: ExampleTV Network (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
}
Service de diffusion
ExampleTV Network (organisation) possède deux chaînes locales : NYTV (BroadcastService) à New York et NJTV (BroadcastService) au New Jersey. Ces entités BroadcastService
fournissent des informations sur les liens profonds et les conditions d'accès aux chaînes NYTV et NJTV. Notez que ces deux BroadcastServices se connectent à la même organisation (ExampleTV Network) via la propriété broadcastAffiliateOf
:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast",
"name": "NYTV",
"description": "A fictional TV broadcast service",
"broadcastDisplayName":"NYTV",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/nytv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/501",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "nytv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd",
"name": "NJTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"NJTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/njtv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/807",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102611"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "njtv-12345"
}
]
}
CableOrSatelliteService
L'entité CableOrSatelliteService
décrit les services de télévision par câble de l'opérateur national de télévision par câble Exemple (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service",
"name":"Example Cable TV Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed": {
"@type": "Country",
"name": "US"
}
}
Chaîne de télévision
Ces entités TelevisionChannel
indiquent que le fournisseur de services TV Example Cable TV Company possède NYTV sur la chaîne 7 et NJTV HD sur la chaîne 12:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/nytv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast"
}
}
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/njtv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd"
}
}
Changement de chaîne sur Android TV
Grâce à l'intégration des chaînes de télévision en direct, les utilisateurs peuvent demander à Google de changer de chaîne à l'aide de commandes vocales. Google utilise le traitement du langage naturel (TLN) pour extraire les paramètres des requêtes des utilisateurs et identifier le canal qu'ils souhaitent regarder. Google gère ensuite le transfert de chaîne de l'une des manières suivantes:
- Traitement par Google : Google effectue le changement de chaîne à l'aide d'un lien profond fourni dans un flux d'action média. Les informations du flux permettent à Google de trouver le lien profond de la chaîne que l'utilisateur souhaite regarder. Google redirige ensuite l'utilisateur directement vers le contenu de l'application ou de la plate-forme du fournisseur de services.
- Traitement par le fournisseur de services TV : Google envoie une demande au fournisseur de services. Google et les fournisseurs de services peuvent coordonner la transition de canaux de différentes façons. Contactez Google pour en savoir plus sur l'intégration avec les autres plates-formes Google (par exemple, AndroidTV, Made by Google ou l'Assistant pour les opérateurs).
Le type d'informations dont vous avez besoin dans un flux d'action média dépend de la façon dont le fournisseur de services souhaite que Google gère le changement de canal.