Kanały telewizji na żywo

Integracja kanałów telewizji na żywo pozwala użytkownikom używać poleceń głosowych do oglądania i przełączania kanałów telewizyjnych na dowolnym urządzeniu obsługującym Asystenta Google, takim jak Google Home, Android, Android TV czy Google TV.

Przełączanie kanałów telewizyjnych głosowo
Rysunek 1. Za pomocą głosu do przełączania kanałów telewizyjnych.

Dostawcy usług mogą używać obiektów znaczników BroadcastService, CableOrSatelliteService, TelevisionChannel i Organization, aby udostępniać szczegółowe informacje o kanałach w plikach danych Media Actions, dzięki czemu Google może obsługiwać te zapytania użytkowników:

  • „OK Google, włącz ExampleTV”.
  • „OK Google, włącz ExampleTV-HD”.
  • „OK Google, przełącz na channel 7”.
  • „OK Google, Przykład TV-Drama”.

Rodzaje kanałów telewizji na żywo

Integracja kanałów telewizji na żywo wymaga 4 typów elementów (Organization, BroadcastService, CableOrSatelliteService i TelevisionChannel) w kanale katalogu multimediów. Typy elementów pomagają uzyskać odpowiedzi na te pytania:

  • Kim jest dostawca usług telewizyjnych i jakie usługi oferuje?
  • Jaki jest zestaw kanałów dostępnych w ramach każdej z tych usług (zwany także lineupem kanałów)?

W kolejnych sekcjach bardziej szczegółowo omawiamy typy elementów i zawierają odpowiedzi na poprzednie pytania.

Czytając poniższe sekcje, pamiętaj o tym schemacie relacji:

Połączenia między różnymi typami kanałów telewizji na żywo.
Rysunek. Połączenia między różnymi typami kanałów telewizji na żywo.

Reprezentuję dostawcę usług telewizyjnych

Dostawca usług telewizyjnych, nazywany również operatorem, to organizacja, która dostarcza subskrybentom pakiet programów telewizyjnych. W większości przypadków jest to też twórca kanału katalogu multimediów. Reprezentuje ją element Organization. Do kanału należy dodać tylko 1 element Organization, reprezentujący operatora telewizyjnego.

Na przykład fikcyjny dostawca usług IPTV „ExampleTV Digital” zapewnia dostęp do 180 kanałów dla użytkowników w Stanach Zjednoczonych w ramach usługi „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"
}

Reprezentuj usługę świadczoną przez dostawcę usług telewizyjnych

CableOrSatelliteService oznacza regionalną usługę telewizji kablowej, satelitarnej lub internetowej świadczonej przez operatora telewizyjnego. Jest zwykle powiązany z grupą kanałów i z operatorem telewizyjnym reprezentowanym przez element Organizacja. Do pliku danych można dodać co najmniej 1 element CableOrSatelliteService w zależności od liczby usług świadczonych przez operatora telewizyjnego.

W tym przykładzie 1 encja CableOrSatelliteService do opisania „Cyfrowy Prime+” tworzona jest usługa, która ma zasięg krajowy w Stanach Zjednoczonych. Zwróć uwagę, jak odwołuje się do ciągu „ExampleTV Digital”. Dostawca usług telewizyjnych za pomocą właściwości 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",
    }
  ]
}

Reprezentuj kanały udostępniane przez dostawcę usług telewizyjnych

Kanały są reprezentowane przez 3 elementy: Organization, BroadcastService i TelevisionChannel.

  • Element BroadcastService jest podstawowym elementem reprezentującym kanał telewizyjny, który rozpowszechnia programy linearne. Zawiera link do elementów Organization i TelevisionChannel, a odwołuje się do niego zbiór elementów BroadcastEvent, które razem reprezentują przewodnik po programach (lub harmonogram kanału).

  • Element Organization reprezentuje kanał, który tworzy i rozpowszechnia programy telewizyjne. W większości przypadków jest to replika elementu BroadcastService, natomiast w innych przypadkach może reprezentować sieć telewizyjną, z którą jest powiązany obiekt BroadcastService. Element BroadcastService odwołuje się do elementu Organization za pomocą właściwości broadcastAffiliateOf. Ważne jest, aby zrozumieć, jak te 2 rodzaje elementów są ze sobą powiązane. Więcej informacji na ten temat znajdziesz w sekcji Omówienie relacji między organizacją a encją BroadcastService poniżej.

  • Element TelevisionChannel identyfikuje BroadcastService na podstawie unikalnego identyfikatora, np. numeru kanału lub ciągu znaków, oraz kolejności, w jakiej pojawia się (w usługach dostawcy, takich jak strony internetowe i aplikacje) w regionalnej usłudze telewizji kablowej, satelitarnej lub internetowej telewizji reprezentowanej przez element CableOrSatelliteService.

