Kanały telewizji na żywo

Integracja kanałów na żywo TV 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, np. Google Home, Androidzie, Androidzie TV lub Google TV.

Przełączanie kanałów telewizyjnych za pomocą głosu
Rysunek 1. Za pomocą głosu przełączaj kanały telewizyjne.

Dostawcy usług mogą używać obiektów znaczników BroadcastService, CableOrSatelliteService, TelevisionChannel i Organization do udostępniania informacji o kanałach 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 się na kanał 7”.
  • „OK Google, ExampleTV-Drama”.

Typy elementów kanałów telewizyjnych na żywo

Integracja kanałów telewizji na żywo wymaga 4 typów elementów (Organization, BroadcastService, CableOrSatelliteService i TelevisionChannel) w pliku danych z katalogu multimediów. Typy elementów pomagają znaleźć odpowiedzi na następujące pytania:

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

W kolejnych sekcjach znajdziesz bardziej szczegółowe informacje o typach elementów oraz znajdziesz odpowiedzi na poprzednie pytania.

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

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

Reprezentuj dostawcę usług telewizyjnych

Dostawca usług telewizyjnych (inaczej operator telewizyjny) to organizacja, która dostarcza subskrybentom pakiet programów telewizyjnych. W większości przypadków jest to też twórca kanału z katalogiem multimediów. Reprezentuje go encja Organization. Do kanału należy dodać tylko jedną jednostkę Organization, która reprezentuje operatora telewizyjnego.

Na przykład fikcyjny dostawca danych IPTV „ExampleTV Digital” ma w ramach swojej usługi o nazwie „Digital Prime+” dostęp do 180 kanałów w Stanach Zjednoczonych.

{
  "@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ę dostarczaną przez dostawcę usług telewizyjnych

CableOrSatelliteService to regionalna usługa telewizji kablowej, satelitarnej lub internetowej telewizji dostarczanej przez operatora telewizji. Jest zwykle powiązany z grupą kanałów i łączy się z operatorem telewizyjnym reprezentowanym przez jednostkę organizacji. W zależności od liczby usług świadczonych przez operatora telewizyjnego można dodać do kanału co najmniej 1 element CableOrSatelliteService.

W tym przykładzie tworzony jest jeden element CableOrSatelliteService opisujący usługę „Digital Prime+” o pokryciu krajowym z USA. Zwróć uwagę na to, jak odwołuje się do dostawcy usług „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",
    }
  ]
}

Podaj kanały udostępnione przez dostawcę usług telewizyjnych

Są one reprezentowane przez 3 elementy: Organization, BroadcastService i TelevisionChannel.

  • Podmiot BroadcastService jest podstawowym podmiotem reprezentującym kanał telewizyjny rozpowszechniający programy liniowe. Zawiera linki do elementów Organization i TelevisionChannel oraz do których odwołuje się zbiór elementów BroadcastEvent, które reprezentują swój przewodnik po programach (lub harmonogram kanału).

  • Element Organization reprezentuje kanał, który produkuje i dystrybuuje programy telewizyjne. W większości przypadków jest to replika elementu BroadcastService, a w innych przypadkach może reprezentować sieć telewizyjną, z którą powiązana jest właściwość 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 encji są ze sobą powiązane. Więcej informacji znajdziesz w sekcji Relacja między organizacją a jednostką BroadcastService poniżej.

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

Elementy TelevisionChannel, CableOrSatelliteService i Organization tworzą razem lineup.

W naszym przykładzie załóżmy, że „Movie Movies” to jeden ze 180 kanałów, do których dostawca usług telewizyjnych „ExampleTV Digital” uzyskuje dostęp w ramach swojej usługi „Digital Prime+” w Stanach Zjednoczonych. Ten kanał pojawia się na siódmej pozycji w lineupie i na 18. miejscu w aplikacji AndroidTV Digital na Androida TV:

Usługa transmisji

Po 1 elemencie BroadcastService reprezentującym dany kanał (w tym przypadku 2 elementy BroadcastService dla kanałów fikcyjnych 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

Po 1 jednostce organizacyjnej reprezentującej sieć TV (w tym przypadku przykładowa usługa cyfrowa (organizacja) ExampleTV) ma dostęp do 2 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"
 }

Kanał telewizyjny

Jeden (lub więcej) element TelevisionChannel dla każdego elementu BroadcastService reprezentującego numer kanału, na którym ten element jest dostępny w usłudze (CableOr satelitarnąService) oferowanej przez dostawcę (organizacja - telewizja telewizyjna) (w tym przypadku jednostki telewizyjne IPTV mają program ExampleTV Film na kanale 7 i przykładową komedię telewizyjną 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"
    }
  }

Relacja między organizacją a jednostką BroadcastService

Element BroadcastService to główny element reprezentujący kanał telewizyjny. Element Organization jest jednak wymaganym elementem treści, jednak faktycznie umożliwia tylko dostawcom modelowanie trzech przypadków użycia opisanych poniżej. Z tego powodu dostawcy powinni stosować się do poniższych wskazówek w przypadku wszystkich przypadków użycia (z wyjątkiem wyjątków).

