Integracja kanałów telewizji na żywo pozwala użytkownikom używać poleceń głosowych do oglądania i przełączania kanałów telewizyjnych na dowolnym urządzeniu obsługującym Asystenta Google, 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 udostępniać szczegółowe informacje o kanałach w plikach danych Media Actions, dzięki czemu 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 channel 7”.
- „OK Google, Przykład TV-Drama”.
Rodzaje kanałów telewizji na żywo
Integracja kanałów telewizji na żywo wymaga 4 typów elementów (Organization
, BroadcastService
, CableOrSatelliteService
i TelevisionChannel
) w kanale katalogu multimediów. Typy elementów pomagają uzyskać odpowiedzi na te pytania:
- Kim jest dostawca usług telewizyjnych i jakie usługi oferuje?
- Jaki jest zestaw kanałów dostępnych w ramach każdej z tych usług (zwany także lineupem kanałów)?
W kolejnych sekcjach bardziej szczegółowo omawiamy typy elementów i zawierają odpowiedzi na poprzednie pytania.
Czytając poniższe sekcje, pamiętaj o tym schemacie relacji:
Reprezentuję dostawcę usług telewizyjnych
Dostawca usług telewizyjnych, nazywany również operatorem, to organizacja, która dostarcza subskrybentom pakiet programów telewizyjnych. W większości przypadków jest to też twórca kanału katalogu multimediów. Reprezentuje ją element Organization
. Do kanału należy dodać tylko 1 element Organization
, reprezentujący operatora telewizyjnego.
Na przykład fikcyjny dostawca usług IPTV „ExampleTV Digital” zapewnia dostęp do 180 kanałów dla 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"
}
Reprezentuj usługę świadczoną przez dostawcę usług telewizyjnych
CableOrSatelliteService
oznacza regionalną usługę telewizji kablowej, satelitarnej lub internetowej świadczonej przez operatora telewizyjnego. Jest zwykle powiązany z grupą kanałów i z operatorem telewizyjnym reprezentowanym przez element Organizacja. Do pliku danych można dodać co najmniej 1 element CableOrSatelliteService
w zależności od liczby usług świadczonych przez operatora telewizyjnego.
W tym przykładzie 1 encja CableOrSatelliteService
do opisania „Cyfrowy Prime+” tworzona jest usługa,
która ma zasięg krajowy w Stanach Zjednoczonych. Zwróć uwagę, jak odwołuje się do ciągu „ExampleTV Digital”. Dostawca usług telewizyjnych 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",
}
]
}
Reprezentuj kanały udostępniane przez dostawcę usług telewizyjnych
Kanały są reprezentowane przez 3 elementy: Organization
, BroadcastService
i TelevisionChannel
.
Element
BroadcastService
jest podstawowym elementem reprezentującym kanał telewizyjny, który rozpowszechnia programy linearne. Zawiera link do elementówOrganization
iTelevisionChannel
, a odwołuje się do niego zbiór elementówBroadcastEvent
, które razem reprezentują przewodnik po programach (lub harmonogram kanału).- Element
BroadcastService
powinien też mieć dobrze zdefiniowane precyzyjne linki i wymagania dotyczące dostępu. SchematBroadcastService
pozwala ograniczyć dostęp do kanału na podstawie bieżącej lokalizacji urządzenia użytkownika (za pomocą właściwościeligibleRegion
iineligibleRegion
). Więcej informacji znajdziesz w artykule Przypadki użycia upoważnienia do korzystania z telewizji na żywo.
- Element
Element
Organization
reprezentuje kanał, który tworzy i rozpowszechnia programy telewizyjne. W większości przypadków jest to replika elementuBroadcastService
, natomiast w innych przypadkach może reprezentować sieć telewizyjną, z którą jest powiązany obiektBroadcastService
. ElementBroadcastService
odwołuje się do elementuOrganization
za pomocą właściwościbroadcastAffiliateOf
. Ważne jest, aby zrozumieć, jak te 2 rodzaje elementów są ze sobą powiązane. Więcej informacji na ten temat znajdziesz w sekcji Omówienie relacji między organizacją a encją BroadcastService poniżej.Element
TelevisionChannel
identyfikujeBroadcastService
na podstawie unikalnego identyfikatora, np. numeru kanału lub ciągu znaków, oraz kolejności, w jakiej pojawia się (w usługach dostawcy, takich jak strony internetowe i aplikacje) w regionalnej usłudze telewizji kablowej, satelitarnej lub internetowej telewizji reprezentowanej przez elementCableOrSatelliteService
.
Elementy TelevisionChannel
, CableOrSatelliteService
i Organization
razem tworzą lineup.
W naszym przykładzie przyjmijmy, że w grupie „Filmy ABC” to jeden ze 180 kanałów, które „ExampleTV Digital” Dostawca usług telewizyjnych zapewnia dostęp w ramach „Digital Prime+” w Stanach Zjednoczonych. Ten kanał pojawia się jako kanał numer 7 w lineupie oraz na 18 miejscu w aplikacji na Androida TV firmy ExampleTV Digital. Jest to odzwierciedlone poniżej:
BroadcastService
po jednym elemencie BroadcastService, który reprezentuje kanał (w tym przypadku dwa podmioty 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
Jeden podmiot organizacji reprezentujący sieć TVNetwork (w tym przypadku ExampleTV Digital Service (organizacja) zapewnia dostęp do 2 kanałów: ExampleTV-MovieChannel (Organizacja) i ExampleTV-ComedyChannel (Organizacja).
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
TelevisionChannel
Co najmniej jeden element TelevisionChannel dla każdej usługi BroadcastService reprezentującej numer kanału, na którym ten element jest dostępny w usłudze (CableOr AdriaticService) oferowanej przez dostawcę (Organizacja – operator TV) (w tym przypadku podmioty TelevisionChannel wskazują, że usługa ExampleTV Digital Service IPTV ma na kanale 7 program ExampleTV Movie, a na kanale 9 – jest program telewizyjny ExampleTV.
{
"@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"
}
}
Omówienie relacji między organizacją a encją BroadcastService
Element BroadcastService
jest podstawowym elementem reprezentującym kanał telewizyjny. Chociaż element Organization
jest wymaganym elementem kanału, w rzeczywistości umożliwia dostawcom modelowanie 3 wyjątkowych przypadków użycia przedstawionych poniżej. Z tego względu dostawcy powinni stosować się do tych wskazówek we wszystkich przypadkach użycia oprócz wyjątków.
Istnieją 3 wyjątki od ogólnej zasady, w której musi istnieć relacja 1:N między elementami Organization
i BroadcastService
. Omówimy je poniżej:
- Kanały lokalne lub stowarzyszone
- Kanały z przesunięciem w czasie
- Kanały, na których występują różnice w jakości strumieniowania
Kanały lokalne lub stowarzyszone
Na przykład Fox ma lokalne kanały stowarzyszone o nazwie KCPQ w Seattle (USA) i KTVU w San Francisco (USA). KCPQ może oferować wiadomości lokalne o Seattle, a KTVU – odpowiednio do potrzeb widzów z San Francisco. W większości przypadków użytkownicy mogą nie znać lokalnej nazwy kanału, ale po prostu rozpoznają kanał jako Fox.
W tym przypadku kanały lokalne lub stowarzyszone powinny być reprezentowane przez oddzielne elementy BroadcastService
, z których wszystkie 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 oraz od tego, czy jest on uprawniony do oglądania żądanego kanału. W poprzednim przykładzie trzeba było utworzyć 1 jednostkę organizacji reprezentującą usługę Fox i połączyć ją z 2 elementami BroadcastService
, z których każdy reprezentuje lokalny podmiot stowarzyszony – KCPQ i KTVU.
Oto kolejny przykład pokazujący, jak należy modelować kanał ABC i jego lokalne kanały stowarzyszone:
Nazwa organizacji | Nazwa usługi BroadcastService | Związek. |
---|---|---|
ABC | KAAL | Relacja 1: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 |
Przeanalizujmy kolejny 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 podmiotów stowarzyszonych.
Nazwa organizacji | Nazwa usługi BroadcastService | Związek. |
---|---|---|
CBS | WXVT | Relacja 1: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 zwrócić uwagę na treść, posłużmy się przykładem kanału EPIX i EPIX 2. Oba te kanały są dostępne w całym kraju i oferują różne programy, nie są odmianami jednego kanału i dlatego nie są uznawane za kanały lokalne.
Nazwa organizacji | Nazwa usługi BroadcastService | Związek. |
---|---|---|
EPIX | EPIX | Relacja 1:1 między elementami Organization i BroadcastService |
EPIX 2 | EPIX 2 | Relacja 1:1 między elementami Organization i BroadcastService |
Kanały z przesunięciem w czasie
W tym przypadku każdy przesunięty w czasie kanał powinien być reprezentowany przez osobny element BroadcastService
, z którym wszystkie powinny być połączone z 1 elementem Organization
. Oto przykład, który pokazuje, jak należy modelować kanały przesunięte w czasie:
Nazwa organizacji | Nazwa usługi BroadcastService | Związek. |
---|---|---|
STARZ Encore | STARZ Encore West | Relacja 1:N między elementami Organization i BroadcastService |
STARZ Encore | STARZ Encore East |
Kanały, na których występuje różnica w jakości strumieniowania
Na przykład kanały STARZ Encore Action HD i STARZ Encore Action SD oferują dokładnie to samo programowanie (EPG), a ich jakość jest jedyną różnicą między nimi. W tym przypadku każdy kanał strumienia jakości wideo powinien być reprezentowany przez osobny element BroadcastService
, z którego wszystkie powinny być połączone z jednym elementem Organization
.
Ten przykład pokazuje, jak należy modelować kanały, w których przypadku występują różnice w jakości strumieniowania:
Nazwa organizacji | Nazwa usługi BroadcastService | Związek. |
---|---|---|
SBS | SBS | Relacja 1:N między elementami Organization i BroadcastService |
SBS | SBS HD |
Oto przykład skomplikowanego przypadku użycia, który obejmuje wszystkie możliwe zastosowania:
Nazwa organizacji | Nazwa usługi BroadcastService | Związek. |
---|---|---|
Starz | STARZ East | Relacja 1:N między elementami Organization i BroadcastService ze względu na przesunięcie w czasie kanałów |
Starz | STARZ West | |
STARZ Kids i Rodzina | STARZ Kids i Rodzina | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore (czarne) | STARZ Encore (czarne) | 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 – rodzina | STARZ Encore – rodzina | Relacja 1:1 między elementami Organization i BroadcastService |
Dziwny zamysł STARZ Encore | Dziwny zamysł STARZ Encore | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | Relacja 1:N między elementami Organization i BroadcastService ze względu na różnice 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 ze względu na przesunięcie w czasie kanałów |
STARZ Encore | STARZ Encore East |
Przykłady
Krajowy dostawca telewizji z lineupami regionalnymi
Organizacja
fikcyjny dostawca telewizji kablowej, przykładowa firma telewizji kablowej (Organization
), oferuje telewizję na żywo.
za pomocą sieci kablowej w 2 regionach: w 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 elementy BroadcastService
zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu dla kanału ExampleTV w HD i ExampleTV2:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd",
"name": "ExampleTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"ExampleTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast",
"name": "ExampleTV2",
"description": "A fictional TV broadcast service ExampleTV 2",
"broadcastDisplayName":"ExampleTV2",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv2"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "333339"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv2-11115"
}
]
}
CableOrSatelliteService
Te podmioty CableOrSatelliteService
opisują usługi telewizji kablowej w Nowym Jorku (DMA_ID=501
) i obszarze zatoki San Francisco (DMA_ID=807
), które są dostarczane przez ogólnokrajowego dostawcę usług telewizyjnych przykładową firmę kablową (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 jednostki TelevisionChannel
wskazują, że regionalny dostawca usług telewizyjnych Przykładowa firma telewizji kablowej – Zatoka San Francisco ma ExampleTV-HD na kanale 7 i PrzykładTV2 na kanale 11, a regionalny dostawca usług telewizyjnych Przykładowa firma telewizji kablowej – Nowy Jork – ExampleTV-HD na kanale 12, a na kanale 4: ExampleTV2:
{
"@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ług telewizyjnych protokołu internetowego ExampleTV Digital Service (Organization
) oferuje usługę telewizji na żywo w internecie, która obejmuje 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 elementy BroadcastService
zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do fikcyjnych kanałów Przykładowy film telewizyjny i Przykładowa komedia telewizyjna:
{
"@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
CableOrSatelliteService
opisuje dostawcę usług ExampleTV Digital Service, który jest dostępny w całym kraju:
{
"@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 obejmuje ExampleTV Movie (Przykładowy film telewizyjny) na kanale ExTV-Movie
, a Przykładowe komedie TV na kanale ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"ExTV-Movie",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-comedy",
"broadcastChannelId":"ExTV-Comedy",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy"
}
}
Oferta kanałów, w przypadku których zmiana kanału jest realizowana przez dostawcę usług telewizyjnych
Organizacja
Fikcyjny dostawca usług telewizyjnych ExampleTV Digital Service (Organization
) zapewnia użytkownikom dostęp do fikcyjnych 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 (precyzyjne linki są opcjonalne):
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/sports/broadcast",
"name": "ExampleTV-Sports",
"description": "A fictional Internet Protocol TV service that streams live sports events",
"broadcastDisplayName":"ExampleTV-Sports",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/sports"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-sports-11123"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast",
"name": "ExampleTV-Drama",
"description": "A fictional Internet Protocol TV service that streams TV drama shows",
"broadcastDisplayName":"ExampleTV-Drama",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/drama"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-drama-11500"
}
]
}
CableOrSatelliteService
CableOrSatelliteService
opisuje dostawcę usług ExampleTV Digital Service, który jest dostępny w całym kraju:
{
"@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 obejmuje ExampleTV Movie (Przykładowy film telewizyjny) na kanale ExTV-Movie
, a Przykładowe komedie TV na kanale ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-sports",
"broadcastChannelId":"ExampleTV-Sports",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-drama",
"broadcastChannelId":"ExampleTV-Drama",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
}
Dostawca usług telewizyjnych z kanałami stowarzyszonymi lub lokalnymi
Organizacja
Dostawca usług telewizyjnych (nazywany też operatorem telewizji) przykładowa firma telewizji kablowej (Organization
) oferuje usługi telewizji na żywo (o nazwie „Przykładowa usługa telewizji kablowej” CableOrSatelliteService
) przez sieć kablową w Stanach Zjednoczonych. Usługa obejmuje 1 sieć telewizyjną: Przykładowa Sieć telewizyjna (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
Przykładowa Sieć telewizyjna (organizacja) ma 2 kanały lokalne: NYTV (BroadcastService) w Nowym Jorku i NJTV (BroadcastService) w stanie New Jersey. Te elementy BroadcastService
zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu dla kanałów NYTV i NJTV. Pamiętaj, że usługi BroadcastServices łączą się z tą samą organizacją (ExampleTV Network) za pomocą właściwości broadcastAffiliateOf
:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast",
"name": "NYTV",
"description": "A fictional TV broadcast service",
"broadcastDisplayName":"NYTV",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/nytv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/501",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "nytv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd",
"name": "NJTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"NJTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/njtv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/807",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102611"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "njtv-12345"
}
]
}
CableOrSatelliteService
Podmiot CableOrSatelliteService
opisuje usługi telewizji kablowej oferowane przez ogólnokrajowego dostawcę usług telewizji kablowej przykładową firmę kablową (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 jednostki TelevisionChannel
oznaczają, że dostawca usług telewizyjnych przykładowa firma telewizji kablowej 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 kanałów w telewizji na żywo użytkownicy mogą poprosić Google o przełączenie kanałów za pomocą poleceń głosowych. Google korzysta z przetwarzania 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 przełączanie kanałów na jeden z tych sposobów:
- Zrealizowane przez Google – Google przełącza kanał za pomocą precyzyjnego linku dostarczonego w pliku danych Działania związane z mediami. Informacje z kanału pozwalają Google wyszukać precyzyjny link do kanału, który użytkownik chce obejrzeć. Google kieruje użytkownika bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
- Usługa jest realizowana przez dostawcę usług telewizyjnych – Google wysyła żądanie do dostawcy usług. Google i usługodawcy mogą koordynować zadanie przełączania kanałów na wiele różnych sposobów. Skontaktuj się z Google, aby uzyskać szczegółowe informacje na temat integracji z innymi platformami Google (np. AndroidTV, Made by Google czy Asystent dla operatorów).
Rodzaj informacji potrzebnych w pliku danych Działania związane z multimediami zależy od tego, jak dostawca usług chce, aby firma Google obsługiwała zmianę kanałów.