Live-TV-Kanäle

Durch die Integration von Live-TV-Kanälen können Nutzer auf jedem Gerät, das Google Assistant unterstützt, z. B. Google Home, Android, Android TV oder Google TV, per Sprachbefehl TV-Kanäle aufrufen und wechseln.

Per Sprachbefehl den TV-Kanal wechseln
Abbildung 1. Per Sprachbefehl den TV-Kanal wechseln

Dienstanbieter können die Markup-Objekte BroadcastService, CableOrSatelliteService, TelevisionChannel und Organization verwenden, um die Details von Kanälen in Media Actions-Feeds anzugeben. So kann Google die folgenden Nutzeranfragen unterstützen:

  • „Hey Google, spiel ExampleTV.“
  • „Hey Google, schalte auf ExampleTV-HD.“
  • „Hey Google, schalte auf Kanal 7.“
  • „Hey Google, Beispiel-TV-Drama.“

Entitätstypen für Live-TV-Kanäle

Für die Integration von Live-TV-Kanälen sind vier Entitätstypen (Organization, BroadcastService, CableOrSatelliteService und TelevisionChannel) in Ihrem Media-Katalogfeed erforderlich. Mit diesen Entitätstypen können Sie die folgenden Fragen beantworten:

  • Wer ist der TV-Dienstanbieter und welche Dienste bietet er an?
  • Welche Kanäle sind im Rahmen der einzelnen Dienste verfügbar (auch als Channel-Lineup bezeichnet)?

In den folgenden Abschnitten werden die Entitätstypen genauer betrachtet und die oben genannten Fragen beantwortet.

Behalten Sie beim Lesen der folgenden Abschnitte das folgende Beziehungsdiagramm im Hinterkopf:

Verbindungen zwischen verschiedenen Entitätstypen für Live-TV-Kanäle
Abbildung. Verbindungen zwischen verschiedenen Live-TV-Kanalentitätstypen.

Den Fernsehanbieter vertreten

Ein TV-Dienstanbieter, auch als TV-Betreiber bezeichnet, ist eine Organisation, die Abonnenten ein Paket mit TV-Programmen zur Verfügung stellt. In den meisten Fällen ist dies auch der Ersteller des Media-Katalogfeeds. Dies wird durch die Organization-Entität dargestellt. Dem Feed sollte nur eine solche Organization-Einheit hinzugefügt werden, die den TV-Betreiber repräsentiert.

Der fiktive IPTV-Dienstanbieter „ExampleTV Digital“ bietet seinen Nutzern in den USA im Rahmen seines Dienstes „Digital Prime+“ beispielsweise Zugriff auf 180 Kanäle.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}

Stellt den vom TV-Dienstanbieter bereitgestellten Dienst dar

Ein CableOrSatelliteService steht für einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst, der von einem TV-Betreiber bereitgestellt wird. Sie ist in der Regel mit dem Senderangebot verknüpft und führt zum TV-Betreiber, der durch die Organization-Entität dargestellt wird. Je nach Anzahl der vom TV-Betreiber bereitgestellten Dienste können dem Feed ein oder mehrere CableOrSatelliteService-Entitäten hinzugefügt werden.

In diesem Beispiel wird eine CableOrSatelliteService-Einheit erstellt, um den Dienst „Digital Prime+“ mit landesweiter Abdeckung in den USA zu beschreiben. Beachten Sie, wie mit dem Attribut provider auf den TV-Dienstanbieter „ExampleTV Digital“ verwiesen wird.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Prime Plus US Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

Die vom TV-Dienstanbieter bereitgestellten Kanäle darstellen

Die Channels werden gemeinsam durch drei Entitäten dargestellt: Organization, BroadcastService und TelevisionChannel.

  • Die BroadcastService-Entität ist die Kernentität, die einen Fernsehsender darstellt, über den lineare Programmierung verbreitet wird. Sie verweist auf die Entitäten Organization und TelevisionChannel und wird von den BroadcastEvent-Entitäten referenziert, die zusammen die Programmübersicht (oder den Kanalplan) darstellen.

    • Für die BroadcastService-Einheit sollten außerdem Deeplinks und Zugriffsanforderungen definiert sein. Mit dem BroadcastService-Schema können Sie den Zugriff auf einen Kanal basierend auf dem aktuellen Standort des Nutzers einschränken (mit den Attributen eligibleRegion und ineligibleRegion). Weitere Informationen finden Sie unter Anwendungsfälle für Live-TV-Berechtigungen.
  • Die Organization-Entität steht für den Kanal, der Fernsehprogramme produziert und vertreibt. In den meisten Fällen ist dies eine Replik der BroadcastService-Einheit. In anderen Fällen kann sie das Fernsehnetzwerk darstellen, mit dem die BroadcastService verbunden ist. Die BroadcastService-Entität verweist mit der broadcastAffiliateOf-Property 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-Einheit.

  • Die TelevisionChannel-Entität identifiziert die BroadcastService anhand einer eindeutigen Kennzeichnung, z. B. einer Channelnummer oder eines Strings, und der Reihenfolge, in der sie in den Properties von Anbietern (z. B. Websites oder Apps) im regionalen Kabel-, Satelliten- oder Internet-TV-Dienst angezeigt wird, der durch die CableOrSatelliteService-Entität dargestellt wird.