Istnieją 3 wyjątki od ogólnej reguły, w których występuje relacja 1:N między elementami Organization i BroadcastService. Tematy te zostały omówione poniżej:

Kanały lokalne lub stowarzyszone

Na przykład firma Fox ma lokalne kanały stowarzyszone – KCPQ w Seattle, USA i KTVU w San Francisco, USA. Agencja KCPQ może publikować wiadomości lokalne w Seattle, a kanał KTVU oferuje program cateringu specjalnie dla San Francisco. W większości przypadków użytkownicy mogą nie znać lokalnej nazwy kanału, a jedynie rozpoznać kanał jako Fox.

W tym przypadku kanały lokalne i stowarzyszone powinny być reprezentowane przez ich odrębne podmioty BroadcastService, z których każdy 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 „KTVU/KCPQ”. Google przełączy się na odpowiedni kanał lokalny w zależności od lokalizacji urządzenia oraz tego, czy użytkownik może oglądać wybrany kanał. W poprzednim przykładzie utworzysz 1 jednostkę organizacyjną reprezentującą Fox i połączysz ją z 2 elementami BroadcastService reprezentującymi lokalnego podmiotu stowarzyszonego – KCPQ i KTVU.

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

Nazwa organizacjiNazwa BroadcastServiceZwiązek.
ABCKAALRelacja 1:N między elementem Organization a BroadcastService
ABCkanał KABC
ABCKAEF
ABCKREKA
ABCKAMC,
ABCKappa
ABCNumer KATC
ABCKATN,
ABCKATU,
ABCKATV,

Przeanalizujmy inny przykład. Tutaj znajdziesz WXVT i WYOU – lokalne kanały CBS. CBS Sports Network nie jest kanałem lokalnym i jest niezależny od wspomnianych wcześniej powiązań lokalnych.

Nazwa organizacjiNazwa BroadcastServiceZwiązek.
CBSWXVRelacja 1:N między elementem Organization a BroadcastService
CBSZEA
CBS Sports NetworkCBS Sports Network HD,Relacja 1:1 między elementami Organization i BroadcastService

Aby rozwiać pierwsze wątpliwości: przyjrzyjmy się kanałom EPIX i EPIX 2. Oba są dostępne w całym kraju, oferują różne programy, nie stanowią odmian jednego kanału i dlatego nie są uznawane za kanały lokalne.

Nazwa organizacji Nazwa 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 czasu

W takim przypadku każdy przesunięty kanał powinien być reprezentowany przez osobny element BroadcastService, z którym każdy powinien być połączony z jednym elementem Organization. Ten przykład pokazuje, jak modelować kanały z przesunięciem w czasie:

Nazwa organizacjiNazwa BroadcastServiceZwiązek.
STARZ Encore,STARZ Encore WestRelacja 1:N między elementem Organization a BroadcastService
STARZ Encore,STARZ Encore East

Kanały z różnicą w jakości odtwarzania strumieniowego

Na przykład kanały STARZ Encore Action HD i STARZ Encore Action SD mają taki sam program (EPG), a jedyna różnica między nimi to jakość transmisji. W takim przypadku każdy kanał strumienia jakości wideo powinien być reprezentowany przez własny element BroadcastService, z którym każdy powinien być połączony z 1 elementem Organization.

Oto przykład, który pokazuje, jak modelować kanały z różnicą jakości strumieniowania:

Nazwa organizacjiNazwa BroadcastServiceZwiązek.
BSBSRelacja 1:N między elementem Organization a BroadcastService
BSSBS HD

Oto przykład złożonego przypadku użycia, który obejmuje wszystkie przypadki użycia:

Nazwa organizacji Nazwa BroadcastService Związek.
Starz STARZ Wschód 1:N związek między elementem Organization i BroadcastService z powodu przesunięcia kanału w czasie
Starz STARZ – zachód
STARZ Dzieci i rodzinaSTARZ Dzieci i rodzinaRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore, czarneSTARZ Encore, czarneRelacja 1:1 między elementami Organization i BroadcastService
STARZ Encore Clsic,STARZ Encore Classic,Relacja 1:1 między elementami Organization i BroadcastService
Rodzina STARZ EncoreRodzina STARZ EncoreRelacja 1:1 między elementami Organization i BroadcastService
STARZ EncoreSTARZ EncoreRelacja 1:1 między elementami Organization i BroadcastService
STARZ EncoreSTARZ Encore Action HD1:N związek między elementem Organization i BroadcastService z powodu różnic w jakości strumieniowania
STARZ EncoreSTARZ Encore Action, wersja SD
STARZ Encore,STARZ Encore West1:N związek między elementem Organization i BroadcastService z powodu przesunięcia kanału w czasie
STARZ Encore,STARZ Encore East

Przykłady

