Kanały telewizji na żywo

Integracja z kanałami telewizji na żywo umożliwia użytkownikom oglądanie i przełączanie kanałów telewizyjnych za pomocą poleceń głosowych na dowolnym urządzeniu obsługującym Asystenta Google, np. Google Home, Androidzie, Androidzie TV czy Google TV.

Przełączanie kanałów telewizyjnych za pomocą poleceń głosowych
Rysunek 1. przełączać kanały telewizyjne za pomocą głosu;

Dostawcy usług mogą używać obiektów znaczników BroadcastService, CableOrSatelliteService, TelevisionChannel i Organization, aby podawać szczegóły kanałów w plikach danych Media Actions. Dzięki temu 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 kanał 7”.
  • „OK Google, ExampleTV-Drama”.

Typy encji kanału telewizyjnego na żywo

Integracja z kanałem telewizyjnym na żywo wymaga 4 typów elementów (Organization, BroadcastService, CableOrSatelliteService i TelevisionChannel) w pliku danych katalogu multimediów. Te typy jednostek pomagają uzyskać odpowiedzi na te pytania:

  • Kto jest dostawcą usług telewizji i jakie usługi oferuje?
  • Jaki jest zestaw kanałów dostępnych w ramach każdej z tych usług (zwanych też listą kanałów)?

W następnych sekcjach znajdziesz więcej informacji o typach jednostek i odpowiedzi na powyższe pytania.

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

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

Reprezentowanie dostawcy usług telewizyjnych

Dostawca usług telewizyjnych, zwany też operatorem telewizyjnym, to organizacja, która dostarcza subskrybentom pakiet programów telewizyjnych. W większości przypadków jest to też twórca pliku danych katalogu multimediów. Jest on reprezentowany przez element Organization. Do pliku danych należy dodać tylko 1 taki element Organization, który reprezentuje operatora telewizji.

Na przykład fikcyjny dostawca usługi IPTV „ExampleTV Digital” udostępnia 180 kanałów swojej bazie 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"
}

Reprezentować usługę świadczoną przez dostawcę usług telewizyjnych.

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

W tym przykładzie utworzono jeden element CableOrSatelliteService, aby opisać usługę „Digital Prime+”, która ma zasięg krajowy w Stanach Zjednoczonych. Zwróć uwagę, jak odwołuje się on do dostawcy usług telewizyjnych „ExampleTV Digital” 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",
    }
  ]
}

reprezentować kanały udostępniane przez dostawcę usług telewizyjnych;

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

  • Element BroadcastService to podstawowy element reprezentujący kanał telewizyjny, który rozpowszechnia programy linearne. Zawiera linki do elementów Organization i TelevisionChannel oraz jest wskazywany przez zestaw elementów BroadcastEvent, które razem stanowią przewodnik po programach (lub harmonogram kanału).

  • Element Organization reprezentuje kanał, który produkuje i rozpowszechnia programy telewizyjne. W większości przypadków jest to replika elementu BroadcastService, ale w innych przypadkach może on reprezentować sieć telewizyjną, z którą jest powiązany element BroadcastService. Element BroadcastService odwołuje się do elementu Organization za pomocą właściwości broadcastAffiliateOf. Ważne jest, aby zrozumieć, na czym polega związek między tymi 2 typami podmiotów. Więcej informacji znajdziesz w sekcji Rozumienie relacji między organizacją a elementem BroadcastService.

  • Element TelevisionChannel identyfikuje BroadcastService za pomocą unikalnego identyfikatora, takiego jak numer kanału lub ciąg znaków, oraz kolejności, w jakiej pojawia się (w usługach dostawców, takich jak witryny lub aplikacje) w regionalnej usłudze telewizji kablowej, satelitarnej lub internetowej, reprezentowanej przez element CableOrSatelliteService.

Elementy TelevisionChannel, CableOrSatelliteService i Organization razem tworzą pojęcie kolejki.

Załóżmy, że „ABC Movies” to jeden z 180 kanałów, do których dostęp w ramach usługi „Digital Prime+” w Stanach Zjednoczonych zapewnia dostawca usług telewizyjnych „ExampleTV Digital”. Ten kanał jest widoczny jako kanał 7 w kolejności i jako kanał 18 w aplikacji ExampleTV Digital na Androida TV. Poniżej widać to na ilustracji:

BroadcastService

