Live-TV-Kanäle

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

TV-Kanäle per Sprachbefehl wechseln
Abbildung 1: TV-Kanäle per Sprachbefehl wechseln

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

  • „Hey Google, spiel BeispielTV.“
  • „Hey Google, eingestellt auf BeispielTV-HD.“
  • „Hey Google, wechsle zu Kanal 7.“
  • „Hey Google, BeispielTV-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. Mit diesen Entitätstypen können Sie folgende Fragen beantworten:

  • Wer ist der TV-Dienstanbieter und welche Dienstleistungen bietet er an?
  • Welche Kanäle sind im Rahmen dieser Dienste (auch Kanalpakete genannt) verfügbar?

In den folgenden Abschnitten werden die Entitätstypen genauer beschrieben und Antworten auf die vorherigen Fragen bereitgestellt.

Beachten Sie beim Lesen der folgenden Abschnitte das folgende Beziehungsdiagramm:

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

TV-Dienstleister repräsentieren

Ein TV-Dienstanbieter ist eine Organisation, die Abonnenten eine Reihe von TV-Programmen bereitstellt. In den meisten Fällen ist das auch der Ersteller des Medienkatalogfeeds. Dies wird durch die Entität Organization dargestellt. Nur eine solche Organization-Entität, die für den TV-Operator steht, sollte dem Feed hinzugefügt werden.

Zum Beispiel bietet ein fiktiver IPTV-Dienstanbieter „ExampleTV Digital“ Zugriff auf 180 Kanäle für seinen Nutzerstamm in den USA im Rahmen des Dienstes „Digital Prime+“.

{
  "@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"
}

Dienstleister des TV-Dienstanbieters

Ein CableOrSatelliteService stellt einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst dar, der von einem TV-Betreiber bereitgestellt wird. Sie ist in der Regel mit einem Kanalpaket verknüpft und mit dem TV-Betreiber verknüpft, der durch die Organisation Organisation repräsentiert wird. Eine oder mehrere CableOrSatelliteService-Entitäten können dem Feed hinzugefügt werden. Das hängt von der Anzahl der vom TV-Operator bereitgestellten Dienste ab.

In diesem Beispiel wird eine CableOrSatelliteService-Entität erstellt, um den „Digital Prime+“-Dienst mit der Abdeckung in den USA zu beschreiben. Hinweis: Mit der Property provider wird auf den TV-Dienstanbieter „ExampleTV Digital“ verwiesen.

{
  "@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

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

  • Die BroadcastService-Entität ist die zentrale Entität, die einen Fernsehkanal darstellt, der lineares Programm verteilt. Er ist mit den Organization- und TelevisionChannel-Entitäten verknüpft und wird von den BroadcastEvent-Entitäten referenziert, die zusammen ihren Programmierleitfaden (oder den Kanalzeitplan) darstellen.

    • Die BroadcastService-Entität sollte außerdem gut definierte Deeplinks und Zugriffsanforderungen haben. Mit dem Schema „BroadcastService“ kannst du den Zugriff auf einen Kanal anhand des aktuellen Gerätestandorts des Nutzers einschränken (über die Properties eligibleRegion und ineligibleRegion). Weitere Informationen findest du in den Anwendungsfällen für Live-TV-Berechtigungen.
  • Die Organization-Entität stellt den Kanal dar, der TV-Programme produziert und verteilt. In den meisten Fällen ist dies eine Kopie der BroadcastService-Entität. In anderen Fällen kann es jedoch das TV-Netzwerk repräsentieren, mit dem die BroadcastService-Entität verknüpft ist. Die BroadcastService-Entität verweist mithilfe der Property broadcastAffiliateOf auf die Organization-Entität. Es ist wichtig, zu verstehen, wie diese beiden Entitätstypen zusammenhängen. Weitere Informationen dazu finden Sie unten im Abschnitt Beziehung zwischen der Organisation und BroadcastService prüfen.

  • Die TelevisionChannel-Entität identifiziert die BroadcastService mit einer eindeutigen Kennung, z. B. einer Kanalnummer oder einem String, und der Reihenfolge, in der sie auf den Properties des Anbieters (z. B. Websites oder Apps) im regionalen Kabel-, Satelliten- oder Internet-TV-Dienst der CableOrSatelliteService-Entität angezeigt wird.

Die Entitäten TelevisionChannel, CableOrSatelliteService und Organization bilden zusammen das Konzept eines Pakets.

In unserem Beispiel ist „ABC Film & Serien“ einer der 180 Kanäle, auf denen der TV-Dienstanbieter „ExampleTV Digital“ Zugriff auf seinen „Digital Prime+“-Dienst in den USA bietet. Dieser Kanal wird als Kanal Nummer 7 in der Liste und in der 18. Version der Android TV App von ExampleTV Digital angezeigt. Hier im Diagramm:

Übertragungsdienst

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 TV-Netzwerk repräsentiert (in diesem Fall „ExampleTV Digital Service (Organisation)“), bietet Zugriff auf zwei 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"
 }

