Integracja kanałów 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, takim jak Google Home, Android, Android 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 dotyczących 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łów telewizyjnych na żywo
Integracja kanałów telewizji na żywo wymaga 4 typów elementów (Organization, BroadcastService, CableOrSatelliteService i TelevisionChannel) w pliku danych katalogu multimediów. Te typy jednostek pomagają odpowiedzieć na te pytania:
- Kim jest dostawca usług telewizyjnych i jakie usługi świadczy?
- Jakie kanały są dostępne w ramach każdej z tych usług (tzw. lista kanałów)?
W kolejnych sekcjach znajdziesz więcej informacji o typach obiektów i odpowiedzi na powyższe pytania.
Podczas czytania poniższych sekcji pamiętaj o tym diagramie relacji:
Reprezentowanie dostawcy usług telewizyjnych
Dostawca usług telewizyjnych, zwany też operatorem telewizyjnym, to organizacja, która dostarcza abonentom pakiet programów telewizyjnych. W większości przypadków jest to również twórca pliku danych katalogu multimediów. Jest on reprezentowany przez element Organization. Do pliku danych należy dodać tylko jeden taki element Organization reprezentujący operatora telewizyjnego.
Na przykład fikcyjny dostawca usług IPTV „ExampleTV Digital” udostępnia 180 kanałów użytkownikom 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;
Symbol CableOrSatelliteService oznacza regionalną usługę telewizji kablowej, satelitarnej lub internetowej świadczoną przez operatora telewizyjnego. Jest on zwykle powiązany z ofertą kanałów i prowadzi do operatora telewizyjnego, reprezentowanego przez podmiot Organization. Do pliku danych można dodać co najmniej 1 CableOrSatelliteService podmiot, w zależności od liczby usług świadczonych przez operatora telewizyjnego.
W tym przykładzie tworzona jest 1 CableOrSatelliteService jednostka opisująca usługę „Digital Prime+” o zasięgu krajowym w Stanach Zjednoczonych. Zwróć uwagę, jak odwołuje się 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 dostarczane przez dostawcę usług telewizyjnych;
Kanały są reprezentowane łącznie przez 3 elementy: Organization, BroadcastService i TelevisionChannel.
Element
BroadcastServiceto podstawowy element reprezentujący kanał telewizyjny, który rozpowszechnia programy linearne. Zawiera linki do elementówOrganizationiTelevisionChanneloraz jest używany przez zbiór elementówBroadcastEvent, które razem tworzą przewodnik po programach (lub harmonogram kanału).- Element
BroadcastServicepowinien mieć też dobrze zdefiniowane precyzyjne linki i wymagania dostępu.BroadcastServiceumożliwia ograniczenie dostępu do kanału na podstawie aktualnej lokalizacji urządzenia użytkownika (za pomocą właściwościeligibleRegioniineligibleRegion). Więcej informacji znajdziesz w artykule Przypadki użycia uprawnień do telewizji na żywo.
- Element
Element
Organizationreprezentuje kanał, który produkuje i dystrybuuje programy telewizyjne. W większości przypadków jest to replika podmiotuBroadcastService, a w innych może to być sieć telewizyjna, z którąBroadcastServicejest powiązany. ElementBroadcastServiceodwołuje się do elementuOrganizationza pomocą właściwościbroadcastAffiliateOf. Koniecznie musisz zrozumieć, jak te 2 rodzaje obiektów są ze sobą powiązane. Więcej informacji znajdziesz w sekcji Zrozumienie relacji między organizacją a podmiotem BroadcastService poniżej.TelevisionChannelidentyfikujeBroadcastServiceza pomocą unikalnego identyfikatora, takiego jak numer kanału lub ciąg znaków, oraz kolejność, w jakiej pojawia się on (w usługach dostawców, takich jak witryny lub aplikacje) w regionalnej usłudze telewizji kablowej, satelitarnej lub internetowej, reprezentowanej przezCableOrSatelliteService.
Encje TelevisionChannel, CableOrSatelliteService i Organization razem tworzą pojęcie składu.
W naszym przykładzie załóżmy, że „ABC Movies” to jeden ze 180 kanałów, do których dostawca usług telewizyjnych „ExampleTV Digital” zapewnia dostęp w ramach usługi „Digital Prime+” w Stanach Zjednoczonych. Ten kanał jest wyświetlany jako kanał 7 w ofercie i jako 18 kanał w aplikacji ExampleTV Digital na Androida TV. Jest to przedstawione poniżej:
BroadcastService
Po jednym obiekcie BroadcastService reprezentującym kanał (w tym przypadku 2 obiekty 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
Każdy podmiot Organization reprezentuje sieć telewizyjną (w tym przypadku ExampleTV Digital Service (Organization) zapewnia 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
Co najmniej 1 element TelevisionChannel dla każdej usługi BroadcastService reprezentującej numer kanału, na którym ten element jest dostępny w usłudze (CableOrSatelliteService) oferowanej przez dostawcę (Organization – TVOperator) (w tym przypadku elementy TelevisionChannel wskazują, że usługa IPTV ExampleTV Digital Service ma program ExampleTV Movie na kanale 7 i program ExampleTV Comedy 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"
}
}
Poznaj relację między organizacją a usługą BroadcastService
Element BroadcastService to podstawowy element reprezentujący kanał telewizyjny. Organization to wymagany typ danych w pliku danych, ale istnieje tylko po to, aby umożliwić dostawcom modelowanie 3 wyjątkowych przypadków użycia przedstawionych poniżej. Dlatego w przypadku wszystkich przypadków użycia z wyjątkiem tych, które są objęte wyjątkiem, dostawcy powinni przestrzegać poniższego kluczowego punktu.
Istnieją 3 wyjątki od tej zasady, w których musi występować relacja 1:N między encjami Organization i BroadcastService. Omówimy je poniżej:
- Kanały lokalne lub stowarzyszone
- Kanały z przesunięciem czasowym
- Kanały z różnicą w jakości przesyłania strumieniowego
Kanały lokalne lub stowarzyszone
Na przykład Fox ma lokalne kanały stowarzyszone, takie jak KCPQ w Seattle w Stanach Zjednoczonych i KTVU w San Francisco w Stanach Zjednoczonych. KCPQ może nadawać lokalne wiadomości z Seattle, a KTVU może nadawać programy dostosowane do potrzeb użytkowników z San Francisco. W większości przypadków użytkownicy mogą nie znać lokalnej nazwy kanału, ale po prostu rozpoznawać go jako Fox.
W takim przypadku każdy kanał lokalny lub stowarzyszony powinien być reprezentowany przez własny element BroadcastService, a wszystkie te elementy powinny być połączone z jednym elementem Organization. Gdy użytkownik chce przełączyć się na te kanały, może poprosić Asystenta Google o „Przełącz na Fox” lub „Przełącz na KTVU/KCPQ”. Google przełączy się na odpowiedni kanał lokalny w zależności od lokalizacji urządzenia użytkownika i tego, czy ma on prawo do oglądania wybranego kanału. W poprzednim przykładzie utworzysz 1 obiekt Organization reprezentujący Fox i połączysz go z 2 obiektami BroadcastService, z których każdy reprezentuje lokalny podmiot stowarzyszony, czyli KCPQ i KTVU.
Oto kolejny przykład pokazujący, jak należy modelować kanał ABC i jego lokalne kanały stowarzyszone:
| Nazwa organizacji | Nazwa BroadcastService | Związek. |
|---|---|---|
| ABC | KAAL | Relacja 1:N między encjami Organization i BroadcastService |
| ABC | KABC | |
| ABC | KAEF | |
| ABC | KAKE | |
| ABC | KAMC | |
| ABC | KAPP | |
| ABC | KATC | |
| ABC | KATN | |
| ABC | KATU | |
| ABC | KATV |
Przeanalizujmy inny przykład. W tym przypadku WXVT i WYOU to lokalne kanały CBS. CBS Sports Network nie jest kanałem lokalnym i jest niezależny od wspomnianych wcześniej lokalnych stacji stowarzyszonych.
| Nazwa organizacji | Nazwa BroadcastService | Związek. |
|---|---|---|
| CBS | WXVT | Relacja 1:N między encjami Organization i BroadcastService |
| CBS | WYOU | |
| CBS Sports Network | CBS Sports Network HD, | Relacja 1:1 między encjami Organization i BroadcastService |
Aby to zilustrować, weźmy pod uwagę kanały EPIX i EPIX 2. Oba są dostępne w całym kraju, oferują zupełnie inne programy, nie są odmianami jednego kanału, a więc nie są uważane za kanały lokalne.
| Nazwa organizacji | Nazwa BroadcastService | Związek. |
|---|---|---|
| EPIX | EPIX | Relacja 1:1 między encjami Organization i BroadcastService |
| EPIX 2 | EPIX 2 | Relacja 1:1 między encjami Organization i BroadcastService |
Kanały z przesunięciem czasowym
W takim przypadku każdy kanał z przesunięciem czasowym powinien być reprezentowany przez własną encję BroadcastService, a wszystkie te encje powinny być połączone z jedną encją Organization. Oto przykład pokazujący, jak powinny być modelowane kanały z przesunięciem czasowym:
| Nazwa organizacji | Nazwa BroadcastService | Związek. |
|---|---|---|
| STARZ Encore | STARZ Encore West | Relacja 1:N między encjami Organization i BroadcastService |
| STARZ Encore | STARZ Encore East, |
Kanały z różnicą w jakości strumieniowania
Na przykład kanały STARZ Encore Action HD i STARZ Encore Action SD mają dokładnie ten sam program (EPG), a jedyną różnicą między nimi jest jakość transmisji. W takim przypadku każdy kanał strumienia o określonej jakości wideo powinien być reprezentowany przez własny element BroadcastService, a wszystkie te elementy powinny być połączone z jednym elementem Organization.
Oto przykład modelowania kanałów o różnej jakości transmisji:
| Nazwa organizacji | Nazwa BroadcastService | Związek. |
|---|---|---|
| SBS | SBS | Relacja 1:N między encjami Organization i BroadcastService |
| SBS | SBS HD |
Oto przykład złożonego przypadku użycia, który łączy wszystkie przypadki użycia:
| Nazwa organizacji | Nazwa BroadcastService | Związek. |
|---|---|---|
| Starz | STARZ East | Relacja 1:N między encjami 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 encjami Organization i BroadcastService |
| STARZ Encore Black | STARZ Encore Black | Relacja 1:1 między encjami Organization i BroadcastService |
| STARZ Encore Classic, | STARZ Encore Classic | Relacja 1:1 między encjami Organization i BroadcastService |
| STARZ Encore Family, | STARZ Encore Family, | Relacja 1:1 między encjami Organization i BroadcastService |
| STARZ Encore Suspense, | STARZ Encore Suspense, | Relacja 1:1 między encjami Organization i BroadcastService |
| STARZ Encore Action, | STARZ Encore Action HD | Relacja 1:N między encjami 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 encjami Organization i BroadcastService z powodu kanałów przesuniętych w czasie |
| STARZ Encore | STARZ Encore East, |
Przykłady
Krajowy dostawca usług telewizyjnych z ofertą regionalną
Organizacja
Przykładowy dostawca usług telewizyjnych, Example Cable TV Company (Organization), oferuje usługę telewizji na żywo w sieci kablowej w 2 regionach: Nowym Jorku i San Francisco. Usługa zawiera 2 kanały: ExampleTV (Organization) i ExampleTV2 (Organization):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
BroadcastService
Te BroadcastService podmioty zawierają szczegóły linków bezpośrednich i wymagania dostępu do kanału ExampleTV w 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 CableOrSatelliteServicepodmiotyDMA_ID=501 opisują usługi telewizji kablowej w Nowym Jorku (DMA_ID=501) i San Francisco Bay Area (DMA_ID=807), które są świadczone przez ogólnokrajowego dostawcę usług telewizyjnych Example Cable TV Company (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 TelevisionChannel podmioty wskazują, że regionalny dostawca usług telewizyjnych Example Cable TV Company - San Francisco Bay ma ExampleTV-HD na kanale 7 i ExampleTV2 na kanale 11, a regionalny dostawca usług telewizyjnych Example Cable TV Company - New York ma 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
Fikcyjny dostawca usługi telewizji internetowej ExampleTV Digital Service (Organization) udostępnia w internecie usługę telewizji na żywo, która zawiera 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 BroadcastService podmioty zawierają szczegóły linków bezpośrednich i wymagania 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"
}
]
}
CableOrSatelliteService
Ten CableOrSatelliteService opisuje usługodawcę 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 TelevisionChannel elementy 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-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, na której przełączanie kanałów jest realizowane przez dostawcę usług telewizyjnych
Organizacja
Fikcyjny dostawca usług telewizyjnych ExampleTV Digital Service (Organization) udostępnia swoim użytkownikom fikcyjne kanały IPTV ExampleTV-Sports (Organization) i ExampleTV-Drama (Organization) za pomocą sprzedawanego przez siebie 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 BroadcastService jednostki opisują kanały ExampleTV-Sports i ExampleTV-Drama (linki bezpośrednie 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 usługodawcę 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 TelevisionChannel elementy 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 lokalnymi lub stowarzyszonymi
Organizacja
Dostawca usług telewizyjnych (zwany też operatorem telewizyjnym), Example Cable TV Company (Organization), świadczy w Stanach Zjednoczonych usługę telewizji na żywo (o nazwie „Example Cable TV Service”, CableOrSatelliteService) za pośrednictwem sieci kablowej. Usługa zawiera 1 sieć 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
ExampleTV Network (organizacja) ma 2 kanały lokalne: NYTV (BroadcastService) w Nowym Jorku i NJTV (BroadcastService) w New Jersey. Te podmioty BroadcastService podają szczegóły precyzyjnych linków i wymagania dostępu do kanałów NYTV i NJTV. Zwróć uwagę, że obie te usługi BroadcastService są połączone 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
Obiekt CableOrSatelliteService opisuje usługi telewizji kablowej oferowane przez ogólnokrajowego dostawcę usług telewizyjnych Example Cable TV Company (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 TelevisionChannel podmioty wskazują, że dostawca usług telewizyjnych Example Cable TV Company ma NYTV na kanale 7 i NJTV HD na kanale 12:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/nytv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast"
}
}
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/njtv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd"
}
}
Przełączanie kanałów na Androidzie TV
Dzięki integracji z kanałami telewizji na żywo użytkownicy mogą prosić Google o przełączanie kanałów za pomocą poleceń głosowych. Google wykorzystuje przetwarzanie języka naturalnego (NLP), aby wyodrębniać parametry z zapytań użytkowników i określać, który kanał chcą oglądać. Google obsługuje zmianę kanału w jeden z tych sposobów:
- Realizowane przez Google – Google przełącza kanał za pomocą precyzyjnego linku podanego w pliku danych działania multimedialnego. Informacje z pliku danych umożliwiają Google wyszukanie linku do konkretnego kanału, który użytkownik chce oglądać. Google kieruje wtedy użytkownika bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
- Realizowane przez dostawcę usług telewizyjnych – Google wysyła żądanie do dostawcy usług. Google i usługodawcy mogą koordynować przełączanie kanałów na różne sposoby. Aby uzyskać szczegółowe informacje o integracji z innymi platformami Google (np. Androidem TV, Made By Google, Asystentem dla operatorów), skontaktuj się z Google.
Rodzaj informacji potrzebnych w pliku danych działania związanego z multimediami zależy od tego, jak dostawca usług chce, aby Google obsługiwał przełączanie kanałów.