Live-TV-Kanäle

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

<ph type="x-smartling-placeholder">
</ph> TV-Kanäle per Sprachbefehl wechseln
Abbildung 1: Per Sprachbefehl zwischen TV-Kanälen wechseln.

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

  • „Hey Google, spiel ExampleTV ab.“
  • „Hey Google, schalte auf ExampleTV-HD ein.“
  • „Hey Google, wechsle zu Kanal 7.“
  • „Hey Google, ExampleTV-Drama.“

Entitätstypen von Live-TV-Kanälen

Für die Integration von Live-TV-Kanälen sind vier Entitätstypen (Organization, BroadcastService, CableOrSatelliteService und TelevisionChannel) in Ihrem Medienkatalogfeed erforderlich. Diese Entitätstypen beantworten die folgenden Fragen:

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

In den folgenden Abschnitten werden die Entitätstypen ausführlicher beschrieben und die Antworten auf die vorhergehenden Fragen bereitgestellt.

Beachten Sie beim Lesen der folgenden Abschnitte das folgende Beziehungsdiagramm:

<ph type="x-smartling-placeholder">
</ph> Verbindungen zwischen verschiedenen Entitätstypen von Live-TV-Kanälen
Abbildung: Verbindungen zwischen verschiedenen Entitätstypen von Live-TV-Kanälen.

Sie vertreten den TV-Dienstanbieter.

Ein TV-Dienstanbieter, auch TV-Betreiber genannt, ist eine Organisation, die ihren Abonnenten ein Paket mit TV-Programmen zur Verfügung stellt. In den meisten Fällen ist dies auch der Ersteller des Medienkatalogfeeds. Dargestellt wird dies durch die Entität Organization. Dem Feed darf nur eine Organization-Entität hinzugefügt werden, die den TV-Betreiber repräsentiert.

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

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

Sie repräsentieren die vom TV-Dienstanbieter bereitgestellte Dienstleistung

Ein CableOrSatelliteService steht für einen regionalen Kabel-, Satelliten- oder Internet-TV-Dienst eines TV-Betreibers. Er ist in der Regel mit der Liste der Kanäle verknüpft und mit dem TV-Betreiber verknüpft, der durch die Entität Organisation repräsentiert wird. Abhängig von der Anzahl der vom TV-Betreiber bereitgestellten Dienste können eine oder mehrere CableOrSatelliteService-Objekte zum Feed hinzugefügt werden.

In diesem Beispiel wird eine CableOrSatelliteService-Entität zur Beschreibung von „Digital Prime+“ verwendet. in den USA landesweit verfügbar ist. Beachten Sie, dass er auf die Website von „ExampleTV Digital“ verweist. TV-Dienstanbieter unter Verwendung der Property provider.

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

Vom TV-Dienstanbieter bereitgestellte Kanäle repräsentieren

Die Channels werden durch drei Elemente repräsentiert: Organization, BroadcastService und TelevisionChannel.

  • Die BroadcastService-Entität ist die zentrale Entität für einen Fernsehkanal, über den lineares Fernsehen verbreitet wird. Es ist mit den Entitäten Organization und TelevisionChannel verknüpft und wird von den BroadcastEvent-Entitäten referenziert, die zusammen ihren Programmleitfaden (oder den Kanalzeitplan) darstellen.

    • Die BroadcastService-Entität sollte außerdem klar definierte Deeplinks und Zugriffsanforderungen haben. Mit dem BroadcastService-Schema können Sie den Zugriff auf einen Kanal anhand des aktuellen Gerätestandorts des Nutzers einschränken (mithilfe der Eigenschaften eligibleRegion und ineligibleRegion). Weitere Informationen finden Sie in den Anwendungsfällen für Live-TV-Berechtigungen.
  • Die Entität Organization steht für den Kanal, der Fernsehprogramme produziert und vertreibt. In den meisten Fällen ist dies ein Replikat der Entität BroadcastService, während es in anderen Fällen auch den Fernsehsender repräsentiert, mit dem die BroadcastService verbunden ist. Die BroadcastService-Entität verweist mit dem broadcastAffiliateOf-Attribut auf die Organization-Entität. Es ist wichtig zu verstehen, wie diese beiden Entitätstypen zusammenhängen. Weitere Informationen hierzu finden Sie unten im Abschnitt Beziehung zwischen der Organisation und der BroadcastService-Entität.

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