Fernsehkanal

Eine (oder mehrere) TelevisionChannel-Entität für jeden BroadcastService, die die Kanalnummer darstellt, auf der diese Entität im Dienst (CableOrSatelliteService) des Anbieters (Organization – TVOperator) verfügbar ist (in diesem Fall weisen die TelevisionChannel-Entitäten darauf hin, dass die Beispielfernsehprogramme für digitale Inhalte auf Channel 7 und ExampleTV Comedy-Programme auf Kanal 9 verfügbar sind)

  {
    "@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 BroadcastService-Entität nachvollziehen

Die BroadcastService-Entität ist die zentrale Entität, die den TV-Kanal darstellt. Die Entität Organization ist zwar eine erforderliche Feedentität, aber es gibt sie nur, um Anbietern die folgenden drei Anwendungsfälle für Ausnahmen zu ermöglichen. Daher sollten Anbieter für alle Anwendungsfälle außer den folgenden wichtigen Punkten vorgehen.

Von der Faustregel gibt es drei Ausnahmen, bei denen eine 1:N-Beziehung zwischen den Entitäten Organization und BroadcastService bestehen muss. Diese Themen werden nachfolgend behandelt:

Lokale Kanäle oder Partnerkanäle

Fox hat beispielsweise lokale Affiliate-Kanäle namens KCPQ in Seattle, US und KTVU in San Francisco, US. KCPQ liefert möglicherweise lokale Nachrichten für Seattle, während KTVU speziell auf die Bedürfnisse der Nutzer in San Francisco zugeschnitten ist. In den meisten Fällen erkennen die Nutzer den lokalen Namen des Kanals nicht, sondern erkennen den Kanal einfach als Fox.

In diesem Fall sollten lokale oder Affiliate-Kanäle jeweils durch ihre eigenen BroadcastService-Entitäten repräsentiert werden, die alle mit einer Organization-Entität verbunden werden sollen. Wenn Nutzer zu diesen Kanälen wechseln möchten, können sie Google Assistant entweder zu „Zu Fox wechseln“ oder zu „Zu KTVU/KCPQ wechseln“ bewegen. Google wechselt zum entsprechenden lokalen Kanal. Das hängt vom Gerätestandort des Nutzers ab und davon, ob er berechtigt ist, den angeforderten Kanal anzusehen. Im vorherigen Beispiel würden Sie eine Organisationseinheit erstellen, die Fox repräsentiert, und sie mit zwei BroadcastService-Entitäten verknüpfen, die jeweils eine lokale Affiliate-Gruppe, KCPQ und KTVU, repräsentieren.

Hier ein weiteres Beispiel für die Modellierung des Kanals ABC und der lokalen Partnerkanäle:

Name der OrganisationBroadcastService-NameBeziehung
ABCKaal1:n-Beziehung zwischen der Organization- und der BroadcastService-Entität
ABCKABC
ABCHALTEN
ABCZURÜCK
ABCLogo: KAMC
ABCLogo: KAPP
ABCLogo: KATC
ABCLogo: KATN
ABCLogo: KATU
ABCLogo: KATV

Nehmen wir ein weiteres Beispiel. Hier sind WXVT und WYOU lokale CBS-Kanäle. CBS Sports Network ist kein lokaler Kanal und unabhängig von den bereits erwähnten lokalen Zugehörigkeiten.

Name der OrganisationBroadcastService-NameBeziehung
CBSLogo: WXVT1:n-Beziehung zwischen der Organization- und der BroadcastService-Entität
CBSWYOU
CBS Sports NetworkCBS Sports Network in HD1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität

Sehen wir uns als Beispiel die Kanäle EPIX und EPIX 2 an. Beide sind landesweit verfügbar, bieten unterschiedliche Programme an und stellen keine Varianten eines Kanals dar. Aus diesem Grund gelten sie nicht als lokale Kanäle.

Name der Organisation BroadcastService-Name 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

Kanäle mit zeitversetzter Nutzung

In diesem Fall sollte jeder zeitversetzte Kanal jeweils durch seine eigene BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden werden sollen. Das folgende Beispiel zeigt, wie Modelle für zeitversetztes Fernsehen modelliert werden sollten:

Name der OrganisationBroadcastService-NameBeziehung
STARZ ZugabeSTARZ Encore West1:n-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ ZugabeSTARZ Encore East

Kanäle mit unterschiedlicher Streamingqualität

Die Kanäle STARZ Encore Action HD und STARZ Encore Action SD bieten beispielsweise die gleiche Programmierung (EPG) und der Stream ist der einzige Unterschied zwischen ihnen. In diesem Fall sollte jeder Stream des Videoqualitätskanals durch seine eigene BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden werden sollen.

Das folgende Beispiel zeigt, wie Kanäle mit unterschiedlicher Streamingqualität modelliert werden sollten:

Name der OrganisationBroadcastService-NameBeziehung
Logo: SBSLogo: SBS1:n-Beziehung zwischen der Organization- und der BroadcastService-Entität
Logo: SBSSBS HD

Hier ein Beispiel für einen komplizierten Anwendungsfall, in dem alle genannten Anwendungsfälle zusammengefasst sind:

Name der Organisation BroadcastService-Name Beziehung
Starz STARZ Ost 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 Clsic Escape-Room-AbenteuerSTARZ Encore Classic1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore-FamilieSTARZ Encore-Familie1:1-Beziehung zwischen der Organization- und der BroadcastService-Entität
STARZ Encore SpannungSTARZ Encore Spannung1: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 unterschiedlichen Streamingqualität
STARZ Encore ActionSTARZ Encore Action SD
STARZ ZugabeSTARZ Encore West1:n-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von zeitversetzten Kanälen
STARZ ZugabeSTARZ Encore East

Beispiele

Nationaler TV-Anbieter mit regionalen Programmen

Organisation

Der fiktive Fernsehanbieter Example Cable TV Company (Organization) stellt Live-TV über ein Kabelnetzwerk in zwei Regionen bereit: New York und San Francisco. Der Dienst umfasst 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"
}