Elementy TelevisionChannel, CableOrSatelliteService i Organization razem tworzą lineup.

W naszym przykładzie przyjmijmy, że w grupie „Filmy ABC” to jeden ze 180 kanałów, które „ExampleTV Digital” Dostawca usług telewizyjnych zapewnia dostęp w ramach „Digital Prime+” w Stanach Zjednoczonych. Ten kanał pojawia się jako kanał numer 7 w lineupie oraz na 18 miejscu w aplikacji na Androida TV firmy ExampleTV Digital. Jest to odzwierciedlone poniżej:

BroadcastService

po jednym elemencie BroadcastService, który reprezentuje kanał (w tym przypadku dwa podmioty BroadcastService dla fikcyjnych kanałów ExampleTV-MovieChannel i 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"
    }
 ]
 }

Organizacja

Jeden podmiot organizacji reprezentujący sieć TVNetwork (w tym przypadku ExampleTV Digital Service (organizacja) zapewnia dostęp do 2 kanałów: ExampleTV-MovieChannel (Organizacja) i ExampleTV-ComedyChannel (Organizacja).


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

Co najmniej jeden element TelevisionChannel dla każdej usługi BroadcastService reprezentującej numer kanału, na którym ten element jest dostępny w usłudze (CableOr AdriaticService) oferowanej przez dostawcę (Organizacja – operator TV) (w tym przypadku podmioty TelevisionChannel wskazują, że usługa ExampleTV Digital Service IPTV ma na kanale 7 program ExampleTV Movie, a na kanale 9 – jest program telewizyjny ExampleTV.

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

Omówienie relacji między organizacją a encją BroadcastService

Element BroadcastService jest podstawowym elementem reprezentującym kanał telewizyjny. Chociaż element Organization jest wymaganym elementem kanału, w rzeczywistości umożliwia dostawcom modelowanie 3 wyjątkowych przypadków użycia przedstawionych poniżej. Z tego względu dostawcy powinni stosować się do tych wskazówek we wszystkich przypadkach użycia oprócz wyjątków.

Istnieją 3 wyjątki od ogólnej zasady, w której musi istnieć relacja 1:N między elementami Organization i BroadcastService. Omówimy je poniżej:

Kanały lokalne lub stowarzyszone

Na przykład Fox ma lokalne kanały stowarzyszone o nazwie KCPQ w Seattle (USA) i KTVU w San Francisco (USA). KCPQ może oferować wiadomości lokalne o Seattle, a KTVU – odpowiednio do potrzeb widzów z San Francisco. W większości przypadków użytkownicy mogą nie znać lokalnej nazwy kanału, ale po prostu rozpoznają kanał jako Fox.

W tym przypadku kanały lokalne lub stowarzyszone powinny być reprezentowane przez oddzielne elementy BroadcastService, z których wszystkie powinny być połączone z jednym elementem Organization. Gdy użytkownik chce przełączyć się na te kanały, może poprosić Asystenta Google o „Przełącz na Fox” lub „Przełącz na KTVU/KCPQ”. Google przełączy się na odpowiedni kanał lokalny w zależności od lokalizacji urządzenia użytkownika oraz od tego, czy jest on uprawniony do oglądania żądanego kanału. W poprzednim przykładzie trzeba było utworzyć 1 jednostkę organizacji reprezentującą usługę Fox i połączyć ją z 2 elementami BroadcastService, z których każdy reprezentuje lokalny podmiot stowarzyszony – KCPQ i KTVU.

Oto kolejny przykład pokazujący, jak należy modelować kanał ABC i jego lokalne kanały stowarzyszone:

Nazwa organizacjiNazwa usługi BroadcastServiceZwiązek.
ABCKAALRelacja 1:N między elementami Organization i BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

Przeanalizujmy kolejny przykład. W tym przypadku WXVT i WYOU to lokalne kanały CBS. CBS Sports Network nie jest kanałem lokalnym i jest niezależny od wspomnianych wcześniej lokalnych podmiotów stowarzyszonych.

Nazwa organizacjiNazwa usługi BroadcastServiceZwiązek.
CBSWXVTRelacja 1:N między elementami Organization i BroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelacja 1:1 między elementami Organization i BroadcastService

Aby zwrócić uwagę na treść, posłużmy się przykładem kanału EPIX i EPIX 2. Oba te kanały są dostępne w całym kraju i oferują różne programy, nie są odmianami jednego kanału i dlatego nie są uznawane za kanały lokalne.

Nazwa organizacji Nazwa usługi BroadcastService Związek.
EPIX EPIX Relacja 1:1 między elementami Organization i BroadcastService
EPIX 2 EPIX 2 Relacja 1:1 między elementami Organization i BroadcastService

Kanały z przesunięciem w czasie

W tym przypadku każdy przesunięty w czasie kanał powinien być reprezentowany przez osobny element BroadcastService, z którym wszystkie powinny być połączone z 1 elementem Organization. Oto przykład, który pokazuje, jak należy modelować kanały przesunięte w czasie:

Nazwa organizacjiNazwa usługi BroadcastServiceZwiązek.
STARZ EncoreSTARZ Encore WestRelacja 1:N między elementami Organization i BroadcastService
STARZ EncoreSTARZ Encore East

Kanały, na których występuje różnica w jakości strumieniowania

Na przykład kanały STARZ Encore Action HD i STARZ Encore Action SD oferują dokładnie to samo programowanie (EPG), a ich jakość jest jedyną różnicą między nimi. W tym przypadku każdy kanał strumienia jakości wideo powinien być reprezentowany przez osobny element BroadcastService, z którego wszystkie powinny być połączone z jednym elementem Organization.

Ten przykład pokazuje, jak należy modelować kanały, w których przypadku występują różnice w jakości strumieniowania:

Nazwa organizacjiNazwa usługi BroadcastServiceZwiązek.
SBSSBSRelacja 1:N między elementami Organization i BroadcastService
SBSSBS HD

Oto przykład skomplikowanego przypadku użycia, który obejmuje wszystkie możliwe zastosowania:

Nazwa organizacji Nazwa usługi BroadcastService Związek.
Starz STARZ East Relacja 1:N między elementami Organization i BroadcastService ze względu na przesunięcie w czasie kanałów
Starz STARZ West
STARZ Kids i RodzinaSTARZ Kids i RodzinaRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore (czarne)STARZ Encore (czarne)Relacja 1:1 między elementami Organization i BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore – rodzinaSTARZ Encore – rodzinaRelacja 1:1 między elementami Organization i BroadcastService
Dziwny zamysł STARZ EncoreDziwny zamysł STARZ EncoreRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelacja 1:N między elementami Organization i BroadcastService ze względu na różnice w jakości strumieniowania
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestRelacja 1:N między elementami Organization i BroadcastService ze względu na przesunięcie w czasie kanałów
STARZ EncoreSTARZ Encore East

Przykłady

Krajowy dostawca telewizji z lineupami regionalnymi

Organizacja

fikcyjny dostawca telewizji kablowej, przykładowa firma telewizji kablowej (Organization), oferuje telewizję na żywo. za pomocą sieci kablowej w 2 regionach: w Nowym Jorku i San Francisco. Usługa zawiera 2 kanały: ExampleTV (Organization) i 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

Te elementy BroadcastService zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu dla kanału ExampleTV w HD i 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

Te podmioty CableOrSatelliteService opisują usługi telewizji kablowej w Nowym Jorku (DMA_ID=501) i obszarze zatoki San Francisco (DMA_ID=807), które są dostarczane przez ogólnokrajowego dostawcę usług telewizyjnych przykładową firmę kablową (Organization):

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

Te jednostki TelevisionChannel wskazują, że regionalny dostawca usług telewizyjnych Przykładowa firma telewizji kablowej – Zatoka San Francisco ma ExampleTV-HD na kanale 7 i PrzykładTV2 na kanale 11, a regionalny dostawca usług telewizyjnych Przykładowa firma telewizji kablowej – Nowy JorkExampleTV-HD na kanale 12, a na kanale 4: ExampleTV2:

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

Krajowy dostawca usług telewizyjnych w internecie

Organizacja

Fikcyjny dostawca usług telewizyjnych protokołu internetowego ExampleTV Digital Service (Organization) oferuje usługę telewizji na żywo w internecie, która obejmuje 2 kanały: ExampleTV-Movie (Organization) i 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

Te 2 elementy BroadcastService zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do fikcyjnych kanałów Przykładowy film telewizyjny i Przykładowa komedia telewizyjna:

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

CableOrSatelliteService opisuje dostawcę usług ExampleTV Digital Service, który jest dostępny w całym kraju:

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

Te elementy TelevisionChannel wskazują, że ExampleTV Digital Service IPTV obejmuje ExampleTV Movie (Przykładowy film telewizyjny) na kanale ExTV-Movie, a Przykładowe komedie TV na kanale ExTV-Comedy:

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

Oferta kanałów, w przypadku których zmiana kanału jest realizowana przez dostawcę usług telewizyjnych

Organizacja

Fikcyjny dostawca usług telewizyjnych ExampleTV Digital Service (Organization) zapewnia użytkownikom dostęp do fikcyjnych kanałów IPTV ExampleTV-Sports (Organization) i ExampleTV-Drama (Organization) za pomocą sprzedawanego dekodera.

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

Te 2 elementy BroadcastService opisują kanały ExampleTV-Sports i ExampleTV-Drama (precyzyjne linki są opcjonalne):

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

CableOrSatelliteService opisuje dostawcę usług ExampleTV Digital Service, który jest dostępny w całym kraju:

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

Te elementy TelevisionChannel wskazują, że ExampleTV Digital Service IPTV obejmuje ExampleTV Movie (Przykładowy film telewizyjny) na kanale ExTV-Movie, a Przykładowe komedie TV na kanale ExTV-Comedy:

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

Dostawca usług telewizyjnych z kanałami stowarzyszonymi lub lokalnymi

Organizacja

Dostawca usług telewizyjnych (nazywany też operatorem telewizji) przykładowa firma telewizji kablowej (Organization) oferuje usługi telewizji na żywo (o nazwie „Przykładowa usługa telewizji kablowejCableOrSatelliteService) przez sieć kablową w Stanach Zjednoczonych. Usługa obejmuje 1 sieć telewizyjną: Przykładowa Sieć telewizyjna (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

Przykładowa Sieć telewizyjna (organizacja) ma 2 kanały lokalne: NYTV (BroadcastService) w Nowym Jorku i NJTV (BroadcastService) w stanie New Jersey. Te elementy BroadcastService zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu dla kanałów NYTV i NJTV. Pamiętaj, że usługi BroadcastServices łączą się z tą samą organizacją (ExampleTV Network) za pomocą właściwości broadcastAffiliateOf:

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

Podmiot CableOrSatelliteService opisuje usługi telewizji kablowej oferowane przez ogólnokrajowego dostawcę usług telewizji kablowej przykładową firmę kablową (Organization):

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

Te jednostki TelevisionChannel oznaczają, że dostawca usług telewizyjnych przykładowa firma telewizji kablowej ma NYTV na kanale 7 i NJTV HD na kanale 12:

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

Przełączanie kanałów na Androidzie TV

Dzięki integracji kanałów w telewizji na żywo użytkownicy mogą poprosić Google o przełączenie kanałów za pomocą poleceń głosowych. Google korzysta z przetwarzania języka naturalnego (NLP), aby wyodrębniać parametry z zapytań użytkowników i określać, który kanał chcą oglądać. Google obsługuje przełączanie kanałów na jeden z tych sposobów:

  • Zrealizowane przez Google – Google przełącza kanał za pomocą precyzyjnego linku dostarczonego w pliku danych Działania związane z mediami. Informacje z kanału pozwalają Google wyszukać precyzyjny link do kanału, który użytkownik chce obejrzeć. Google kieruje użytkownika bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
  • Usługa jest realizowana przez dostawcę usług telewizyjnych – Google wysyła żądanie do dostawcy usług. Google i usługodawcy mogą koordynować zadanie przełączania kanałów na wiele różnych sposobów. Skontaktuj się z Google, aby uzyskać szczegółowe informacje na temat integracji z innymi platformami Google (np. AndroidTV, Made by Google czy Asystent dla operatorów).

Rodzaj informacji potrzebnych w pliku danych Działania związane z multimediami zależy od tego, jak dostawca usług chce, aby firma Google obsługiwała zmianę kanałów.