Die Entitäten TelevisionChannel, CableOrSatelliteService und Organization bilden zusammen das Konzept einer Aufstellung.

In unserem Beispiel ist „ABC Movies“ einer der 180 Kanäle, auf die der TV-Dienstanbieter „ExampleTV Digital“ im Rahmen seines Dienstes „Digital Prime+“ in den USA Zugriff gewährt. Dieser Kanal wird in der Senderliste als Kanal 7 und in der Android TV App von ExampleTV Digital als Kanal 18 angezeigt. Das wird unten dargestellt:

BroadcastService

Eine BroadcastService-Entität für jeden Kanal (in diesem Fall zwei BroadcastService-Entitäten für die fiktiven Kanäle „ExampleTV-MovieChannel“ und „ExampleTV-ComedyChannel“)


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"BroadcastService",
 "@id":"https://www.example.com/exampletv/broadcast/movie",
 "name": "ExampleTV-Movie Channel",
 "alternateName": [
    "Example Television Movie Channel",
    "Example TV Movie Channel"
 ],
 "description": "A fictional Internet Protocol TV movie channel.",
 "broadcastDisplayName":"ExampleTV-MovieChannel",
 "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
 },
 "identifier": [
    {
       "@type": "PropertyValue",
       "propertyID": "TMS_ID",
       "value": "12345"
    }
 ]
 }

Organisation

Eine Organisationseinheit, die das TV-Netzwerk repräsentiert (in diesem Fall bietet ExampleTV Digital Service (Organisation) Zugriff auf zwei Kanäle: ExampleTV-MovieChannel (Organisation) und ExampleTV-ComedyChannel (Organisation))


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/movie",
 "name":"ExampleTV Movie Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
 },
 {
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/comedy",
 "name":"ExampleTV Comedy Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
 }

TelevisionChannel

Eine oder mehrere TelevisionChannel-Entitäten für jeden BroadcastService, die die Kanalnummer angeben, auf der diese Entität im (CableOrSatelliteService)-Dienst des Anbieters (Organization – TVOperator) verfügbar ist. In diesem Fall geben TelevisionChannel-Entitäten an, dass der IPTV-Dienst „ExampleTV Digital Service“ das Filmprogramm von ExampleTV auf Kanal 7 und das Comedy-Programm von ExampleTV auf Kanal 9 anbietet.

  {
    "@context": ["http://schema.org", {"@language": "en"}],
    "@type":"TelevisionChannel",
    "@id":"http://example.com/exampletv/extv-movie",
    "broadcastChannelId":"7",
    "broadcastServiceTier":"Standard",
    "inBroadcastLineup":{
      "@type":"CableOrSatelliteService",
      "@id":"http://example.com/example_iptv/us"
    },
    "providesBroadcastService":{
      "@type":"BroadcastService",
      "@id":"https://www.example.com/exampletv/broadcast/movie"
    }
  }

Den Zusammenhang zwischen der Organisation und der BroadcastService-Entität verstehen

Die BroadcastService-Entität ist die Kernentität, die den TV-Kanal repräsentiert. Die Organization-Entität ist zwar eine erforderliche Feed-Entität, sie ist aber nur dazu da, Anbietern die Modellierung der drei unten aufgeführten Ausnahmefälle zu ermöglichen. Daher sollten Anbieter mit Ausnahme der Anwendungsfälle für Ausnahmen den folgenden wichtigen Punkt beachten.

Es gibt drei Ausnahmen von der Faustregel, bei denen eine 1:N-Beziehung zwischen den Einheiten Organization und BroadcastService bestehen muss. Diese werden im Folgenden erläutert:

Lokale oder Partnerkanäle