Übertragungsdienst

Die folgenden BroadcastService-Entitäten liefern Details zu den 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"
    }
  ]
}

Kabel-/Satellitenservice

Diese CableOrSatelliteService-Rechtssubjekte beschreiben die Kabel-TV-Dienste in New York (DMA_ID=501) und die San Francisco Bay Area (DMA_ID=807), 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_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"
        }
      ]
    }
  ]
}

Fernsehkanal

Diese TelevisionChannel-Elemente weisen darauf hin, dass der regionale TV-Dienstanbieter Example Cable TV Company – San Francisco Bay auf Example TV-HD auf Channel 7 und ExampleTV2 auf Channel 11 und der regionale TV-Dienstanbieter Example Cable TV Company – New York auf ExampleTV-HD auf Kanal 12 und ExampleTV2 auf Kanal 4 enthalten ist:

{
  "@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 Television-Anbieter ExampleTV Digital Service (Organization) bietet Live-TV-Dienste im Internet an. Er umfasst die folgenden beiden Kanäle: 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"
}

Übertragungsdienst

Diese beiden BroadcastService-Entitäten liefern 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"
    }
  ]
}

Kabel-/Satellitenservice

In diesem CableOrSatelliteService wird der Dienstanbieter ExampleTV Digital Service mit nationaler 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",
    }
  ]
}