Die Elemente TelevisionChannel, CableOrSatelliteService und Organization bilden zusammen das Konzept eines Pakets.

Nehmen wir in unserem Beispiel an, ist einer der 180 Kanäle, auf die „ExampleTV Digital“ Der TV-Dienstanbieter bietet Zugriff auf im Rahmen seiner „Digital Prime+“- in den USA. Dieser Kanal wird in der Programmliste als Kanalnummer 7 und in der Android TV App von ExampleTV Digital auf dem 18. Kanal angezeigt. Dies ist im Folgenden dargestellt:

BroadcastService

Eine BroadcastService-Entität, die jeweils den Kanal repräsentiert (in diesem Fall zwei BroadcastService-Entitäten für die fiktiven Kanäle ExampleTV-MovieChannel und ExampleTV-ComedyChannel)


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

Organisation

Eine Organisationseinheit, die jeweils das TVNetwork repräsentiert (in diesem Fall der digitale Dienst „BeispielTV“ (Organisation) bietet Zugriff auf zwei Kanäle: ExampleTV-MovieChannel (Organisation) und ExampleTV-ComedyChannel (Organisation))


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

TelevisionChannel

Eine (oder mehrere) TelevisionChannel-Entität für jeden BroadcastService, der die Kanalnummer darstellt, auf der diese Entität in dem vom Anbieter (Organisation – TVOperator) angebotenen Dienst (CableOrSatelliteService) verfügbar ist. In diesem Fall geben TelevisionChannel-Entitäten an, dass das IPTV-Programm „ExampleTV Digital Service“ auf Kanal 7 und das Comedyprogramm „ExampleTV“ auf Kanal 9 verfügbar ist.

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

Informationen zur Beziehung zwischen der Organisation und der BroadcastService-Entität

Die BroadcastService-Entität ist die Kernentität für den Fernsehkanal. Obwohl die Entität Organization eine erforderliche Feedentität ist, dient sie nur dazu, Anbietern die Möglichkeit zu geben, die drei unten aufgeführten Ausnahmeanwendungsfälle zu modellieren. Daher sollten Anbieter den folgenden wichtigen Punkt für alle Anwendungsfälle mit Ausnahme der Ausnahmen einhalten.

Es gibt drei Ausnahmen von der Faustregel, bei denen eine 1:N-Beziehung zwischen den Entitäten Organization und BroadcastService bestehen muss. Diese werden im Folgenden erörtert:

Lokale Kanäle oder Partnerkanäle

Fox hat beispielsweise lokale Partnerkanäle namens KCPQ in Seattle, US und KTVU in San Francisco, USA. KCPQ kann Lokalnachrichten über Seattle und KTVU unter Umständen Sendungen anbieten, die speziell auf die Bedürfnisse der Nutzer in San Francisco ausgerichtet sind. Meistens kennen die Nutzer den lokalen Namen des Kanals möglicherweise nicht. Stattdessen erkennen sie den Kanal einfach als Fox.

In diesem Fall sollten lokale oder Partnerkanäle jeweils durch eine eigene BroadcastService-Entität repräsentiert werden, die alle mit einer Organization-Entität verbunden sein sollten. Wenn der Nutzer zu diesen Kanälen wechseln möchte, kann er Google Assistant bitten, zu Fox zu wechseln. oder „Zu KTVU/KCPQ wechseln“. Google wechselt je nach Gerätestandort des Nutzers und je nachdem, ob der Nutzer berechtigt ist, sich den angeforderten Kanal anzusehen, zum entsprechenden lokalen Kanal. Im vorherigen Beispiel würden Sie eine Organisationseinheit für Fox erstellen und diese mit zwei BroadcastService-Entitäten verknüpfen, die jeweils einen lokalen Partner, KCPQ und KTVU, repräsentieren.

