Mit der 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 ansehen und wechseln.
<ph type="x-smartling-placeholder">Dienstanbieter können die Markup-Objekte BroadcastService
, CableOrSatelliteService
, TelevisionChannel
und Organization
verwenden, um Details zu Kanälen in Media Actions-Feeds bereitzustellen. Dadurch kann Google die folgenden Nutzeranfragen unterstützen:
- „Hey Google, spiel ExampleTV ab.“
- „Hey Google, schalte auf ExampleTV-HD ein.“
- „Hey Google, wechsle zu Kanal 7.“
- „Hey Google, ExampleTV-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. Diese Entitätstypen beantworten die folgenden Fragen:
- Wer ist der TV-Dienstanbieter und welche Dienstleistungen bietet er an?
- Welche Kanäle sind im Rahmen der einzelnen Dienste verfügbar (auch als Kanalpaket bezeichnet)?
In den folgenden Abschnitten werden die Entitätstypen ausführlicher beschrieben und die Antworten auf die vorhergehenden Fragen bereitgestellt.
Beachten Sie beim Lesen der folgenden Abschnitte das folgende Beziehungsdiagramm:
<ph type="x-smartling-placeholder">Sie vertreten den TV-Dienstanbieter.
Ein TV-Dienstanbieter, auch TV-Betreiber genannt, ist eine Organisation, die ihren Abonnenten ein Paket mit TV-Programmen zur Verfügung stellt. In den meisten Fällen ist dies auch der Ersteller des Medienkatalogfeeds. Dargestellt wird dies durch die Entität Organization
. Dem Feed darf nur eine Organization
-Entität hinzugefügt werden, die den TV-Betreiber repräsentiert.
Beispiel: Der fiktive IPTV-Dienstanbieter „ExampleTV Digital“ bietet seinen Nutzern in den USA im Rahmen des 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"
}
Sie repräsentieren die vom TV-Dienstanbieter bereitgestellte Dienstleistung
Ein CableOrSatelliteService
steht für einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst eines TV-Betreibers. Er ist in der Regel mit der Liste der Kanäle verknüpft und mit dem TV-Betreiber verknüpft, der durch die Entität Organisation repräsentiert wird. Abhängig von der Anzahl der vom TV-Betreiber bereitgestellten Dienste können eine oder mehrere CableOrSatelliteService
-Objekte zum Feed hinzugefügt werden.
In diesem Beispiel wird eine CableOrSatelliteService
-Entität zur Beschreibung von „Digital Prime+“ verwendet. in den USA landesweit verfügbar ist. Beachten Sie, dass er auf die Website von
„ExampleTV Digital“ verweist. TV-Dienstanbieter unter Verwendung der Property provider
.
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Prime Plus US Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Vom TV-Dienstanbieter bereitgestellte Kanäle repräsentieren
Die Channels werden durch drei Elemente repräsentiert: Organization
, BroadcastService
und TelevisionChannel
.
Die
BroadcastService
-Entität ist die zentrale Entität für einen Fernsehkanal, über den lineares Fernsehen verbreitet wird. Es ist mit den EntitätenOrganization
undTelevisionChannel
verknüpft und wird von denBroadcastEvent
-Entitäten referenziert, die zusammen ihren Programmleitfaden (oder den Kanalzeitplan) darstellen.- Die
BroadcastService
-Entität sollte außerdem klar definierte Deeplinks und Zugriffsanforderungen haben. Mit demBroadcastService
-Schema können Sie den Zugriff auf einen Kanal anhand des aktuellen Gerätestandorts des Nutzers einschränken (mithilfe der EigenschafteneligibleRegion
undineligibleRegion
). Weitere Informationen finden Sie in den Anwendungsfällen für Live-TV-Berechtigungen.
- Die
Die Entität
Organization
steht für den Kanal, der Fernsehprogramme produziert und vertreibt. In den meisten Fällen ist dies ein Replikat der EntitätBroadcastService
, während es in anderen Fällen auch den Fernsehsender repräsentiert, mit dem dieBroadcastService
verbunden ist. DieBroadcastService
-Entität verweist mit dembroadcastAffiliateOf
-Attribut auf dieOrganization
-Entität. Es ist wichtig zu verstehen, wie diese beiden Entitätstypen zusammenhängen. Weitere Informationen hierzu finden Sie unten im Abschnitt Beziehung zwischen der Organisation und der BroadcastService-Entität.Die Entität
TelevisionChannel
identifiziert dieBroadcastService
durch eine eindeutige Kennung, z. B. eine Kanalnummer oder einen String, und die Reihenfolge, in der sie (auf Properties des Anbieters, z. B. Websites oder Apps) im regionalen Kabel-, Satelliten- oder Internet-TV-Dienst angezeigt wird, dargestellt durch die EntitätCableOrSatelliteService
.
Die Elemente TelevisionChannel
, CableOrSatelliteService
und Organization
bilden zusammen das Konzept eines Pakets.
Nehmen wir in unserem Beispiel an, ist einer der 180 Kanäle, auf die „ExampleTV Digital“ Der TV-Dienstanbieter bietet Zugriff auf im Rahmen seiner „Digital Prime+“- in den USA. Dieser Kanal wird in der Programmliste als Kanalnummer 7 und in der Android TV App von ExampleTV Digital auf dem 18. Kanal angezeigt. Dies ist im Folgenden dargestellt:
BroadcastService
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 TVNetwork repräsentiert (in diesem Fall der digitale Dienst „BeispielTV“ (Organisation) bietet 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ät für jeden BroadcastService, der die Kanalnummer darstellt, auf der diese Entität in dem vom Anbieter (Organisation – TVOperator) angebotenen Dienst (CableOrSatelliteService) verfügbar ist. In diesem Fall geben TelevisionChannel-Entitäten an, dass das IPTV-Programm „ExampleTV Digital Service“ auf Kanal 7 und das Comedyprogramm „ExampleTV“ auf Kanal 9 verfügbar ist.
{
"@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"
}
}
Informationen zur Beziehung zwischen der Organisation und der BroadcastService-Entität
Die BroadcastService
-Entität ist die Kernentität für den Fernsehkanal. Obwohl die Entität Organization
eine erforderliche Feedentität ist, dient sie nur dazu, Anbietern die Möglichkeit zu geben, die drei unten aufgeführten Ausnahmeanwendungsfälle zu modellieren. Daher sollten Anbieter den folgenden wichtigen Punkt für alle Anwendungsfälle mit Ausnahme der Ausnahmen einhalten.
Es gibt drei Ausnahmen von der Faustregel, bei denen eine 1:N-Beziehung zwischen den Entitäten Organization
und BroadcastService
bestehen muss. Diese werden im Folgenden erörtert:
- Lokale Kanäle oder Partnerkanäle
- Zeitversetzte Kanäle
- Kanäle mit unterschiedlicher Streamingqualität
Lokale Kanäle oder Partnerkanäle
Fox hat beispielsweise lokale Partnerkanäle namens KCPQ in Seattle, US und KTVU in San Francisco, USA. KCPQ kann Lokalnachrichten über Seattle und KTVU unter Umständen Sendungen anbieten, die speziell auf die Bedürfnisse der Nutzer in San Francisco ausgerichtet sind. Meistens kennen die Nutzer den lokalen Namen des Kanals möglicherweise nicht. Stattdessen erkennen sie den Kanal einfach als Fox.
In diesem Fall sollten lokale oder Partnerkanäle jeweils durch eine eigene BroadcastService
-Entität repräsentiert werden, die alle mit einer Organization
-Entität verbunden sein sollten. Wenn der Nutzer zu diesen Kanälen wechseln möchte, kann er Google Assistant bitten, zu Fox zu wechseln. oder „Zu KTVU/KCPQ wechseln“. Google wechselt je nach Gerätestandort des Nutzers und je nachdem, ob der Nutzer berechtigt ist, sich den angeforderten Kanal anzusehen, zum entsprechenden lokalen Kanal. Im vorherigen Beispiel würden Sie eine Organisationseinheit für Fox erstellen und diese mit zwei BroadcastService
-Entitäten verknüpfen, die jeweils einen lokalen Partner, KCPQ und KTVU, repräsentieren.
Das folgende Beispiel zeigt, wie der ABC-Kanal und seine lokalen Partnerkanäle modelliert werden sollten:
Name der Organisation | Name des Übertragungsdienstes | 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 |
Schauen wir uns ein anderes Beispiel an. Hier sind WXVT und WYOU lokale CBS-Kanäle. CBS Sports Network ist kein lokaler Kanal und unabhängig von den zuvor genannten lokalen Partnern.
Name der Organisation | Name des Übertragungsdienstes | 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 Entität Organization und BroadcastService |
Nehmen wir die Kanäle EPIX und EPIX 2 als Beispiel. Beide Kanäle sind landesweit verfügbar, bieten insgesamt unterschiedliche Programme, sind keine Varianten eines Kanals und gelten daher nicht als lokale Kanäle.
Name der Organisation | Name des Übertragungsdienstes | Beziehung |
---|---|---|
EPIX | EPIX | 1:1-Beziehung zwischen der Entität Organization und BroadcastService |
EPIX 2 | EPIX 2 | 1:1-Beziehung zwischen der Entität 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 sollte. Das folgende Beispiel zeigt, wie zeitversetzte Kanäle modelliert werden sollten:
Name der Organisation | Name des Übertragungsdienstes | Beziehung |
---|---|---|
STARZ Encore | STARZ Encore West | 1:N-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore | STARZ Encore East |
Kanäle mit Unterschieden bei der Streamingqualität
Die Kanäle STARZ Encore Action HD und STARZ Encore Action SD beispielsweise haben genau die gleiche Programmgestaltung (EPG) und die Streamqualität ist der einzige Unterschied zwischen ihnen. In diesem Fall sollte jeder Streamkanal mit Videoqualität durch eine eigene BroadcastService
-Entität repräsentiert werden, die alle mit einer Organization
-Entität verbunden sein sollten.
Das folgende Beispiel zeigt, wie Kanäle mit unterschiedlicher Streamingqualität modelliert werden sollten:
Name der Organisation | Name des Übertragungsdienstes | Beziehung |
---|---|---|
SBS | SBS | 1:N-Beziehung zwischen der Entität Organization und BroadcastService |
SBS | SBS HD |
Hier ist ein Beispiel für einen komplizierten Anwendungsfall, in dem alle relevanten Anwendungsfälle zusammengefasst sind:
Name der Organisation | Name des Übertragungsdienstes | Beziehung |
---|---|---|
Starz | STARZ Ost | 1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund zeitversetzter Kanäle |
Starz | STARZ West | |
STARZ Kids & Familie | STARZ Kids & Familie | 1:1-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore Black | STARZ Encore Black | 1:1-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | 1:1-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore Family | STARZ Encore Family | 1:1-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | 1:1-Beziehung zwischen der Entität Organization und BroadcastService |
STARZ Encore-Action | STARZ Encore Action HD | 1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von Unterschieden in 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 zeitversetzter Kanäle |
STARZ Encore | STARZ Encore East |
Beispiele
Nationaler TV-Dienstleister mit regionalen Paketen
Organisation
Der fiktive TV-Dienstanbieter Example Cable TV Company (Organization
) bietet Live-TV an.
in zwei Regionen: 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 Details zu Deeplinks und Zugriffsanforderung für den HD-Kanal ExampleTV 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
-Unternehmen beschreiben die Kabel-TV-Dienste in New York (DMA_ID=501
) und 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
-Unternehmen geben an, dass der regionale Fernsehdienstanbieter Example Cable TV Company – San Francisco Bay auf Kanal 7 ExampleTV-HD und auf Kanal 11 ExampleTV-HD hat und der regionale TV-Dienstanbieter Example Cable TV Company - New York ExampleTV-HD auf Kanal 12 und ExampleTV2 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"
}
}
Nationaler TV-Dienstanbieter im Internet
Organisation
Der fiktive Internet Protocol-Fernsehdienstanbieter ExampleTV Digital Service (Organization
) bietet Live-TV im Internet mit den beiden folgenden Kanälen an: 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 Details zu Deeplinks und Zugriffsvoraussetzungen 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 dieser CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service beschrieben, der landesweit verfügbar ist:
{
"@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 IPTV von ExampleTV Digital Service die Sendung ExampleTV Movie auf dem Kanal ExTV-Movie
und die Sendung ExampleTV Comedy auf dem 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"
}
}
Kanalliste, bei der der Kanalwechsel vom TV-Dienstanbieter übernommen 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 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"
}
]
}
CableOrSatelliteService
In dieser CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service beschrieben, der landesweit verfügbar ist:
{
"@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 IPTV von ExampleTV Digital Service die Sendung ExampleTV Movie auf dem Kanal ExTV-Movie
und die Sendung ExampleTV Comedy auf dem 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-Dienstleister mit Affiliate- oder lokalen Kanälen
Organisation
Der TV-Dienstanbieter Example Cable TV Company (Organization
) bietet in den USA Live-TV-Dienste unter dem Namen Example Cable TV Service, einem CableOrSatelliteService
, über ein Kabelnetz an. Der Dienst enthält einen Fernsehsender: 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 Sender: NYTV (BroadcastService) in New York und NJTV (BroadcastService) in New Jersey. Diese BroadcastService
-Entitäten enthalten Details zu Deeplinks und Zugriffsvoraussetzungen für die Kanäle NYTV und NJTV. Die beiden BroadcastServices stellen über die Property broadcastAffiliateOf
eine Verbindung zu derselben Organisation (ExampleTV Network) her:
{
"@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 Beispiel für Kabelfernsehen (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 auf Kanal 7 NYTV und auf Kanal 12 NJTV HD 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
Mit der Integration von Live-TV-Kanälen können Nutzer Google per Sprachbefehl bitten, zwischen Kanälen zu wechseln. Google verwendet Natural Language Processing (NLP), um Parameter aus Nutzerabfragen zu extrahieren und zu ermitteln, welchen Kanal die Nutzer ansehen möchten. Google führt den Kanalwechsel dann auf eine der folgenden Arten durch:
- Von Google ausgeführt: Google führt den Kanalwechsel mithilfe eines Deeplinks aus, der in einem Media Action-Feed enthalten ist. 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 zum Inhalt der App oder Plattform des Dienstanbieters weiter.
- Vom TV-Dienstanbieter ausgeführt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können den Kanalwechsel auf unterschiedliche Weise koordinieren. Wenden Sie sich an Google, wenn Sie Informationen zur Integration in andere Plattformen von Google benötigen, z. B. AndroidTV, Made by Google und Assistant for Operators.
Welche Informationen in einem Media Action-Feed benötigt werden, hängt davon ab, wie der Dienstanbieter Google den Kanalwechsel vornimmt.