Fernsehkanal

Diese TelevisionChannel-Elemente weisen darauf hin, dass BeispielTV Digital Service IPTV die Sendung BeispielTV-Film auf Kanal ExTV-Movie und die Sendung BeispielTV Comedy auf Kanal ExTV-Comedy umfasst:

{
  "@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"
  }
}

Kanalpakete, bei dem der Kanalwechsel vom TV-Dienstanbieter umgesetzt wird

Organisation

Der fiktive TV-Anbieter ExampleTV Digital Service (Organization) bietet Nutzern über eine Set-Top-Box Zugriff auf fiktive IPTV-Kanäle wie BeispielTV-Sport (Organization) und BeispielTV-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"
}

Übertragungsdienst

Diese beiden BroadcastService-Elemente 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"
    }
  ]
}

Kabel-/Satellitenservice

In diesem CableOrSatelliteService wird der Dienstanbieter ExampleTV Digital Service mit nationaler 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",
    }
  ]
}

Fernsehkanal

Diese TelevisionChannel-Elemente weisen darauf hin, dass BeispielTV Digital Service IPTV die Sendung BeispielTV-Film auf Kanal ExTV-Movie und die Sendung BeispielTV Comedy auf Kanal ExTV-Comedy umfasst:

{
  "@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 Kanälen

Organisation

Ein TV-Anbieter (auch als TV-Anbieter bezeichnet) Example Cable TV Company (Organization) bietet Live-TV-Dienste (namens "Example Cable TV Service', ein CableOrSatelliteService) über ein Kabel in den USA. Der Dienst enthält nur ein TV-Netzwerk: 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"
}

Übertragungsdienst

ExampleTV Network (Organisation) hat zwei lokale Kanäle: NYTV (BroadcastService) in New York und NJTV (BroadcastService) in New Jersey. Diese BroadcastService-Entitäten bieten Details zu den Deeplinks und Zugriffsanforderungen für die Kanäle NYTV und NJTV. Beide BroadcastServices sind über die Property broadcastAffiliateOf mit derselben Organisation (BeispielTV-Netzwerk) 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"
    }
  ]
}

Kabel-/Satellitenservice

Die Entität CableOrSatelliteService beschreibt die Kabel-TV-Dienste, die vom landesweiten TV-Anbieter 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"
  }
}

Fernsehkanal

Diese TelevisionChannel-Elemente weisen darauf hin, dass der Beispielkabel-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 bei Android TV

Bei der Einbindung des Live-TV-Kanals können Nutzer Google per Sprachbefehl auffordern, zu einem anderen Kanal zu wechseln. Google verwendet Natural Language Processing (NLP), um Parameter aus Suchanfragen von Nutzern zu extrahieren und zu ermitteln, welchen Kanal sie sich ansehen möchten. Google führt den Kanalwechsel dann auf eine der folgenden Arten durch:

  • Von Google ausgeführt: Google führt die Kanalmigration über einen Deeplink in einem Media Action-Feed durch. Anhand der Informationen aus dem Feed kann Google den Deeplink des Kanals aufrufen, 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.
  • Durch TV-Dienstanbieter erfüllt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können die Umstellung zwischen verschiedenen Versionen auf unterschiedliche Weise koordinieren. Wenden Sie sich an Google, um weitere Informationen zur Integration in andere Google-Plattformen zu erhalten, z. B. AndroidTV, Made By Google oder Assistant for Operators.

Welche Informationen in einem Media Action-Feed benötigt werden, hängt davon ab, wie der Dienstanbieter die Kanalmigration handhaben soll.