Live-TV-Kanäle

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.

Fernsehsender per Sprachbefehl wechseln
Abbildung 1. Fernsehkanäle per Sprachbefehl 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:

Verbindungen zwischen verschiedenen Entitätstypen von Live-TV-Kanälen
Abbildung: Verbindungen zwischen verschiedenen Entitätstypen von Live-TV-Kanälen.

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äten Organization und TelevisionChannel und wird von den BroadcastEvent-Entitäten referenziert, die zusammen den Programmführer (oder den Kanalzeitplan) darstellen.

  • 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 der BroadcastService-Entität. In anderen Fällen kann es sich um das TV-Netzwerk handeln, mit dem die BroadcastService verbunden ist. Die BroadcastService-Entität verweist über die Property broadcastAffiliateOf auf die Organization-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 die BroadcastService 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ät CableOrSatelliteService) 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 OrganisationName des Broadcast-DienstesBeziehung
ABCKAAL1:N-Beziehung zwischen der Entität Organization und BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

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 OrganisationName des Broadcast-DienstesBeziehung
CBSWXVT1:N-Beziehung zwischen der Entität Organization und BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HD1: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 OrganisationName des Broadcast-DienstesBeziehung
STARZ EncoreSTARZ Encore West1:N-Beziehung zwischen der Entität Organization und BroadcastService
STARZ EncoreSTARZ 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 OrganisationName des Broadcast-DienstesBeziehung
SBSSBS1:N-Beziehung zwischen der Entität Organization und BroadcastService
SBSSBS 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 & FamilySTARZ Kids & Family1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore BlackSTARZ Encore Black1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore ClsicSTARZ Encore Classic1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore FamilySTARZ Encore Family1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore SuspenseSTARZ Encore Suspense1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore ActionSTARZ Encore Action HD1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von Unterschieden bei der Streamingqualität
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore West1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von zeitversetzten Kanälen
STARZ EncoreSTARZ 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.