Fox hat beispielsweise lokale Affiliate-Kanäle namens KCPQ in Seattle, USA und KTVU in San Francisco, USA. KCPQ kann lokale Nachrichten aus Seattle übertragen, während KTVU möglicherweise Programme anbietet, die speziell auf die Bedürfnisse der Nutzer in San Francisco zugeschnitten sind. In den meisten Fällen kennen die Nutzer den lokalen Namen des Kanals nicht, sondern erkennen ihn einfach als Fox.

In diesem Fall sollten lokale Kanäle oder Partnerkanäle jeweils durch eigene BroadcastService-Entitäten repräsentiert werden, die alle mit einer Organization-Entität verknüpft sind. Wenn der Nutzer zu diesen Sendern wechseln möchte, kann er Google Assistant bitten, entweder „Zu Fox wechseln“ oder „Zu KTVU/KCPQ wechseln“. Google wechselt zum entsprechenden lokalen Kanal, je nachdem, wo sich das Gerät des Nutzers befindet und ob der Nutzer berechtigt ist, den angeforderten Kanal anzusehen. Im vorherigen Beispiel würden Sie eine Organisationseinheit für Fox erstellen und sie mit zwei BroadcastService-Einheiten verknüpfen, die jeweils eine lokale Tochtergesellschaft darstellen: KCPQ und KTVU.

Hier ist ein weiteres Beispiel dafür, wie der ABC-Kanal und seine lokalen Affiliate-Kanäle modelliert werden sollten:

Name der OrganisationName des BroadcastServiceBeziehung
ABCKAAL1:N-Beziehung zwischen den Entitäten Organization und BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

Sehen wir uns ein weiteres Beispiel an. WXVT und WYOU sind lokale CBS-Sender. CBS Sports Network ist kein lokaler Sender und unabhängig von den oben genannten lokalen Sendern.

Name der OrganisationName des BroadcastServiceBeziehung
CBSWXVT1:N-Beziehung zwischen den Entitäten Organization und BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HD1:1-Beziehung zwischen den Entitäten Organization und BroadcastService

Zur Veranschaulichung sehen wir uns die Kanäle EPIX und EPIX 2 an. Beide sind landesweit verfügbar, bieten unterschiedliche Programme und sind keine Varianten eines Channels. Daher gelten sie nicht als lokale Channels.

Name der Organisation Name des BroadcastService Beziehung
EPIX EPIX 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService
EPIX 2 EPIX 2 1:1-Beziehung zwischen den Entitäten Organization und BroadcastService

Zeitversetzte Kanäle

In diesem Fall sollte jeder zeitversetzte Kanal durch eine eigene BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden sein sollten. Hier ist ein Beispiel dafür, wie zeitversetzte Kanäle modelliert werden sollten:

Name der OrganisationName des BroadcastServiceBeziehung
STARZ EncoreSTARZ Encore West1:N-Beziehung zwischen den Entitäten Organization und BroadcastService
STARZ EncoreSTARZ Encore East

Channels mit Unterschieden bei der Streamingqualität

Die Sender STARZ Encore Action HD und STARZ Encore Action SD haben beispielsweise genau dasselbe Programm (EPG). Der einzige Unterschied ist die Streamqualität. In diesem Fall sollte jeder Videostream-Kanal mit einer eigenen BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden sein sollten.

Hier ist ein Beispiel dafür, wie Channels mit Unterschieden bei der Streamingqualität modelliert werden sollten:

Name der OrganisationName des BroadcastServiceBeziehung
SBSSBS1:N-Beziehung zwischen den Entitäten Organization und BroadcastService
SBSSBS HD

Hier ein Beispiel für einen komplexen Anwendungsfall, in dem alle Anwendungsfälle zusammenkommen:

Name der Organisation Name des BroadcastService Beziehung
Starz STARZ East 1:N-Beziehung zwischen der Organization- und der BroadcastService-Einheit aufgrund von zeitversetzten Kanälen
Starz STARZ West
STARZ Kids & FamilySTARZ Kids & Family1:1-Beziehung zwischen den Entitäten Organization und BroadcastService
STARZ Encore BlackSTARZ Encore Black1:1-Beziehung zwischen den Entitäten Organization und BroadcastService
STARZ Encore ClassicSTARZ Encore Classic1:1-Beziehung zwischen den Entitäten Organization und BroadcastService
STARZ Encore FamilySTARZ Encore Family1:1-Beziehung zwischen den Entitäten Organization und BroadcastService
STARZ Encore SuspenseSTARZ Encore Suspense1:1-Beziehung zwischen den Entitäten Organization und BroadcastService
STARZ Encore ActionSTARZ Encore Action HD1:N-Beziehung zwischen der Organization- und der BroadcastService-Einheit aufgrund von Unterschieden bei der Streamingqualität
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore West1:N-Beziehung zwischen der Organization- und der BroadcastService-Einheit aufgrund von zeitversetzten Kanälen
STARZ EncoreSTARZ Encore East

