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:
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"
}
]
}
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"
}
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
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"
}
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"
}
]
}
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"
}
]
}
]
}
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
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"
}
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"
}
]
}
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",
}
]
}
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
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"
}
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"
}
]
}
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",
}
]
}
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;
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"
}
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"
}
]
}
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"
}
}
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.
Realizacja przez Google
W tym podejściu Google używa precyzyjnych linków udostępnionych przez podmiot BroadcastService
, aby kierować użytkowników bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
Użytkownicy wskazują, który kanał chcą oglądać, na 2 sposoby:
Przełączanie według nazwy kanału
Gdy zapytanie użytkownika zawiera nazwę kanału, np. „OK Google, włącz ExampleTV”, Google wykonuje te czynności:
- Użytkownik mówi: „OK Google, włącz ExampleTV”.
- Google dopasowuje zapytanie użytkownika do zamiaru zmiany kanału w języku naturalnym.
- Google wyodrębnia parametr (w tym przypadku ExampleTV) z zapytania użytkownika.
- Google używa nazwy kanału do identyfikowania
BroadcastService
. - Google pobiera precyzyjny link z
BroadcastService
. - Google używa precyzyjnego linku do zainicjowania odtwarzania nowego kanału telewizyjnego.
Przełączanie według numeru kanału
Gdy zapytanie użytkownika zawiera numer kanału, np. „OK Google, przełącz na kanał 7”, Google wykonuje te czynności:
- Użytkownik mówi: „OK Google, przełącz na kanał 7”.
- Google dopasowuje zapytanie użytkownika do zamiaru przełączenia kanału.
- Google wyodrębnia parametr (w tym przypadku channel 7) z zapytania użytkownika.
- Google używa lokalizacji użytkownika, aby zidentyfikować regionalną usługę telewizyjną (
CableOrSatelliteService
). - Google używa numeru kanału i wartości
CableOrSatelliteService
do identyfikowania odpowiadających im wartościTelevisionChannel.
. - Google rozpoznaje
BroadcastService
powiązany zTelevisionChannel
. - Google pobiera precyzyjny link z
BroadcastService
. - Google używa precyzyjnego linku do zainicjowania odtwarzania nowego kanału telewizyjnego.
Realizowane przez dostawcę usług telewizyjnych
Gdy Google przekazuje kontrolę dostawcy usługi telewizyjnej, aby przełączyć kanał, wyodrębnia informacje o kanale (identyfikator lub nazwę) z zapytania użytkownika i przekazuje je jako parametr w żądaniu do dostawcy usługi.
W przypadku tego podejścia nie musisz podawać linków do stron szczegółowych ani wymagań dotyczących dostępu w BroadcastService
(patrz Przykład dostawcy usługi TV).
Ponieważ to podejście wymaga od dostawcy usług nawiązania komunikacji w pełni z Google, musi on dodatkowo przeprowadzić integrację Asystenta dla operatorów. Aby uzyskać więcej informacji, skontaktuj się z Google.