Das folgende Beispiel zeigt, wie der ABC-Kanal und seine lokalen Partnerkanäle modelliert werden sollten:

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

Schauen wir uns ein anderes Beispiel an. Hier sind WXVT und WYOU lokale CBS-Kanäle. CBS Sports Network ist kein lokaler Kanal und unabhängig von den zuvor genannten lokalen Partnern.

Name der OrganisationName des ÜbertragungsdienstesBeziehung
CBSWXVT1:N-Beziehung zwischen der Entität Organization und BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HD1:1-Beziehung zwischen der Entität Organization und BroadcastService

Nehmen wir die Kanäle EPIX und EPIX 2 als Beispiel. Beide Kanäle sind landesweit verfügbar, bieten insgesamt unterschiedliche Programme, sind keine Varianten eines Kanals und gelten daher nicht als lokale Kanäle.

Name der Organisation Name des Übertragungsdienstes Beziehung
EPIX EPIX 1:1-Beziehung zwischen der Entität Organization und BroadcastService
EPIX 2 EPIX 2 1:1-Beziehung zwischen der Entität Organization und BroadcastService

Zeitversetzte Kanäle

In diesem Fall sollte jeder zeitversetzte Kanal durch eine eigene BroadcastService-Entität dargestellt werden, die alle mit einer Organization-Entität verbunden sein sollte. Das folgende Beispiel zeigt, wie zeitversetzte Kanäle modelliert werden sollten:

Name der OrganisationName des ÜbertragungsdienstesBeziehung
STARZ EncoreSTARZ Encore West1:N-Beziehung zwischen der Entität Organization und BroadcastService
STARZ EncoreSTARZ Encore East

Kanäle mit Unterschieden bei der Streamingqualität

Die Kanäle STARZ Encore Action HD und STARZ Encore Action SD beispielsweise haben genau die gleiche Programmgestaltung (EPG) und die Streamqualität ist der einzige Unterschied zwischen ihnen. In diesem Fall sollte jeder Streamkanal mit Videoqualität durch eine eigene BroadcastService-Entität repräsentiert werden, die alle mit einer Organization-Entität verbunden sein sollten.

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

Name der OrganisationName des ÜbertragungsdienstesBeziehung
SBSSBS1:N-Beziehung zwischen der Entität Organization und BroadcastService
SBSSBS HD

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

Name der Organisation Name des Übertragungsdienstes Beziehung
Starz STARZ Ost 1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund zeitversetzter Kanäle
Starz STARZ West
STARZ Kids & FamilieSTARZ Kids & Familie1:1-Beziehung zwischen der Entität Organization und BroadcastService
STARZ Encore BlackSTARZ Encore Black1:1-Beziehung zwischen der Entität Organization und BroadcastService
STARZ Encore ClsicSTARZ Encore Classic1:1-Beziehung zwischen der Entität Organization und BroadcastService
STARZ Encore FamilySTARZ Encore Family1:1-Beziehung zwischen der Entität Organization und BroadcastService
STARZ Encore SuspenseSTARZ Encore Suspense1:1-Beziehung zwischen der Entität Organization und BroadcastService
STARZ Encore-ActionSTARZ Encore Action HD1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund von Unterschieden in der Streamingqualität
STARZ Encore-ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore West1:N-Beziehung zwischen der Entität Organization und BroadcastService aufgrund zeitversetzter Kanäle
STARZ EncoreSTARZ Encore East

Beispiele

Nationaler TV-Dienstleister mit regionalen Paketen

Organisation

Der fiktive TV-Dienstanbieter Example Cable TV Company (Organization) bietet Live-TV an. in zwei Regionen: New York und San Francisco. Der Dienst enthält zwei Kanäle: ExampleTV (Organization) und ExampleTV2 (Organization):

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

BroadcastService

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

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

CableOrSatelliteService

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

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

TelevisionChannel

