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.

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:

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ówOrganization
iTelevisionChannel
oraz jest wskazywany przez zestaw elementówBroadcastEvent
, które razem stanowią przewodnik po programach (lub harmonogram kanału).- Element
BroadcastService
powinien też mieć dobrze zdefiniowane precyzyjne linki i wymagania dostępu. SchematBroadcastService
umożliwia ograniczenie dostępu do kanału na podstawie bieżącej lokalizacji urządzenia użytkownika (za pomocą właściwościeligibleRegion
iineligibleRegion
). Więcej informacji znajdziesz w przypadkach użycia uprawnień do transmisji na żywo.
- Element
Element
Organization
reprezentuje kanał, który produkuje i rozpowszechnia programy telewizyjne. W większości przypadków jest to replika elementuBroadcastService
, ale w innych przypadkach może on reprezentować sieć telewizyjną, z którą jest powiązany elementBroadcastService
. ElementBroadcastService
odwołuje się do elementuOrganization
za pomocą właściwościbroadcastAffiliateOf
. 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
identyfikujeBroadcastService
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 elementCableOrSatelliteService
.
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 Organization
i BroadcastService
. Poniżej omawiamy te kwestie:
- Kanały lokalne lub kanały partnerskie
- Kanały z przesunięciem czasowym
- Kanały z różnicą jakości strumienia
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 KCPQ i KTVU.
Oto kolejny przykład pokazujący, jak modelować kanał ABC i jego lokalne kanały afiliacyjne:
Nazwa organizacji | BroadcastService Name | Związek. |
---|---|---|
ABC | KAAL | Relacja 1 do N między elementami Organization i BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
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 organizacji | BroadcastService Name | Związek. |
---|---|---|
CBS | WXVT | Relacja 1 do N między elementami Organization i BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Relacja 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 organizacji | BroadcastService Name | Związek. |
---|---|---|
STARZ Encore | STARZ Encore West | Relacja 1 do N między elementami Organization i BroadcastService |
STARZ Encore | STARZ 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 organizacji | BroadcastService Name | Związek. |
---|---|---|
SBS | SBS | Relacja 1 do N między elementami Organization i BroadcastService |
SBS | SBS 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 & Family | STARZ Kids & Family | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore Black | STARZ Encore Black | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore Family | STARZ Encore Family | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | Relacja 1 do N między elementami Organization i BroadcastService z powodu różnic w jakości strumieniowania |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | Relacja 1:N między elementami Organization i BroadcastService z powodu kanałów przesuniętych w czasie |
STARZ Encore | STARZ 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-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"
}
]
}
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.