Durch die Integration der Live-TV-Kanäle können Nutzer auf jedem Gerät, das Google Assistant unterstützt, per Sprachbefehl Serien ansehen und zwischen ihnen wechseln, z. B. Google Home, Android, Android TV oder Google TV.
Dienstanbieter können die Markup-Objekte BroadcastService
, CableOrSatelliteService
, TelevisionChannel
und Organization
verwenden, um die Details der Kanäle in Media Actions-Feeds anzugeben. So kann Google die folgenden Nutzeranfragen unterstützen:
- „Hey Google, spiel BeispielTV.“
- „Hey Google, eingestellt auf BeispielTV-HD.“
- „Hey Google, wechsle zu Kanal 7.“
- „Hey Google, BeispielTV-Drama.“
Entitätstypen von Live-TV-Kanälen
Für die Integration von Live-TV-Kanälen sind vier Entitätstypen (Organization
, BroadcastService
, CableOrSatelliteService
und TelevisionChannel
) in Ihrem Medienkatalogfeed erforderlich. Mit diesen Entitätstypen können Sie folgende Fragen beantworten:
- Wer ist der TV-Dienstanbieter und welche Dienstleistungen bietet er an?
- Welche Kanäle sind im Rahmen dieser Dienste (auch Kanalpakete genannt) verfügbar?
In den folgenden Abschnitten werden die Entitätstypen genauer beschrieben und Antworten auf die vorherigen Fragen bereitgestellt.
Beachten Sie beim Lesen der folgenden Abschnitte das folgende Beziehungsdiagramm:
TV-Dienstleister repräsentieren
Ein TV-Dienstanbieter ist eine Organisation, die Abonnenten eine Reihe von TV-Programmen bereitstellt. In den meisten Fällen ist das auch der Ersteller des Medienkatalogfeeds. Dies wird durch die Entität Organization
dargestellt. Nur eine solche Organization
-Entität, die für den TV-Operator steht, sollte dem Feed hinzugefügt werden.
Zum Beispiel bietet ein fiktiver IPTV-Dienstanbieter „ExampleTV Digital“ Zugriff auf 180 Kanäle für seinen Nutzerstamm in den USA im Rahmen des Dienstes „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"
}
Dienstleister des TV-Dienstanbieters
Ein CableOrSatelliteService
stellt einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst dar, der von einem TV-Betreiber bereitgestellt wird. Sie ist in der Regel mit einem Kanalpaket verknüpft und mit dem TV-Betreiber verknüpft, der durch die Organisation Organisation repräsentiert wird. Eine oder mehrere CableOrSatelliteService
-Entitäten können dem Feed hinzugefügt werden. Das hängt von der Anzahl der vom TV-Operator bereitgestellten Dienste ab.
In diesem Beispiel wird eine CableOrSatelliteService
-Entität erstellt, um den „Digital Prime+“-Dienst mit der Abdeckung in den USA zu beschreiben. Hinweis: Mit der Property provider
wird auf den TV-Dienstanbieter „ExampleTV Digital“ verwiesen.
{
"@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",
}
]
}
Die vom TV-Anbieter bereitgestellten Kanäle
Die Channels werden gemeinsam durch drei Entitäten dargestellt: Organization
, BroadcastService
und TelevisionChannel
.
Die
BroadcastService
-Entität ist die zentrale Entität, die einen Fernsehkanal darstellt, der lineares Programm verteilt. Er ist mit denOrganization
- undTelevisionChannel
-Entitäten verknüpft und wird von denBroadcastEvent
-Entitäten referenziert, die zusammen ihren Programmierleitfaden (oder den Kanalzeitplan) darstellen.- Die
BroadcastService
-Entität sollte außerdem gut definierte Deeplinks und Zugriffsanforderungen haben. Mit dem Schema „BroadcastService
“ kannst du den Zugriff auf einen Kanal anhand des aktuellen Gerätestandorts des Nutzers einschränken (über die PropertieseligibleRegion
undineligibleRegion
). Weitere Informationen findest du in den Anwendungsfällen für Live-TV-Berechtigungen.
- Die
Die
Organization
-Entität stellt den Kanal dar, der TV-Programme produziert und verteilt. In den meisten Fällen ist dies eine Kopie derBroadcastService
-Entität. In anderen Fällen kann es jedoch das TV-Netzwerk repräsentieren, mit dem dieBroadcastService
-Entität verknüpft ist. DieBroadcastService
-Entität verweist mithilfe der PropertybroadcastAffiliateOf
auf dieOrganization
-Entität. Es ist wichtig, zu verstehen, wie diese beiden Entitätstypen zusammenhängen. Weitere Informationen dazu finden Sie unten im Abschnitt Beziehung zwischen der Organisation und BroadcastService prüfen.Die
TelevisionChannel
-Entität identifiziert dieBroadcastService
mit einer eindeutigen Kennung, z. B. einer Kanalnummer oder einem String, und der Reihenfolge, in der sie auf den Properties des Anbieters (z. B. Websites oder Apps) im regionalen Kabel-, Satelliten- oder Internet-TV-Dienst derCableOrSatelliteService
-Entität angezeigt wird.
Die Entitäten TelevisionChannel
, CableOrSatelliteService
und Organization
bilden zusammen das Konzept eines Pakets.
In unserem Beispiel ist „ABC Film & Serien“ einer der 180 Kanäle, auf denen der TV-Dienstanbieter „ExampleTV Digital“ Zugriff auf seinen „Digital Prime+“-Dienst in den USA bietet. Dieser Kanal wird als Kanal Nummer 7 in der Liste und in der 18. Version der Android TV App von ExampleTV Digital angezeigt. Hier im Diagramm:
Übertragungsdienst
Eine BroadcastService-Entität, die jeweils den Kanal repräsentiert (in diesem Fall zwei BroadcastService-Entitäten für die fiktiven Kanäle ExampleTV-MovieChannel und 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
Eine Organisationseinheit, die jeweils das TV-Netzwerk repräsentiert (in diesem Fall „ExampleTV Digital Service (Organisation)“), bietet Zugriff auf zwei zwei Kanäle: ExampleTV-MovieChannel (Organisation) und 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"
}
Fernsehkanal
Eine (oder mehrere) TelevisionChannel-Entität für jeden BroadcastService, die die Kanalnummer darstellt, auf der diese Entität im Dienst (CableOrSatelliteService) des Anbieters (Organization – TVOperator) verfügbar ist (in diesem Fall weisen die TelevisionChannel-Entitäten darauf hin, dass die Beispielfernsehprogramme für digitale Inhalte auf Channel 7 und ExampleTV Comedy-Programme auf Kanal 9 verfügbar sind)
{
"@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"
}
}
Beziehung zwischen der Organisation und der BroadcastService-Entität nachvollziehen
Die BroadcastService
-Entität ist die zentrale Entität, die den TV-Kanal darstellt. Die Entität Organization
ist zwar eine erforderliche Feedentität, aber es gibt sie nur, um Anbietern die folgenden drei Anwendungsfälle für Ausnahmen zu ermöglichen. Daher sollten Anbieter für alle Anwendungsfälle außer den folgenden wichtigen Punkten vorgehen.
Von der Faustregel gibt es drei Ausnahmen, bei denen eine 1:N-Beziehung zwischen den Entitäten Organization
und BroadcastService
bestehen muss. Diese Themen werden nachfolgend behandelt:
Lokale Kanäle oder Partnerkanäle
Fox hat beispielsweise lokale Affiliate-Kanäle namens KCPQ in Seattle, US und KTVU in San Francisco, US. KCPQ liefert möglicherweise lokale Nachrichten für Seattle, während KTVU speziell auf die Bedürfnisse der Nutzer in San Francisco zugeschnitten ist. In den meisten Fällen erkennen die Nutzer den lokalen Namen des Kanals nicht, sondern erkennen den Kanal einfach als Fox.
In diesem Fall sollten lokale oder Affiliate-Kanäle jeweils durch ihre eigenen BroadcastService
-Entitäten repräsentiert werden, die alle mit einer Organization
-Entität verbunden werden sollen. Wenn Nutzer zu diesen Kanälen wechseln möchten, können sie Google Assistant entweder zu „Zu Fox wechseln“ oder zu „Zu KTVU/KCPQ wechseln“ bewegen. Google wechselt zum entsprechenden lokalen Kanal. Das hängt vom Gerätestandort des Nutzers ab und davon, ob er berechtigt ist, den angeforderten Kanal anzusehen. Im vorherigen Beispiel würden Sie eine Organisationseinheit erstellen, die Fox repräsentiert, und sie mit zwei BroadcastService
-Entitäten verknüpfen, die jeweils eine lokale Affiliate-Gruppe, KCPQ und KTVU, repräsentieren.
Hier ein weiteres Beispiel für die Modellierung des Kanals ABC und der lokalen Partnerkanäle:
Name der Organisation | BroadcastService-Name | Beziehung |
---|---|---|
ABC | Kaal | 1:n-Beziehung zwischen der Organization - und der BroadcastService -Entität |
ABC | KABC | |
ABC | HALTEN | |
ABC | ZURÜCK | |
ABC | Logo: KAMC | |
ABC | Logo: KAPP | |
ABC | Logo: KATC | |
ABC | Logo: KATN | |
ABC | Logo: KATU | |
ABC | Logo: KATV |
Nehmen wir ein weiteres Beispiel. Hier sind WXVT und WYOU lokale CBS-Kanäle. CBS Sports Network ist kein lokaler Kanal und unabhängig von den bereits erwähnten lokalen Zugehörigkeiten.
Name der Organisation | BroadcastService-Name | Beziehung |
---|---|---|
CBS | Logo: WXVT | 1:n-Beziehung zwischen der Organization - und der BroadcastService -Entität |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network in HD | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
Sehen wir uns als Beispiel die Kanäle EPIX und EPIX 2 an. Beide sind landesweit verfügbar, bieten unterschiedliche Programme an und stellen keine Varianten eines Kanals dar. Aus diesem Grund gelten sie nicht als lokale Kanäle.
Name der Organisation | BroadcastService-Name | Beziehung |
---|---|---|
EPIX | EPIX | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
EPIX 2 | EPIX 2 | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
Kanäle mit zeitversetzter Nutzung
In diesem Fall sollte jeder zeitversetzte Kanal jeweils durch seine eigene BroadcastService
-Entität dargestellt werden, die alle mit einer Organization
-Entität verbunden werden sollen. Das folgende Beispiel zeigt, wie Modelle für zeitversetztes Fernsehen modelliert werden sollten:
Name der Organisation | BroadcastService-Name | Beziehung |
---|---|---|
STARZ Zugabe | STARZ Encore West | 1:n-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Zugabe | STARZ Encore East |
Kanäle mit unterschiedlicher Streamingqualität
Die Kanäle STARZ Encore Action HD und STARZ Encore Action SD bieten beispielsweise die gleiche Programmierung (EPG) und der Stream ist der einzige Unterschied zwischen ihnen. In diesem Fall sollte jeder Stream des Videoqualitätskanals durch seine eigene BroadcastService
-Entität dargestellt werden, die alle mit einer Organization
-Entität verbunden werden sollen.
Das folgende Beispiel zeigt, wie Kanäle mit unterschiedlicher Streamingqualität modelliert werden sollten:
Name der Organisation | BroadcastService-Name | Beziehung |
---|---|---|
Logo: SBS | Logo: SBS | 1:n-Beziehung zwischen der Organization - und der BroadcastService -Entität |
Logo: SBS | SBS HD |
Hier ein Beispiel für einen komplizierten Anwendungsfall, in dem alle genannten Anwendungsfälle zusammengefasst sind:
Name der Organisation | BroadcastService-Name | Beziehung |
---|---|---|
Starz | STARZ Ost | 1:n-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von zeitversetzten Kanälen |
Starz | STARZ West | |
STARZ Kids & Family | STARZ Kids & Family | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore Black | STARZ Encore Black | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore Clsic Escape-Room-Abenteuer | STARZ Encore Classic | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore-Familie | STARZ Encore-Familie | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore Spannung | STARZ Encore Spannung | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore Action | STARZ Encore Action HD | 1:n-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von unterschiedlichen Streamingqualität |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Zugabe | STARZ Encore West | 1:n-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von zeitversetzten Kanälen |
STARZ Zugabe | STARZ Encore East |
Beispiele
Nationaler TV-Anbieter mit regionalen Programmen
Organisation
Der fiktive Fernsehanbieter Example Cable TV Company (Organization
) stellt Live-TV über ein Kabelnetzwerk in zwei Regionen bereit: New York und San Francisco. Der Dienst umfasst zwei Kanäle: ExampleTV (Organization
) und 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"
}
Übertragungsdienst
Die folgenden BroadcastService
-Entitäten liefern Details zu den Deeplinks und Zugriffsanforderungen für den Kanal BeispielTV in HD und den Kanal BeispielTV2:
{
"@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"
}
]
}
Kabel-/Satellitenservice
Diese CableOrSatelliteService
-Rechtssubjekte beschreiben die Kabel-TV-Dienste in New York (DMA_ID=501
) und die San Francisco Bay Area (DMA_ID=807
), die vom landesweiten TV-Dienstanbieter Example Cable TV Company (Organization
) angeboten werden:
{
"@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"
}
]
}
]
}
Fernsehkanal
Diese TelevisionChannel
-Elemente weisen darauf hin, dass der regionale TV-Dienstanbieter Example Cable TV Company – San Francisco Bay auf Example TV-HD auf Channel 7 und ExampleTV2 auf Channel 11 und der regionale TV-Dienstanbieter Example Cable TV Company – New York auf ExampleTV-HD auf Kanal 12 und ExampleTV2 auf Kanal 4 enthalten ist:
{
"@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"
}
}
Nationaler TV-Dienstanbieter im Internet
Organisation
Der fiktive Internet Protocol Television-Anbieter ExampleTV Digital Service (Organization
) bietet Live-TV-Dienste im Internet an. Er umfasst die folgenden beiden Kanäle: ExampleTV-Movie (Organization
) und 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"
}
Übertragungsdienst
Diese beiden BroadcastService
-Entitäten liefern Details zu Deeplinks und Zugriffsanforderungen für die fiktiven Kanäle ExampleTV-Movie und 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"
}
]
}
Kabel-/Satellitenservice
In diesem CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service mit nationaler Abdeckung beschrieben:
{
"@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",
}
]
}
Fernsehkanal
Diese TelevisionChannel
-Elemente weisen darauf hin, dass BeispielTV Digital Service IPTV die Sendung BeispielTV-Film auf Kanal ExTV-Movie
und die Sendung BeispielTV Comedy auf Kanal ExTV-Comedy
umfasst:
{
"@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"
}
}
Kanalpakete, bei dem der Kanalwechsel vom TV-Dienstanbieter umgesetzt wird
Organisation
Der fiktive TV-Anbieter ExampleTV Digital Service (Organization
) bietet Nutzern über eine Set-Top-Box Zugriff auf fiktive IPTV-Kanäle wie BeispielTV-Sport (Organization
) und BeispielTV-Drama (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/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"
}
Übertragungsdienst
Diese beiden BroadcastService
-Elemente beschreiben die Kanäle ExampleTV-Sports und ExampleTV-Drama (Deeplinks sind optional):
{
"@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"
}
]
}
Kabel-/Satellitenservice
In diesem CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service mit nationaler Abdeckung beschrieben:
{
"@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",
}
]
}
Fernsehkanal
Diese TelevisionChannel
-Elemente weisen darauf hin, dass BeispielTV Digital Service IPTV die Sendung BeispielTV-Film auf Kanal ExTV-Movie
und die Sendung BeispielTV Comedy auf Kanal ExTV-Comedy
umfasst:
{
"@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"
}
}
TV-Dienstanbieter mit Affiliate- oder lokalen Kanälen
Organisation
Ein TV-Anbieter (auch als TV-Anbieter bezeichnet) Example Cable TV Company (Organization
) bietet Live-TV-Dienste (namens "Example Cable TV Service', ein CableOrSatelliteService
) über ein Kabel in den USA. Der Dienst enthält nur ein TV-Netzwerk: 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"
}
Übertragungsdienst
ExampleTV Network (Organisation) hat zwei lokale Kanäle: NYTV (BroadcastService) in New York und NJTV (BroadcastService) in New Jersey. Diese BroadcastService
-Entitäten bieten Details zu den Deeplinks und Zugriffsanforderungen für die Kanäle NYTV und NJTV. Beide BroadcastServices sind über die Property broadcastAffiliateOf
mit derselben Organisation (BeispielTV-Netzwerk) verbunden:
{
"@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"
}
]
}
Kabel-/Satellitenservice
Die Entität CableOrSatelliteService
beschreibt die Kabel-TV-Dienste, die vom landesweiten TV-Anbieter Example Cable TV Company (Organization
) angeboten werden:
{
"@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"
}
}
Fernsehkanal
Diese TelevisionChannel
-Elemente weisen darauf hin, dass der Beispielkabel-TV-Anbieter NYTV auf Kanal 7 und NJTV HD auf Kanal 12 hat:
{
"@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"
}
}
Kanalwechsel bei Android TV
Bei der Einbindung des Live-TV-Kanals können Nutzer Google per Sprachbefehl auffordern, zu einem anderen Kanal zu wechseln. Google verwendet Natural Language Processing (NLP), um Parameter aus Suchanfragen von Nutzern zu extrahieren und zu ermitteln, welchen Kanal sie sich ansehen möchten. Google führt den Kanalwechsel dann auf eine der folgenden Arten durch:
- Von Google ausgeführt: Google führt die Kanalmigration über einen Deeplink in einem Media Action-Feed durch. Anhand der Informationen aus dem Feed kann Google den Deeplink des Kanals aufrufen, den sich der Nutzer ansehen möchte. Google leitet den Nutzer dann direkt zu den Inhalten in der App oder auf der Plattform des Dienstanbieters weiter.
- Durch TV-Dienstanbieter erfüllt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können die Umstellung zwischen verschiedenen Versionen auf unterschiedliche Weise koordinieren. Wenden Sie sich an Google, um weitere Informationen zur Integration in andere Google-Plattformen zu erhalten, z. B. AndroidTV, Made By Google oder Assistant for Operators.
Welche Informationen in einem Media Action-Feed benötigt werden, hängt davon ab, wie der Dienstanbieter die Kanalmigration handhaben soll.