Mit der Integration von Live-TV-Kanälen können Nutzer auf jedem Gerät, das Google Assistant unterstützt, wie Google Home, Android, Android TV oder Google TV, per Sprachbefehl TV-Kanäle ansehen und wechseln.

Dienstanbieter können die Markup-Objekte BroadcastService
, CableOrSatelliteService
, TelevisionChannel
und Organization
verwenden, um die Details zu Kanälen in Media Actions-Feeds anzugeben. So kann Google die folgenden Nutzeranfragen unterstützen:
- „Hey Google, spiel ExampleTV.“
- „Hey Google, schalte zu BeispielTV-HD.“
- „Hey Google, schalte zu Kanal 7.“
- „Hey Google, BeispielTV-Drama.“
Entitätstypen für Live-TV-Kanäle
Für die Einbindung von Live-TV-Kanälen sind vier Entitätstypen (Organization
, BroadcastService
, CableOrSatelliteService
und TelevisionChannel
) in deinem Mediakatalogfeed erforderlich. Mit diesen Entitätstypen können Sie die folgenden Fragen beantworten:
- Wer ist der TV-Anbieter und welche Dienste bietet er an?
- Welche Kanäle sind im Rahmen dieser Dienste verfügbar (auch als Kanalangebot bezeichnet)?
In den folgenden Abschnitten werden die Entitätstypen genauer beschrieben und die vorhergehenden Fragen beantwortet.
Denken Sie beim Lesen der folgenden Abschnitte an das folgende Beziehungsdiagramm:

Den TV-Anbieter vertreten
Ein TV-Anbieter, auch als TV-Betreiber bezeichnet, ist eine Organisation, die Abonnenten ein Bündel von TV-Programmen zur Verfügung stellt. In den meisten Fällen ist das auch der Ersteller des Mediakatalog-Feeds. Dies wird durch die Entität Organization
dargestellt. Dem Feed sollte nur eine solche Organization
-Entität hinzugefügt werden, die den TV-Anbieter darstellt.
Angenommen, der fiktive IPTV-Anbieter „ExampleTV Digital“ bietet seinen Nutzern in den USA im Rahmen seines Dienstes „Digital Prime+“ 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"
}
den vom TV-Anbieter bereitgestellten Dienst darstellen
Ein CableOrSatelliteService
steht für einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst, der von einem TV-Anbieter bereitgestellt wird. Sie wird in der Regel mit dem Kanalangebot verknüpft und mit dem TV-Anbieter, der durch die Entität Organisation dargestellt wird. Je nach Anzahl der vom TV-Anbieter angebotenen Dienste können dem Feed eine oder mehrere CableOrSatelliteService
-Entitäten hinzugefügt werden.
In diesem Beispiel wird eine CableOrSatelliteService
-Entität für den Dienst „Digital Prime+“ erstellt, der landesweit in den USA verfügbar ist. Beachten Sie, dass auf den TV-Dienstanbieter „ExampleTV Digital“ über die Property provider
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-Anbieter bereitgestellten Kanäle repräsentieren
Die Kanäle werden zusammen durch drei Entitäten dargestellt: Organization
, BroadcastService
und TelevisionChannel
.
Die
BroadcastService
-Entität ist die Hauptentität, die einen Fernsehkanal darstellt, der lineare Programme ausstrahlt. Sie verweist auf die EntitätenOrganization
undTelevisionChannel
und wird von denBroadcastEvent
-Entitäten referenziert, die zusammen den Programmführer (oder den Kanalzeitplan) darstellen.- Die
BroadcastService
-Entität sollte auch gut definierte Deeplinks und Zugriffsanforderungen haben. Mit demBroadcastService
-Schema kannst du den Zugriff auf einen Kanal basierend auf dem aktuellen Gerätestandort des Nutzers einschränken (mithilfe der PropertieseligibleRegion
undineligibleRegion
). Weitere Informationen finden Sie in den Anwendungsfällen für Berechtigungen für Live-TV.
- Die
Die Entität
Organization
steht für den Sender, der das TV-Programm produziert und ausstrahlt. In den meisten Fällen ist dies eine Replik derBroadcastService
-Entität. In anderen Fällen kann es sich um das TV-Netzwerk handeln, mit dem dieBroadcastService
verbunden ist. DieBroadcastService
-Entität verweist über die PropertybroadcastAffiliateOf
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-Entität.Die Entität
TelevisionChannel
identifiziert dieBroadcastService
anhand einer eindeutigen Kennung wie einer Kanalnummer oder einem String und der Reihenfolge, in der sie in den regionalen Kabel-, Satelliten- oder Internet-TV-Diensten (dargestellt durch die EntitätCableOrSatelliteService
) auf den Properties der Anbieter wie Websites oder Apps erscheint.
Die Entitäten TelevisionChannel
, CableOrSatelliteService
und Organization
bilden zusammen das Konzept eines Lineups.
Angenommen, „ABC Movies“ ist einer der 180 Kanäle, auf die der TV-Anbieter „ExampleTV Digital“ im Rahmen seines Dienstes „Digital Prime+“ in den USA Zugriff gewährt. Dieser Kanal wird im Lineup als Kanal 7 und in der Android TV App von ExampleTV Digital als Kanal 18 angezeigt. Das ist unten dargestellt:
BroadcastService
Eine BroadcastService-Instanz für jeden Kanal (in diesem Fall zwei BroadcastService-Instanzen 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 darstellt (in diesem Fall bietet der digitale Dienst „ExampleTV“ (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, unter der diese Entität im vom Anbieter (Organisation – TVOperator) angebotenen Dienst „CableOrSatelliteService“ verfügbar ist. In diesem Fall geben die „TelevisionChannel“-Entitäten an, dass der digitale Dienst „IPTV“ von „ExampleTV“ die Filmprogramme von „ExampleTV“ auf Kanal 7 und die Comedyprogramme von „ExampleTV“ auf Kanal 9 hat.
{
"@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 Entität „BroadcastService“
Die BroadcastService
-Entität ist die Hauptentität, die den Fernsehsender darstellt. Die Entität Organization
ist zwar eine erforderliche Feedentität, dient aber nur dazu, Anbietern die Modellierung der drei unten aufgeführten Ausnahmefälle zu ermöglichen. Daher sollten Anbieter den folgenden wichtigen Punkt für alle Anwendungsfälle außer den Ausnahmefällen einhalten.
Es gibt drei Ausnahmen von dieser Faustregel, bei denen eine 1:N-Beziehung zwischen den Entitäten Organization
und BroadcastService
bestehen muss. Diese werden nachfolgend erläutert:
Lokale oder Partnerkanäle
Fox hat beispielsweise lokale Partnerkanäle, die KCPQ in Seattle, USA und KTVU in San Francisco, USA heißen. KCPQ überträgt möglicherweise lokale Nachrichten aus Seattle, während KTVU Programme zeigt, 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 möglicherweise nicht, sondern erkennen ihn einfach als Fox.
In diesem Fall sollten lokale oder Partnerkanäle jeweils durch eigene BroadcastService
-Entitäten vertreten sein, die alle mit einer Organization
-Entität verknüpft sein sollten. Wenn der Nutzer zu diesen Kanälen wechseln möchte, kann er Google Assistant bitten, entweder „Zu Fox wechseln“ oder „Zu KTVU/KCPQ wechseln“ zu sagen. Google wechselt je nach Gerätestandort des Nutzers und je nachdem, ob er berechtigt ist, sich den angeforderten Kanal anzusehen, zum entsprechenden lokalen Kanal. Im vorherigen Beispiel würden Sie eine Organisationsentität für Fox erstellen und mit zwei BroadcastService
-Entitäten verknüpfen, die jeweils einen lokalen Partner darstellen, KCPQ und KTVU.
Hier ist ein weiteres Beispiel, das zeigt, wie der ABC-Kanal und seine lokalen Partnerkanäle modelliert werden sollten:
Name der Organisation | Name des Broadcast-Dienstes | Beziehung |
---|---|---|
ABC | KAAL | 1:N-Beziehung zwischen der Entität 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. Hier sind WXVT und WYOU lokale CBS-Kanäle. CBS Sports Network ist kein lokaler Sender und unabhängig von den oben genannten lokalen Partnern.
Name der Organisation | Name des Broadcast-Dienstes | Beziehung |
---|---|---|
CBS | WXVT | 1:N-Beziehung zwischen der Entität Organization und BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
Zur Veranschaulichung nehmen wir die Kanäle EPIX und EPIX 2 als Beispiel. Beide sind landesweit verfügbar, bieten unterschiedliche Programme, sind keine Variationen eines Kanals und gelten daher nicht als lokale Kanäle.
Name der Organisation | Name des Broadcast-Dienstes | 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 |
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 ein Beispiel dafür, wie zeitversetzte Kanäle modelliert werden sollten:
Name der Organisation | Name des Broadcast-Dienstes | Beziehung |
---|---|---|
STARZ Encore | STARZ Encore West | 1:N-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore | STARZ Encore East |
Kanäle mit unterschiedlicher Streamingqualität
Die Kanäle STARZ Encore Action HD und STARZ Encore Action SD bieten beispielsweise genau dasselbe Programm (EPG) und unterscheiden sich nur durch die Streamqualität. In diesem Fall sollte jeder Streamkanal für die Videoqualität durch eine eigene BroadcastService
-Entität dargestellt werden, die alle mit einer Organization
-Entität verbunden sein sollten.
Hier ein Beispiel dafür, wie Kanäle mit unterschiedlicher Streamingqualität modelliert werden sollten:
Name der Organisation | Name des Broadcast-Dienstes | Beziehung |
---|---|---|
SBS | SBS | 1:N-Beziehung zwischen der Entität Organization und BroadcastService |
SBS | SBS HD |
Hier ein Beispiel für einen komplizierten Anwendungsfall, der alle relevanten Anwendungsfälle vereint:
Name der Organisation | Name des Broadcast-Dienstes | Beziehung |
---|---|---|
Starz | STARZ East | 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 | STARZ Encore Classic | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore Family | STARZ Encore Family | 1:1-Beziehung zwischen der Organization - und der BroadcastService -Entität |
STARZ Encore Suspense | STARZ Encore Suspense | 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 Unterschieden bei der Streamingqualität |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | 1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von zeitversetzten Kanälen |
STARZ Encore | STARZ Encore East |
Beispiele
Landesweiter TV-Anbieter mit regionalen Programmen
Organisation
Ein fiktiver TV-Anbieter, Beispiel Kabelfernsehen (Organization
), bietet einen Live-TV-Dienst über ein Kabelnetz in zwei Regionen an: New York und San Francisco. Der Dienst enthält zwei Kanäle: BeispielTV (Organization
) und BeispielTV2 (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 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"
}
]
}
CableOrSatelliteService
Diese CableOrSatelliteService
-Entitäten beschreiben die Kabel-TV-Dienste in New York (DMA_ID=501
) und der San Francisco Bay Area (DMA_ID=807
), die vom landesweiten TV-Anbieter Beispiel-Kabel-TV-Anbieter (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-Anbieter Beispiel Kabelfernsehen – San Francisco Bay BeispielTV-HD auf Kanal 7 und BeispielTV2 auf Kanal 11 hat und der regionale TV-Anbieter Beispiel Kabelfernsehen – New York BeispielTV-HD auf Kanal 12 und BeispielTV2 auf Kanal 4 hat:
{
"@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"
}
}
Landesweiter TV-Anbieter im Internet
Organisation
Ein fiktiver Internet Protocol Television-Anbieter, 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
In diesem CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service mit landesweiter 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",
}
]
}
TelevisionChannel
Diese TelevisionChannel
-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service die Programme ExampleTV Movie auf Kanal ExTV-Movie
und ExampleTV Comedy auf Kanal ExTV-Comedy
hat:
{
"@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"
}
}
Kanalangebot, bei dem das Kanalumschalten vom TV-Anbieter ausgeführt wird
Organisation
Der fiktive TV-Anbieter 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 Kanäle BeispielTV-Sport und BeispielTV-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
In diesem CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service mit landesweiter 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",
}
]
}
TelevisionChannel
Diese TelevisionChannel
-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service die Programme ExampleTV Movie auf Kanal ExTV-Movie
und ExampleTV Comedy auf Kanal ExTV-Comedy
hat:
{
"@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-Anbieter mit Partner- oder Lokalsendern
Organisation
Der TV-Anbieter (auch TV-Betreiber genannt) Beispiel Kabel-TV-Anbieter (Organization
) bietet einen Live-TV-Dienst (Beispiel Kabel-TV-Dienst, CableOrSatelliteService
) über ein Kabelnetz in den USA an. Der Dienst enthält ein TV-Netzwerk: BeispielTV-Netzwerk (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. Beachte, dass beide BroadcastServices über die Property broadcastAffiliateOf
mit derselben Organisation (BeispielTV-Netzwerk) verbunden sind:
{
"@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-Anbieter Beispiel für Kabel-TV-Anbieter (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-Anbieter Beispiel Kabel-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 auf Android TV
Mit der Integration von Live-TV-Kanälen können Nutzer Google per Sprachbefehl bitten, den Kanal zu wechseln. Google verwendet die Verarbeitung natürlicher Sprache (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 Kanalwechsel dann auf eine der folgenden Arten durch:
- Von Google ausgeführt: Google führt die Kanalumstellung über einen Deeplink aus, der in einem Media Action-Feed bereitgestellt wird. Anhand der Informationen aus dem Feed kann Google den Deeplink des Kanals abrufen, 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.
- Über TV-Anbieter abgewickelt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können den Kanalwechsel auf unterschiedliche Weise koordinieren. Weitere Informationen zur Einbindung in andere Google-Plattformen (z. B. Android TV, Made By Google, Assistant for Operators) erhalten Sie von Google.
Welche Informationen in einem Media Action-Feed erforderlich sind, hängt davon ab, wie der Dienstanbieter möchte, dass Google den Kanalwechsel handhabt.