Durch die Integration von Live-TV-Kanälen können Nutzer auf jedem Gerät, das Google Assistant unterstützt, z. B. Google Home, Android, Android TV oder Google TV, per Sprachbefehl TV-Kanäle aufrufen und wechseln.
Dienstanbieter können die Markup-Objekte BroadcastService, CableOrSatelliteService, TelevisionChannel und Organization verwenden, um die Details von Kanälen in Media Actions-Feeds anzugeben. So kann Google die folgenden Nutzeranfragen unterstützen:
- „Hey Google, spiel ExampleTV.“
- „Hey Google, schalte auf ExampleTV-HD.“
- „Hey Google, schalte auf Kanal 7.“
- „Hey Google, Beispiel-TV-Drama.“
Entitätstypen für Live-TV-Kanäle
Für die Integration von Live-TV-Kanälen sind vier Entitätstypen (Organization, BroadcastService, CableOrSatelliteService und TelevisionChannel) in Ihrem Media-Katalogfeed erforderlich. Mit diesen Entitätstypen können Sie die folgenden Fragen beantworten:
- Wer ist der TV-Dienstanbieter und welche Dienste bietet er an?
- Welche Kanäle sind im Rahmen der einzelnen Dienste verfügbar (auch als Channel-Lineup bezeichnet)?
In den folgenden Abschnitten werden die Entitätstypen genauer betrachtet und die oben genannten Fragen beantwortet.
Behalten Sie beim Lesen der folgenden Abschnitte das folgende Beziehungsdiagramm im Hinterkopf:
Den Fernsehanbieter vertreten
Ein TV-Dienstanbieter, auch als TV-Betreiber bezeichnet, ist eine Organisation, die Abonnenten ein Paket mit TV-Programmen zur Verfügung stellt. In den meisten Fällen ist dies auch der Ersteller des Media-Katalogfeeds. Dies wird durch die Organization-Entität dargestellt. Dem Feed sollte nur eine solche Organization-Einheit hinzugefügt werden, die den TV-Betreiber repräsentiert.
Der fiktive IPTV-Dienstanbieter „ExampleTV Digital“ bietet seinen Nutzern in den USA im Rahmen seines Dienstes „Digital Prime+“ beispielsweise Zugriff auf 180 Kanäle.
{
"@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"
}
Stellt den vom TV-Dienstanbieter bereitgestellten Dienst dar
Ein CableOrSatelliteService steht für einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst, der von einem TV-Betreiber bereitgestellt wird. Sie ist in der Regel mit dem Senderangebot verknüpft und führt zum TV-Betreiber, der durch die Organization-Entität dargestellt wird. Je nach Anzahl der vom TV-Betreiber bereitgestellten Dienste können dem Feed ein oder mehrere CableOrSatelliteService-Entitäten hinzugefügt werden.
In diesem Beispiel wird eine CableOrSatelliteService-Einheit erstellt, um den Dienst „Digital Prime+“ mit landesweiter Abdeckung in den USA zu beschreiben. Beachten Sie, wie mit dem Attribut provider auf den TV-Dienstanbieter „ExampleTV Digital“ verwiesen wird.
{
"@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-Dienstanbieter bereitgestellten Kanäle darstellen
Die Channels werden gemeinsam durch drei Entitäten dargestellt: Organization, BroadcastService und TelevisionChannel.
Die
BroadcastService-Entität ist die Kernentität, die einen Fernsehsender darstellt, über den lineare Programmierung verbreitet wird. Sie verweist auf die EntitätenOrganizationundTelevisionChannelund wird von denBroadcastEvent-Entitäten referenziert, die zusammen die Programmübersicht (oder den Kanalplan) darstellen.- Für die
BroadcastService-Einheit sollten außerdem Deeplinks und Zugriffsanforderungen definiert sein. Mit demBroadcastService-Schema können Sie den Zugriff auf einen Kanal basierend auf dem aktuellen Standort des Nutzers einschränken (mit den AttributeneligibleRegionundineligibleRegion). Weitere Informationen finden Sie unter Anwendungsfälle für Live-TV-Berechtigungen.
- Für die
Die
Organization-Entität steht für den Kanal, der Fernsehprogramme produziert und vertreibt. In den meisten Fällen ist dies eine Replik derBroadcastService-Einheit. In anderen Fällen kann sie das Fernsehnetzwerk darstellen, mit dem dieBroadcastServiceverbunden ist. DieBroadcastService-Entität verweist mit derbroadcastAffiliateOf-Property auf dieOrganization-Entität. Es ist wichtig zu verstehen, wie diese beiden Entitätstypen miteinander in Beziehung stehen. Weitere Informationen finden Sie unten im Abschnitt Beziehung zwischen der Organisation und der BroadcastService-Einheit.Die
TelevisionChannel-Entität identifiziert dieBroadcastServiceanhand einer eindeutigen Kennzeichnung, z. B. einer Channelnummer oder eines Strings, und der Reihenfolge, in der sie in den Properties von Anbietern (z. B. Websites oder Apps) im regionalen Kabel-, Satelliten- oder Internet-TV-Dienst angezeigt wird, der durch dieCableOrSatelliteService-Entität dargestellt wird.
Die Entitäten TelevisionChannel, CableOrSatelliteService und Organization bilden zusammen das Konzept einer Aufstellung.
In unserem Beispiel ist „ABC Movies“ einer der 180 Kanäle, auf die der TV-Dienstanbieter „ExampleTV Digital“ im Rahmen seines Dienstes „Digital Prime+“ in den USA Zugriff gewährt. Dieser Kanal wird in der Senderliste als Kanal 7 und in der Android TV App von ExampleTV Digital als Kanal 18 angezeigt. Das wird unten dargestellt:
BroadcastService
Eine BroadcastService-Entität für jeden Kanal (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 das TV-Netzwerk repräsentiert (in diesem Fall bietet ExampleTV Digital Service (Organisation) Zugriff auf 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"
}
TelevisionChannel
Eine oder mehrere TelevisionChannel-Entitäten für jeden BroadcastService, die die Kanalnummer angeben, auf der diese Entität im (CableOrSatelliteService)-Dienst des Anbieters (Organization – TVOperator) verfügbar ist. In diesem Fall geben TelevisionChannel-Entitäten an, dass der IPTV-Dienst „ExampleTV Digital Service“ das Filmprogramm von ExampleTV auf Kanal 7 und das Comedy-Programm von ExampleTV auf Kanal 9 anbietet.
{
"@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"
}
}
Den Zusammenhang zwischen der Organisation und der BroadcastService-Entität verstehen
Die BroadcastService-Entität ist die Kernentität, die den TV-Kanal repräsentiert. Die Organization-Entität ist zwar eine erforderliche Feed-Entität, sie ist aber nur dazu da, Anbietern die Modellierung der drei unten aufgeführten Ausnahmefälle zu ermöglichen. Daher sollten Anbieter mit Ausnahme der Anwendungsfälle für Ausnahmen den folgenden wichtigen Punkt beachten.
Es gibt drei Ausnahmen von der Faustregel, bei denen eine 1:N-Beziehung zwischen den Einheiten Organization und BroadcastService bestehen muss. Diese werden im Folgenden erläutert:
- Lokale Kanäle oder Partnerkanäle
- Zeitversetzte Channels
- Kanäle mit Unterschieden bei der Streamingqualität
Lokale oder Partnerkanäle
Fox hat beispielsweise lokale Affiliate-Kanäle namens KCPQ in Seattle, USA und KTVU in San Francisco, USA. KCPQ kann lokale Nachrichten aus Seattle übertragen, während KTVU möglicherweise Programme anbietet, die speziell auf die Bedürfnisse der Nutzer in San Francisco zugeschnitten sind. In den meisten Fällen kennen die Nutzer den lokalen Namen des Kanals nicht, sondern erkennen ihn einfach als Fox.
In diesem Fall sollten lokale Kanäle oder Partnerkanäle jeweils durch eigene BroadcastService-Entitäten repräsentiert werden, die alle mit einer Organization-Entität verknüpft sind. Wenn der Nutzer zu diesen Sendern wechseln möchte, kann er Google Assistant bitten, entweder „Zu Fox wechseln“ oder „Zu KTVU/KCPQ wechseln“. Google wechselt zum entsprechenden lokalen Kanal, je nachdem, wo sich das Gerät des Nutzers befindet und ob der Nutzer berechtigt ist, den angeforderten Kanal anzusehen. Im vorherigen Beispiel würden Sie eine Organisationseinheit für Fox erstellen und sie mit zwei BroadcastService-Einheiten verknüpfen, die jeweils eine lokale Tochtergesellschaft darstellen: KCPQ und KTVU.
Hier ist ein weiteres Beispiel dafür, wie der ABC-Kanal und seine lokalen Affiliate-Kanäle modelliert werden sollten:
| Name der Organisation | Name des BroadcastService | Beziehung |
|---|---|---|
| ABC | KAAL | 1:N-Beziehung zwischen den Entitäten Organization und BroadcastService |
| ABC | KABC | |
| ABC | KAEF | |
| ABC | KAKE | |
| ABC | KAMC | |
| ABC | KAPP | |
| ABC | KATC | |
| ABC | KATN | |
| ABC | KATU | |
| ABC | KATV |
Sehen wir uns ein weiteres Beispiel an. WXVT und WYOU sind lokale CBS-Sender. CBS Sports Network ist kein lokaler Sender und unabhängig von den oben genannten lokalen Sendern.
| Name der Organisation | Name des BroadcastService | Beziehung |
|---|---|---|
| CBS | WXVT | 1:N-Beziehung zwischen den Entitäten Organization und BroadcastService |
| CBS | WYOU | |
| CBS Sports Network | CBS Sports Network HD | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
Zur Veranschaulichung sehen wir uns die Kanäle EPIX und EPIX 2 an. Beide sind landesweit verfügbar, bieten unterschiedliche Programme und sind keine Varianten eines Channels. Daher gelten sie nicht als lokale Channels.
| Name der Organisation | Name des BroadcastService | Beziehung |
|---|---|---|
| EPIX | EPIX | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
| EPIX 2 | EPIX 2 | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
Zeitversetzte Kanäle
In diesem Fall sollte jeder zeitversetzte Kanal durch eine eigene BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden sein sollten. Hier ist ein Beispiel dafür, wie zeitversetzte Kanäle modelliert werden sollten:
| Name der Organisation | Name des BroadcastService | Beziehung |
|---|---|---|
| STARZ Encore | STARZ Encore West | 1:N-Beziehung zwischen den Entitäten Organization und BroadcastService |
| STARZ Encore | STARZ Encore East |
Channels mit Unterschieden bei der Streamingqualität
Die Sender STARZ Encore Action HD und STARZ Encore Action SD haben beispielsweise genau dasselbe Programm (EPG). Der einzige Unterschied ist die Streamqualität. In diesem Fall sollte jeder Videostream-Kanal mit einer eigenen BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden sein sollten.
Hier ist ein Beispiel dafür, wie Channels mit Unterschieden bei der Streamingqualität modelliert werden sollten:
| Name der Organisation | Name des BroadcastService | Beziehung |
|---|---|---|
| SBS | SBS | 1:N-Beziehung zwischen den Entitäten Organization und BroadcastService |
| SBS | SBS HD |
Hier ein Beispiel für einen komplexen Anwendungsfall, in dem alle Anwendungsfälle zusammenkommen:
| Name der Organisation | Name des BroadcastService | Beziehung |
|---|---|---|
| Starz | STARZ East | 1:N-Beziehung zwischen der Organization- und der BroadcastService-Einheit aufgrund von zeitversetzten Kanälen |
| Starz | STARZ West | |
| STARZ Kids & Family | STARZ Kids & Family | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
| STARZ Encore Black | STARZ Encore Black | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
| STARZ Encore Classic | STARZ Encore Classic | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
| STARZ Encore Family | STARZ Encore Family | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
| STARZ Encore Suspense | STARZ Encore Suspense | 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService |
| STARZ Encore Action | STARZ Encore Action HD | 1:N-Beziehung zwischen der Organization- und der BroadcastService-Einheit aufgrund von Unterschieden bei der Streamingqualität |
| STARZ Encore Action | STARZ Encore Action SD | |
| STARZ Encore | STARZ Encore West | 1:N-Beziehung zwischen der Organization- und der BroadcastService-Einheit aufgrund von zeitversetzten Kanälen |
| STARZ Encore | STARZ Encore East |
Beispiele
Nationaler TV-Dienstanbieter mit regionalen Sendern
Organisation
Ein fiktiver TV-Dienstanbieter, Example Cable TV Company (Organization), bietet Live-TV über ein Kabelnetzwerk in zwei Regionen an: New York und San Francisco. Der Dienst enthält 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"
}
BroadcastService
Diese BroadcastService-Entitäten enthalten die Details zu Deeplinks und Zugriffsanforderungen für den Kanal ExampleTV in HD und den Kanal 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
Diese CableOrSatelliteService-Entitäten beschreiben die Kabel-TV-Dienste in New York (DMA_ID=501) und in der San Francisco Bay Area (DMA_ID=807), die vom landesweiten TV-Dienstanbieter Example Cable TV Company (Organization) bereitgestellt 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"
}
]
}
]
}
TelevisionChannel
Diese TelevisionChannel-Entitäten geben an, dass der regionale TV-Dienstanbieter Example Cable TV Company – San Francisco Bay den Sender ExampleTV-HD auf Kanal 7 und ExampleTV2 auf Kanal 11 anbietet und der regionale TV-Dienstanbieter Example Cable TV Company – New York den Sender ExampleTV-HD auf Kanal 12 und ExampleTV2 auf Kanal 4 anbietet:
{
"@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 Fernsehanbieter im Internet
Organisation
Ein fiktiver IPTV-Dienstanbieter, ExampleTV Digital Service (Organization), bietet einen Live-TV-Dienst im Internet an, der die folgenden beiden Kanäle enthält: 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"
}
BroadcastService
Diese beiden BroadcastService-Entitäten enthalten die 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"
}
]
}
CableOrSatelliteService
Dieses CableOrSatelliteService beschreibt den Dienstanbieter ExampleTV Digital Service mit landesweiter Abdeckung:
{
"@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
Diese TelevisionChannel-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service das Programm ExampleTV Movie auf dem Kanal ExTV-Movie und das Programm ExampleTV Comedy auf dem Kanal ExTV-Comedy anbietet:
{
"@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"
}
}
Kanalliste, in der der Kanalwechsel vom TV-Dienstanbieter ausgeführt wird
Organisation
Der fiktive TV-Dienstanbieter ExampleTV Digital Service (Organization) bietet seinen Nutzern über eine von ihm verkaufte Set-Top-Box Zugriff auf die fiktiven IPTV-Kanäle ExampleTV-Sports (Organization) und ExampleTV-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"
}
BroadcastService
Diese beiden BroadcastService-Entitäten beschreiben die Channels 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"
}
]
}
CableOrSatelliteService
Dieses CableOrSatelliteService beschreibt den Dienstanbieter ExampleTV Digital Service mit landesweiter Abdeckung:
{
"@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
Diese TelevisionChannel-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service das Programm ExampleTV Movie auf dem Kanal ExTV-Movie und das Programm ExampleTV Comedy auf dem Kanal ExTV-Comedy anbietet:
{
"@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 Sendern
Organisation
Ein TV-Anbieter (auch TV-Betreiber genannt), Beispielkabel-TV-Unternehmen (Organization), bietet in den USA einen Live-TV-Dienst (Beispielkabel-TV-Dienst, ein CableOrSatelliteService) über ein Kabelnetzwerk an. Der Dienst enthält ein Fernsehnetzwerk: 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 (Organisation) hat zwei lokale Kanäle: NYTV (BroadcastService) in New York und NJTV (BroadcastService) in New Jersey. Diese BroadcastService-Entitäten enthalten die Details zu Deeplinks und Zugriffsanforderungen für die Kanäle NYTV und NJTV. Beide BroadcastServices sind über das Attribut broadcastAffiliateOf mit derselben Organisation (ExampleTV Network) 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"
}
]
}
CableOrSatelliteService
Die Entität CableOrSatelliteService beschreibt die Kabel-TV-Dienste, 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/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
Diese TelevisionChannel-Entitäten geben an, dass der TV-Dienstanbieter Example Cable TV Company NYTV auf Kanal 7 und NJTV HD auf Kanal 12 anbietet:
{
"@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"
}
}
Senderauswahl auf Android TV
Durch die Integration von Live-TV-Kanälen können Nutzer Google bitten, per Sprachbefehl den Kanal zu wechseln. Google verwendet Natural Language Processing (NLP), um Parameter aus Nutzeranfragen zu extrahieren und zu ermitteln, welchen Kanal sich die Nutzer ansehen möchten. Google führt den Channelwechsel dann auf eine der folgenden Arten durch:
- Fulfilled by Google: Google führt den Channelwechsel über einen Deeplink aus, der in einem Media Action-Feed bereitgestellt wird. Anhand der Informationen aus dem Feed kann Google den Deeplink des Kanals ermitteln, den der Nutzer sich ansehen möchte. Google leitet den Nutzer dann direkt zu den Inhalten in der App oder auf der Plattform des Dienstanbieters weiter.
- Vom TV-Dienstanbieter ausgeführt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können die Aufgabe des Kanalwechsels auf verschiedene Arten koordinieren. Wenden Sie sich an Google, um weitere Informationen zur Integration mit anderen Google-Plattformen zu erhalten, z. B. Android TV, Made by Google und Assistant for Operators.
Welche Informationen in einem Media Action-Feed erforderlich sind, hängt davon ab, wie der Dienstanbieter möchte, dass Google den Kanalwechsel handhabt.