Krajowy dostawca usług telewizyjnych z lineupami regionalnymi

Organizacja

Fikcyjny dostawca telewizji Przykładowa firma telewizji kablowej (Organization) oferuje usługę telewizji na żywo przez sieć kablową w 2 regionach: Nowego Jorku i San Francisco. Usługa obejmuje 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"
}

Usługa transmisji

Te elementy BroadcastService dostarczają szczegółowych informacji o precyzyjnych linkach i wymaganiach dostępu do kanału ExampleTV w jakości 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"
    }
  ]
}

Usługa kablowa lub satelitarna

Te podmioty CableOrSatelliteService opisują telewizję kablową w Nowym Jorku (DMA_ID=501) i obszarze Zatoki San Francisco (DMA_ID=807), które są świadczone przez ogólnokrajową firmę dostarczającą telewizję – Przykładowa telewizja kablowa (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"
        }
      ]
    }
  ]
}

Kanał telewizyjny

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 TV TV – Nowy Jork 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"
  }
}

Dostawca usług telewizyjnych w internecie

Organizacja

fikcyjny dostawca usług Internet Protocol Television, 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"
}

Usługa transmisji

Te 2 elementy BroadcastService podają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do fikcyjnych kanałów ExampleTV-Movie i 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"
    }
  ]
}

Usługa kablowa lub satelitarna

Ten dokument CableOrSatelliteService opisuje dostawcę usług ExampleTV Digital Service, który zapewnia usługi krajowe:

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

Kanał telewizyjny

Te elementy TelevisionChannel wskazują, że kanał ExampleTV Digital Service IPTV ma program ExampleTV Movie na kanale ExTV-Movie i 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"
  }
}

Oferta kanałów, w ramach której dostawca usług telewizyjnych realizuje zmianę kanału

Organizacja

PrzykładowaTV Digital (Organization) – fikcyjny dostawca usług telewizyjnych, umożliwia użytkownikom dostęp do fikcyjnych kanałów IPTV ExampleTV-Sports (Organization) i ExampleTV-Drama (Organization) za pomocą 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"
}

Usługa transmisji

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"
    }
  ]
}

Usługa kablowa lub satelitarna

Ten dokument CableOrSatelliteService opisuje dostawcę usług ExampleTV Digital Service, który zapewnia usługi krajowe:

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

Kanał telewizyjny

Te elementy TelevisionChannel wskazują, że kanał ExampleTV Digital Service IPTV ma program ExampleTV Movie na kanale ExTV-Movie i 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 stowarzyszonymi lub lokalnymi

Organizacja

Dostawca telewizji kablowej (Organization) dostawca usług telewizyjnych (nazywany również dostawcą telewizji kablowej) oferuje w Stanach Zjednoczonych usługę telewizji kablowej o nazwie „Przykładowa telewizja kablowa” (CableOrSatelliteService). Usługa obejmuje jedną sieć telewizyjną: PrzykładowaTV (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"
}

Usługa transmisji

ExampleTV Network (Organizacja) ma 2 kanały lokalne: NYTV (BroadcastService) w Nowym Jorku i NJTV (BroadcastService) w New Jersey. Te elementy BroadcastService opisują szczegółowe precyzyjne linki i wymagania dotyczące dostępu do kanałów NYTV i NJTV. Pamiętaj, że obie usługi BroadcastService łą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"
    }
  ]
}

Usługa kablowa lub satelitarna

Podmiot CableOrSatelliteService opisuje usługi telewizji kablowej oferowane przez ogólnokrajową firmę oferującą telewizję kablową przykładową firmę 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"
  }
}

Kanał telewizyjny

Te elementy TelevisionChannel wskazują, że dostawca usług telewizyjnych Example Cable TV Company 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 kanałów telewizji na żywo użytkownicy mogą poprosić Google o zmianę kanałów za pomocą poleceń głosowych. Google korzysta z funkcji przetwarzania języka naturalnego (NLP) do wyodrębniania parametrów z zapytań użytkowników i identyfikowania kanału, który chce obejrzeć. Następnie Google przełącza kanał na jeden z tych sposobów:

  • Realizacja przez Google – Google przełącza kanał za pomocą precyzyjnego linku dostępnego w pliku danych o działaniach związanych z multimediami. Informacje z kanału pozwalają Google wyszukać precyzyjny link do kanału, który użytkownik chce obejrzeć. Następnie Google przenosi użytkownika bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
  • Dostarczona przez dostawcę usług telewizyjnych – Google wysyła żądanie do dostawcy usług. Google i dostawcy usług mogą skoordynować zadanie dotyczące zmiany kanału na wiele sposobów. Aby uzyskać informacje na temat integracji z innymi platformami Google (np. Android TV, Made by Google, Asystent dla operatorów), skontaktuj się z Google.

Rodzaj informacji wymaganych w pliku danych dotyczących działań medialnych zależy od tego, w jaki sposób dostawca usług chce, aby firma Google obsługiwała przełączanie kanałów.