Diese TelevisionChannel-Unternehmen geben an, dass der regionale Fernsehdienstanbieter Example Cable TV Company – San Francisco Bay auf Kanal 7 ExampleTV-HD und auf Kanal 11 ExampleTV-HD hat und der regionale TV-Dienstanbieter Example Cable TV Company - New York ExampleTV-HD auf Kanal 12 und ExampleTV2 auf Kanal 4 hat:

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

Nationaler TV-Dienstanbieter im Internet

Organisation

Der fiktive Internet Protocol-Fernsehdienstanbieter ExampleTV Digital Service (Organization) bietet Live-TV im Internet mit den beiden folgenden Kanälen an: ExampleTV-Movie (Organization) und ExampleTV-Comedy (Organization):

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

BroadcastService

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

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

CableOrSatelliteService

In dieser CableOrSatelliteService wird der Dienstanbieter ExampleTV Digital Service beschrieben, der landesweit verfügbar ist:

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

TelevisionChannel

Diese TelevisionChannel-Entitäten geben an, dass IPTV von ExampleTV Digital Service die Sendung ExampleTV Movie auf dem Kanal ExTV-Movie und die Sendung ExampleTV Comedy auf dem Kanal ExTV-Comedy hat:

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

Kanalliste, bei der der Kanalwechsel vom TV-Dienstanbieter übernommen wird

Organisation

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

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

BroadcastService

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

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

CableOrSatelliteService

In dieser CableOrSatelliteService wird der Dienstanbieter ExampleTV Digital Service beschrieben, der landesweit verfügbar ist:

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

TelevisionChannel

Diese TelevisionChannel-Entitäten geben an, dass IPTV von ExampleTV Digital Service die Sendung ExampleTV Movie auf dem Kanal ExTV-Movie und die Sendung ExampleTV Comedy auf dem Kanal ExTV-Comedy hat:

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

TV-Dienstleister mit Affiliate- oder lokalen Kanälen

Organisation

Der TV-Dienstanbieter Example Cable TV Company (Organization) bietet in den USA Live-TV-Dienste unter dem Namen Example Cable TV Service, einem CableOrSatelliteService, über ein Kabelnetz an. Der Dienst enthält einen Fernsehsender: ExampleTV Network (Organization):

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

BroadcastService

ExampleTV Network (Organisation) hat zwei lokale Sender: NYTV (BroadcastService) in New York und NJTV (BroadcastService) in New Jersey. Diese BroadcastService-Entitäten enthalten Details zu Deeplinks und Zugriffsvoraussetzungen für die Kanäle NYTV und NJTV. Die beiden BroadcastServices stellen über die Property broadcastAffiliateOf eine Verbindung zu derselben Organisation (ExampleTV Network) her:

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

CableOrSatelliteService

Die Entität CableOrSatelliteService beschreibt die Kabel-TV-Dienste, die vom landesweiten TV-Dienstanbieter Beispiel für Kabelfernsehen (Organization) angeboten werden:

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

TelevisionChannel

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

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

Kanalwechsel bei Android TV

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

  • Von Google ausgeführt: Google führt den Kanalwechsel mithilfe eines Deeplinks aus, der in einem Media Action-Feed enthalten ist. Anhand der Informationen aus dem Feed kann Google den Deeplink des Kanals ermitteln, den der Nutzer sich ansehen möchte. Google leitet den Nutzer dann direkt zum Inhalt der App oder Plattform des Dienstanbieters weiter.
  • Vom TV-Dienstanbieter ausgeführt: Google sendet eine Anfrage an den Dienstanbieter. Google und Dienstanbieter können den Kanalwechsel auf unterschiedliche Weise koordinieren. Wenden Sie sich an Google, wenn Sie Informationen zur Integration in andere Plattformen von Google benötigen, z. B. AndroidTV, Made by Google und Assistant for Operators.

Welche Informationen in einem Media Action-Feed benötigt werden, hängt davon ab, wie der Dienstanbieter Google den Kanalwechsel vornimmt.