Po jednym elemencie BroadcastService reprezentującym kanał (w tym przypadku 2 elementy 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

1 podmiot Organization reprezentujący TVNetwork (w tym przypadku cyfrowa usługa ExampleTV (Organization) zapewniająca dostęp do 2 kanałów: ExampleTV-MovieChannel (Organization) i ExampleTV-ComedyChannel (Organization))


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

Jeden (lub więcej) obiekt TelevisionChannel dla każdej usługi BroadcastService reprezentującej numer kanału, w którym ten obiekt jest dostępny w usłudze (CableOrSatelliteService) oferowanej przez dostawcę (organizacja – TVOperator) (w tym przypadku obiekty TelevisionChannel wskazują, że usługa cyfrowa ExampleTV IPTV ma program filmowy ExampleTV na kanale 7 i program komediowy ExampleTV na kanale 9).

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

Związek między organizacją a elementem BroadcastService

Element BroadcastService to główny element reprezentujący kanał telewizyjny. Chociaż element Organization jest wymaganym elementem pliku danych, istnieje tylko po to, aby umożliwić dostawcom modelowanie 3 wyjątkowych przypadków użycia opisanych poniżej. Dlatego dostawcy powinni przestrzegać tego kluczowego punktu we wszystkich przypadkach użycia, z wyjątkiem wyjątków.

Istnieją 3 wyjątki od tej reguły, w których przypadku musi istnieć relacja 1:N między elementami OrganizationBroadcastService. Poniżej omawiamy te kwestie:

Kanały lokalne lub kanały partnerskie

Na przykład sieć Fox ma lokalne kanały partnerskie o nazwie KCPQ w Seattle w USA i KTVU w San Francisco w USA. KCPQ może nadawać lokalne wiadomości z Seattle, a KTVU może emitować programy skierowane do odbiorców w San Francisco. W większości przypadków użytkownicy mogą nie znać lokalnej nazwy kanału, ale po prostu kojarzą go jako Fox.

W tym przypadku każdy kanał lokalny lub kanał podmiotu stowarzyszonego powinien być reprezentowany przez własny element BroadcastService, który powinien być połączony z jednym elementem Organization. Gdy użytkownik chce przełączyć się na te kanały, może poprosić Asystenta Google o „przełączenie na Fox” lub „przełączenie na KTVU/KCPQ”. Google przełączy się na odpowiedni kanał lokalny w zależności od lokalizacji urządzenia użytkownika i tego, czy użytkownik ma uprawnienia do oglądania żądanego kanału. W poprzednim przykładzie utworzysz 1 element Organizacja reprezentujący Fox i połączysz go z 2 elementami BroadcastService, z których każdy reprezentuje lokalnego partnera KCPQKTVU.

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

Nazwa organizacjiBroadcastService NameZwiązek.
ABCKAALRelacja 1 do N między elementami OrganizationBroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

Rozważmy inny przykład. W tym przypadku WXVT i WYOU to lokalne kanały CBS. CBS Sports Network nie jest kanałem lokalnym i nie jest powiązana z wymienionymi wcześniej lokalnymi kanałami stowarzyszonymi.

Nazwa organizacjiBroadcastService NameZwiązek.
CBSWXVTRelacja 1 do N między elementami OrganizationBroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDRelacja 1:1 między elementami Organization i BroadcastService

Aby to zilustrować, weźmiemy pod uwagę kanały EPIX i EPIX 2. Oba kanały są dostępne w całym kraju, oferują zupełnie inne programy i nie są wariantami jednego kanału, dlatego nie są uważane za kanały lokalne.

Nazwa organizacji BroadcastService Name 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 przesunięte w czasie

W tym przypadku każdy kanał przesunięty w czasie powinien być reprezentowany przez własny element BroadcastService, który powinien być połączony z jednym elementem Organization. Oto przykład pokazujący, jak należy modelować kanały z przesunięciem czasowym:

Nazwa organizacjiBroadcastService NameZwiązek.
STARZ EncoreSTARZ Encore WestRelacja 1 do N między elementami Organization i BroadcastService
STARZ EncoreSTARZ Encore East

Kanały z różnicą jakości strumieniowania

Na przykład kanały STARZ Encore Action HD i STARZ Encore Action SD zawierają dokładnie te same programy (EPG), a jedyną różnicą między nimi jest jakość strumienia. W tym przypadku każdy kanał strumienia jakości wideo powinien być reprezentowany przez własny element BroadcastService, który powinien łączyć się z jednym elementem Organization.

Oto przykład pokazujący, jak modelować kanały z różnicą jakości strumieniowego przesyłania danych:

Nazwa organizacjiBroadcastService NameZwiązek.
SBSSBSRelacja 1 do N między elementami OrganizationBroadcastService
SBSSBS HD

Oto przykład skomplikowanego przypadku użycia, który łączy wszystkie przypadki użycia:

Nazwa organizacji BroadcastService Name Związek.
Starz STARZ East Relacja 1:N między elementami Organization i BroadcastService z powodu kanałów przesuniętych w czasie
Starz STARZ West
STARZ Kids & FamilySTARZ Kids & FamilyRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore BlackSTARZ Encore BlackRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore ClsicSTARZ Encore ClassicRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore FamilySTARZ Encore FamilyRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore ActionSTARZ Encore Action HDRelacja 1 do N między elementami OrganizationBroadcastService z powodu różnic w jakości strumieniowania
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestRelacja 1:N między elementami Organization i BroadcastService z powodu kanałów przesuniętych w czasie
STARZ EncoreSTARZ Encore East

Przykłady

Krajowy dostawca usług telewizyjnych z regionalnymi programami

Organizacja

Wymyślony dostawca usług telewizyjnych, Example Cable TV Company (Organization), oferuje telewizję na żywo w sieci kablowej w 2 regionach: Nowym Jorku i San Francisco. Usługa zawiera dwa 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 podmioty BroadcastService zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do kanału ExampleTV w jakości HD i kanału 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 w San Francisco Bay Area (DMA_ID=807), które są świadczone przez krajowego dostawcę usług telewizyjnych Przykładowa firma telewizji kablowej (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 elementy TelevisionChannel wskazują, że regionalny dostawca usług telewizyjnych Example Cable TV Company – San Francisco Bay ma kanał ExampleTV-HD na kanale 7 i ExampleTV2 na kanale 11, a regionalny dostawca usług telewizyjnych Example Cable TV Company – New York ma kanał ExampleTV-HD na kanale 12 i ExampleTV2 na kanale 4:

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

Wymyślony dostawca usług telewizji internetowej ExampleTV Digital Service (Organization) oferuje usługę telewizji na żywo w Internecie, która obejmuje te 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 podmioty BroadcastService podają szczegóły dotyczące linków bezpośrednich i wymagań dostępu w przypadku fikcyjnych kanałów ExampleTV-MovieExampleTV-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

Ten CableOrSatelliteService opisuje dostawcę usług ExampleTV Digital Service, który ma zasięg krajowy:

{
  "@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 ma program ExampleTV Movie na kanale ExTV-Movie i program ExampleTV Comedy 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"
  }
}

Lista kanałów, w przypadku której przełączanie kanałów jest realizowane przez dostawcę usług telewizyjnych

Organizacja

Wymyślony dostawca usług telewizyjnych ExampleTV Digital Service (Organization) udostępnia użytkownikom dostęp do wymyślonych 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 (linki dogłębne 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

Ten CableOrSatelliteService opisuje dostawcę usług ExampleTV Digital Service, który ma zasięg krajowy:

{
  "@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 usługa IPTV ExampleTV Digital Service ma program ExampleTV Movie na kanale ExTV-Movie i program ExampleTV Comedy 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 powiązanymi lub lokalnymi;

Organizacja

Dostawca usług telewizyjnych (zwany też operatorem telewizyjnym), Firma Usług Kablemowa (Organization), oferuje usługę telewizji na żywo (nazwaną Usługa telewizji kablowej, CableOrSatelliteService) w ramach sieci kablowej w Stanach Zjednoczonych. Usługa zawiera 1 sieci telewizyjną: 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

Sieć ExampleTV (organizacja) ma 2 kanały lokalne: NYTV (BroadcastService) w Nowym Jorku i NJTV (BroadcastService) w New Jersey. Te podmioty BroadcastService zawierają informacje o precyzyjnych linkach i wymaganiach dostępu do kanałów NYTV i NJTV. Pamiętaj, że obie te usługi łączy 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

Element CableOrSatelliteService opisuje usługi telewizji kablowej oferowane przez krajowego dostawcę usług telewizyjnych Przykładowa firma telewizji kablowej (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 elementy TelevisionChannel wskazują, że dostawca usług telewizyjnych Przykładowa firma telewizji kablowej ma kanał 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 z kanałem telewizji na żywo użytkownicy mogą poprosić Google o przełączenie kanału za pomocą poleceń głosowych. Google używa przetwarzania języka naturalnego (NLP) do wyodrębniania parametrów z zapytań użytkowników i określania, który kanał chcą oni oglądać. Google przełącza kanał w jeden z tych sposobów:

  • Realizowane przez Google – Google przełącza kanał za pomocą precyzyjnego linku podanego w pliku danych Media Action. Informacje z kanału pozwalają Google wyszukać precyzyjny link do kanału, który użytkownik chce obejrzeć. Google przekierowuje użytkownika bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
  • Realizowane przez dostawcę usług TV – Google wysyła prośbę do dostawcy usług. Google i dostawcy usług mogą koordynować przełączanie kanałów na kilka sposobów. Aby uzyskać szczegółowe informacje o integracji z innymi platformami Google (np. AndroidTV, Made By Google, Asystent dla operatorów), skontaktuj się z Google.

Rodzaj informacji potrzebnych w pliku danych Media Action zależy od tego, jak dostawca usługi chce, aby Google przetwarzał przełączanie kanałów.