Beispiele

Nationaler TV-Dienstanbieter mit regionalen Sendern

Organisation

Ein fiktiver TV-Dienstanbieter, Example Cable TV Company (Organization), bietet Live-TV über ein Kabelnetzwerk in zwei Regionen an: New York und San Francisco. Der Dienst enthält zwei Kanäle: ExampleTV (Organization) und ExampleTV2 (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv2",
  "name":"ExampleTV2 Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}

BroadcastService

Diese BroadcastService-Entitäten enthalten die Details zu Deeplinks und Zugriffsanforderungen für den Kanal ExampleTV in HD und den Kanal ExampleTV2:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/hd",
  "name": "ExampleTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"ExampleTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv2/broadcast",
  "name": "ExampleTV2",
  "description": "A fictional TV broadcast service ExampleTV 2",
  "broadcastDisplayName":"ExampleTV2",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv2"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "333339"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv2-11115"
    }
  ]
}

CableOrSatelliteService

Diese CableOrSatelliteService-Entitäten beschreiben die Kabel-TV-Dienste in New York (DMA_ID=501) und in der San Francisco Bay Area (DMA_ID=807), die vom landesweiten TV-Dienstanbieter Example Cable TV Company (Organization) bereitgestellt werden:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_new_york",
  "name":"Example Cable TV Company - New York",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/newyork_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "501"
        }
      ]
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
  "name":"Example Cable TV Company - San Francisco Bay",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/bayarea_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "807"
        }
      ]
    }
  ]
}

TelevisionChannel

Diese TelevisionChannel-Entitäten geben an, dass der regionale TV-Dienstanbieter Example Cable TV Company – San Francisco Bay den Sender ExampleTV-HD auf Kanal 7 und ExampleTV2 auf Kanal 11 anbietet und der regionale TV-Dienstanbieter Example Cable TV Company – New York den Sender ExampleTV-HD auf Kanal 12 und ExampleTV2 auf Kanal 4 anbietet:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
  "broadcastChannelId":"11",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
  "broadcastChannelId":"4",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
}

Nationaler Fernsehanbieter im Internet

Organisation

Ein fiktiver IPTV-Dienstanbieter, ExampleTV Digital Service (Organization), bietet einen Live-TV-Dienst im Internet an, der die folgenden beiden Kanäle enthält: ExampleTV-Movie (Organization) und ExampleTV-Comedy (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/movie",
  "name":"ExampleTV Movie",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/comedy",
  "name":"ExampleTV Comedy",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}

BroadcastService

Diese beiden BroadcastService-Entitäten enthalten die Details zu Deeplinks und Zugriffsanforderungen für die fiktiven Kanäle ExampleTV-Movie und ExampleTV-Comedy:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/movie",
  "name": "ExampleTV-Movie",
  "description": "A fictional Internet Protocol TV movie channel.",
  "broadcastDisplayName":"ExampleTV-Movie",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "12345"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-movie-33345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/comedy",
  "name": "ExampleTV-Comedy",
  "description": "A fictional Internet Protocol TV comedy channel.",
  "broadcastDisplayName":"ExampleTV-Comedy",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/comedy"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "15555"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-comedy-12323"
    }
  ]
}

CableOrSatelliteService

Dieses CableOrSatelliteService beschreibt den Dienstanbieter ExampleTV Digital Service mit landesweiter Abdeckung:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TelevisionChannel

Diese TelevisionChannel-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service das Programm ExampleTV Movie auf dem Kanal ExTV-Movie und das Programm ExampleTV Comedy auf dem Kanal ExTV-Comedy anbietet:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-movie",
  "broadcastChannelId":"ExTV-Movie",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/movie"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-comedy",
  "broadcastChannelId":"ExTV-Comedy",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/comedy"
  }
}

Kanalliste, in der der Kanalwechsel vom TV-Dienstanbieter ausgeführt wird

Organisation

Der fiktive TV-Dienstanbieter ExampleTV Digital Service (Organization) bietet seinen Nutzern über eine von ihm verkaufte Set-Top-Box Zugriff auf die fiktiven IPTV-Kanäle ExampleTV-Sports (Organization) und ExampleTV-Drama (Organization).

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/sports",
  "name":"ExampleTV Sports",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/drama",
  "name":"ExampleTV Drama",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}

BroadcastService

Diese beiden BroadcastService-Entitäten beschreiben die Channels ExampleTV-Sports und ExampleTV-Drama (Deeplinks sind optional):

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/sports/broadcast",
  "name": "ExampleTV-Sports",
  "description": "A fictional Internet Protocol TV service that streams live sports events",
  "broadcastDisplayName":"ExampleTV-Sports",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/sports"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-sports-11123"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/drama/broadcast",
  "name": "ExampleTV-Drama",
  "description": "A fictional Internet Protocol TV service that streams TV drama shows",
  "broadcastDisplayName":"ExampleTV-Drama",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/drama"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-drama-11500"
    }
  ]
}

CableOrSatelliteService

Dieses CableOrSatelliteService beschreibt den Dienstanbieter ExampleTV Digital Service mit landesweiter Abdeckung:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TelevisionChannel

Diese TelevisionChannel-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service das Programm ExampleTV Movie auf dem Kanal ExTV-Movie und das Programm ExampleTV Comedy auf dem Kanal ExTV-Comedy anbietet:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-sports",
  "broadcastChannelId":"ExampleTV-Sports",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-drama",
  "broadcastChannelId":"ExampleTV-Drama",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
}

TV-Dienstanbieter mit Affiliate- oder lokalen Sendern

Organisation

Ein TV-Anbieter (auch TV-Betreiber genannt), Beispielkabel-TV-Unternehmen (Organization), bietet in den USA einen Live-TV-Dienst (Beispielkabel-TV-Dienst, ein CableOrSatelliteService) über ein Kabelnetzwerk an. Der Dienst enthält ein Fernsehnetzwerk: ExampleTV Network (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
}

BroadcastService

ExampleTV Network (Organisation) hat zwei lokale Kanäle: NYTV (BroadcastService) in New York und NJTV (BroadcastService) in New Jersey. Diese BroadcastService-Entitäten enthalten die Details zu Deeplinks und Zugriffsanforderungen für die Kanäle NYTV und NJTV. Beide BroadcastServices sind über das Attribut broadcastAffiliateOf mit derselben Organisation (ExampleTV Network) verbunden:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/nytv/broadcast",
  "name": "NYTV",
  "description": "A fictional TV broadcast service",
  "broadcastDisplayName":"NYTV",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/nytv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/501",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "501"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "nytv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/njtv/broadcast/hd",
  "name": "NJTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"NJTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/njtv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/807",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "807"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102611"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "njtv-12345"
    }
  ]
}

CableOrSatelliteService

Die Entität CableOrSatelliteService beschreibt die Kabel-TV-Dienste, die vom landesweiten TV-Dienstanbieter Example Cable TV Company (Organization) angeboten werden:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company/service",
  "name":"Example Cable TV Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed": {
    "@type": "Country",
    "name": "US"
  }
}

TelevisionChannel

Diese TelevisionChannel-Entitäten geben an, dass der TV-Dienstanbieter Example Cable TV Company NYTV auf Kanal 7 und NJTV HD auf Kanal 12 anbietet:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/nytv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/nytv/broadcast"
  }
}
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/njtv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/njtv/broadcast/hd"
  }
}

Senderauswahl auf Android TV

Durch die Integration von Live-TV-Kanälen können Nutzer Google bitten, per Sprachbefehl den Kanal zu wechseln. Google verwendet Natural Language Processing (NLP), um Parameter aus Nutzeranfragen zu extrahieren und zu ermitteln, welchen Kanal sich die Nutzer ansehen möchten. Google führt den Channelwechsel dann auf eine der folgenden Arten durch:

  • Fulfilled by Google: Google führt den Channelwechsel über einen Deeplink aus, der in einem Media Action-Feed bereitgestellt wird. Anhand der Informationen aus dem Feed kann Google den Deeplink des Kanals ermitteln, den der Nutzer sich ansehen möchte. Google leitet den Nutzer dann direkt zu den Inhalten in der App oder auf der Plattform des Dienstanbieters weiter.
  • Vom TV-Dienstanbieter ausgeführt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können die Aufgabe des Kanalwechsels auf verschiedene Arten koordinieren. Wenden Sie sich an Google, um weitere Informationen zur Integration mit anderen Google-Plattformen zu erhalten, z. B. Android TV, Made by Google und Assistant for Operators.

Welche Informationen in einem Media Action-Feed erforderlich sind, hängt davon ab, wie der Dienstanbieter möchte, dass Google den Kanalwechsel handhabt.