Integracja kanałów na żywo TV pozwala użytkownikom używać poleceń głosowych do oglądania i przełączania kanałów telewizyjnych na dowolnym urządzeniu obsługującym Asystenta Google, np. Google Home, Androidzie, Androidzie TV lub Google TV.
Dostawcy usług mogą używać obiektów znaczników BroadcastService
, CableOrSatelliteService
, TelevisionChannel
i Organization
do udostępniania informacji o kanałach w plikach danych Media Actions. Dzięki temu Google może obsługiwać te zapytania użytkowników:
- „OK Google, włącz ExampleTV”.
- „OK Google, włącz ExampleTV-HD”.
- „OK Google, przełącz się na kanał 7”.
- „OK Google, ExampleTV-Drama”.
Typy elementów kanałów telewizyjnych na żywo
Integracja kanałów telewizji na żywo wymaga 4 typów elementów (Organization
, BroadcastService
, CableOrSatelliteService
i TelevisionChannel
) w pliku danych z katalogu multimediów. Typy elementów pomagają znaleźć odpowiedzi na następujące pytania:
- Kim jest dostawca usług telewizyjnych i jakie usługi oferuje?
- Jaki zestaw kanałów jest dostępny w ramach każdej z tych usług (nazywany też lineupem)?
W kolejnych sekcjach znajdziesz bardziej szczegółowe informacje o typach elementów oraz znajdziesz odpowiedzi na poprzednie pytania.
Czytając poniższe sekcje, pamiętaj o poniższym diagramie relacji:
Reprezentuj dostawcę usług telewizyjnych
Dostawca usług telewizyjnych (inaczej operator telewizyjny) to organizacja, która dostarcza subskrybentom pakiet programów telewizyjnych. W większości przypadków jest to też twórca kanału z katalogiem multimediów. Reprezentuje go encja Organization
. Do kanału należy dodać tylko jedną jednostkę Organization
, która reprezentuje operatora telewizyjnego.
Na przykład fikcyjny dostawca danych IPTV „ExampleTV Digital” ma w ramach swojej usługi o nazwie „Digital Prime+” dostęp do 180 kanałów w Stanach Zjednoczonych.
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}
Reprezentować usługę dostarczaną przez dostawcę usług telewizyjnych
CableOrSatelliteService
to regionalna usługa telewizji kablowej, satelitarnej lub internetowej telewizji dostarczanej przez operatora telewizji. Jest zwykle powiązany z grupą kanałów i łączy się z operatorem telewizyjnym reprezentowanym przez jednostkę organizacji. W zależności od liczby usług świadczonych przez operatora telewizyjnego można dodać do kanału co najmniej 1 element CableOrSatelliteService
.
W tym przykładzie tworzony jest jeden element CableOrSatelliteService
opisujący usługę „Digital Prime+” o pokryciu krajowym z USA. Zwróć uwagę na to, jak odwołuje się do dostawcy usług „ExampleTV Digital” za pomocą właściwości provider
.
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Prime Plus US Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Podaj kanały udostępnione przez dostawcę usług telewizyjnych
Są one reprezentowane przez 3 elementy: Organization
, BroadcastService
i TelevisionChannel
.
Podmiot
BroadcastService
jest podstawowym podmiotem reprezentującym kanał telewizyjny rozpowszechniający programy liniowe. Zawiera linki do elementówOrganization
iTelevisionChannel
oraz do których odwołuje się zbiór elementówBroadcastEvent
, które reprezentują swój przewodnik po programach (lub harmonogram kanału).- Element
BroadcastService
powinien też mieć dokładnie 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 przypadkach użycia uprawnień telewizji na żywo.
- Element
Element
Organization
reprezentuje kanał, który produkuje i dystrybuuje programy telewizyjne. W większości przypadków jest to replika elementuBroadcastService
, a w innych przypadkach może reprezentować sieć telewizyjną, z którą powiązana jest właściwośćBroadcastService
. ElementBroadcastService
odwołuje się do elementuOrganization
za pomocą właściwościbroadcastAffiliateOf
. Ważne jest, aby zrozumieć, jak te 2 rodzaje encji są ze sobą powiązane. Więcej informacji znajdziesz w sekcji Relacja między organizacją a jednostką BroadcastService poniżej.Element
TelevisionChannel
określaBroadcastService
na podstawie unikalnego identyfikatora, takiego jak numer kanału lub ciąg, oraz kolejności, w jakiej pojawia się (w usługach dostawców, takich jak witryny lub aplikacje), w regionalnej telewizji kablowej, satelitarnej lub telewizji internetowej reprezentowanej przez elementCableOrSatelliteService
.
Elementy TelevisionChannel
, CableOrSatelliteService
i Organization
tworzą razem lineup.
W naszym przykładzie załóżmy, że „Movie Movies” to jeden ze 180 kanałów, do których dostawca usług telewizyjnych „ExampleTV Digital” uzyskuje dostęp w ramach swojej usługi „Digital Prime+” w Stanach Zjednoczonych. Ten kanał pojawia się na siódmej pozycji w lineupie i na 18. miejscu w aplikacji AndroidTV Digital na Androida TV:
Usługa transmisji
Po 1 elemencie BroadcastService reprezentującym dany kanał (w tym przypadku 2 elementy BroadcastService dla kanałów fikcyjnych ExampleTV-MovieChannel i ExampleTV-ComedyChannel)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie Channel",
"alternateName": [
"Example Television Movie Channel",
"Example TV Movie Channel"
],
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-MovieChannel",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
}
]
}
Organizacja
Po 1 jednostce organizacyjnej reprezentującej sieć TV (w tym przypadku przykładowa usługa cyfrowa (organizacja) ExampleTV) ma dostęp do 2 2 kanałów: ExampleTV-MovieChannel (organizacja) i ExampleTV-ComedyChannel (organizacja)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
Kanał telewizyjny
Jeden (lub więcej) element TelevisionChannel dla każdego elementu BroadcastService reprezentującego numer kanału, na którym ten element jest dostępny w usłudze (CableOr satelitarnąService) oferowanej przez dostawcę (organizacja - telewizja telewizyjna) (w tym przypadku jednostki telewizyjne IPTV mają program ExampleTV Film na kanale 7 i przykładową komedię telewizyjną na kanale 9)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
}
Relacja między organizacją a jednostką BroadcastService
Element BroadcastService
to główny element reprezentujący kanał telewizyjny. Element Organization
jest jednak wymaganym elementem treści, jednak faktycznie umożliwia tylko dostawcom modelowanie trzech przypadków użycia opisanych poniżej. Z tego powodu dostawcy powinni stosować się do poniższych wskazówek w przypadku wszystkich przypadków użycia (z wyjątkiem wyjątków).
Istnieją 3 wyjątki od ogólnej reguły, w których występuje relacja 1:N między elementami Organization
i BroadcastService
. Tematy te zostały omówione poniżej:
- Kanały lokalne lub stowarzyszone
- Kanały z przesunięciem w czasie
- Kanały z różnicą w jakości transmisji na żywo
Kanały lokalne lub stowarzyszone
Na przykład firma Fox ma lokalne kanały stowarzyszone – KCPQ w Seattle, USA i KTVU w San Francisco, USA. Agencja KCPQ może publikować wiadomości lokalne w Seattle, a kanał KTVU oferuje program cateringu specjalnie dla San Francisco. W większości przypadków użytkownicy mogą nie znać lokalnej nazwy kanału, a jedynie rozpoznać kanał jako Fox.
W tym przypadku kanały lokalne i stowarzyszone powinny być reprezentowane przez ich odrębne podmioty BroadcastService
, z których każdy powinien być połączony z jednym elementem Organization
. Gdy użytkownik chce przełączyć się na te kanały, może poprosić Asystenta Google o przełączenie na Fox lub „KTVU/KCPQ”. Google przełączy się na odpowiedni kanał lokalny w zależności od lokalizacji urządzenia oraz tego, czy użytkownik może oglądać wybrany kanał. W poprzednim przykładzie utworzysz 1 jednostkę organizacyjną reprezentującą Fox i połączysz ją z 2 elementami BroadcastService
reprezentującymi lokalnego podmiotu stowarzyszonego – KCPQ i KTVU.
Inny przykład pokazujący, jak należy modelować kanał ABC i jego kanały stowarzyszone:
Nazwa organizacji | Nazwa BroadcastService | Związek. |
---|---|---|
ABC | KAAL | Relacja 1:N między elementem Organization a BroadcastService |
ABC | kanał KABC | |
ABC | KAEF | |
ABC | KREKA | |
ABC | KAMC, | |
ABC | Kappa | |
ABC | Numer KATC | |
ABC | KATN, | |
ABC | KATU, | |
ABC | KATV, |
Przeanalizujmy inny przykład. Tutaj znajdziesz WXVT i WYOU – lokalne kanały CBS. CBS Sports Network nie jest kanałem lokalnym i jest niezależny od wspomnianych wcześniej powiązań lokalnych.
Nazwa organizacji | Nazwa BroadcastService | Związek. |
---|---|---|
CBS | WXV | Relacja 1:N między elementem Organization a BroadcastService |
CBS | ZEA | |
CBS Sports Network | CBS Sports Network HD, | Relacja 1:1 między elementami Organization i BroadcastService |
Aby rozwiać pierwsze wątpliwości: przyjrzyjmy się kanałom EPIX i EPIX 2. Oba są dostępne w całym kraju, oferują różne programy, nie stanowią odmian jednego kanału i dlatego nie są uznawane za kanały lokalne.
Nazwa organizacji | Nazwa BroadcastService | Związek. |
---|---|---|
EPIX | EPIX | Relacja 1:1 między elementami Organization i BroadcastService |
EPIX 2 | EPIX 2 | Relacja 1:1 między elementami Organization i BroadcastService |
Kanały z przesunięciem czasu
W takim przypadku każdy przesunięty kanał powinien być reprezentowany przez osobny element BroadcastService
, z którym każdy powinien być połączony z jednym elementem Organization
. Ten przykład pokazuje, jak modelować kanały z przesunięciem w czasie:
Nazwa organizacji | Nazwa BroadcastService | Związek. |
---|---|---|
STARZ Encore, | STARZ Encore West | Relacja 1:N między elementem Organization a BroadcastService |
STARZ Encore, | STARZ Encore East |
Kanały z różnicą w jakości odtwarzania strumieniowego
Na przykład kanały STARZ Encore Action HD i STARZ Encore Action SD mają taki sam program (EPG), a jedyna różnica między nimi to jakość transmisji. W takim przypadku każdy kanał strumienia jakości wideo powinien być reprezentowany przez własny element BroadcastService
, z którym każdy powinien być połączony z 1 elementem Organization
.
Oto przykład, który pokazuje, jak modelować kanały z różnicą jakości strumieniowania:
Nazwa organizacji | Nazwa BroadcastService | Związek. |
---|---|---|
BS | BS | Relacja 1:N między elementem Organization a BroadcastService |
BS | SBS HD |
Oto przykład złożonego przypadku użycia, który obejmuje wszystkie przypadki użycia:
Nazwa organizacji | Nazwa BroadcastService | Związek. |
---|---|---|
Starz | STARZ Wschód | 1:N związek między elementem Organization i BroadcastService z powodu przesunięcia kanału w czasie |
Starz | STARZ – zachód | |
STARZ Dzieci i rodzina | STARZ Dzieci 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 |
Rodzina STARZ Encore | Rodzina STARZ Encore | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore | STARZ Encore | Relacja 1:1 między elementami Organization i BroadcastService |
STARZ Encore | STARZ Encore Action HD | 1:N związek między elementem Organization i BroadcastService z powodu różnic w jakości strumieniowania |
STARZ Encore | STARZ Encore Action, wersja SD | |
STARZ Encore, | STARZ Encore West | 1:N związek między elementem Organization i BroadcastService z powodu przesunięcia kanału w czasie |
STARZ Encore, | STARZ Encore East |
Przykłady
Krajowy dostawca usług telewizyjnych z lineupami regionalnymi
Organizacja
Fikcyjny dostawca telewizji Przykładowa firma telewizji kablowej (Organization
) oferuje usługę telewizji na żywo przez sieć kablową w 2 regionach: Nowego Jorku i San Francisco. Usługa obejmuje 2 kanały: ExampleTV (Organization
) i ExampleTV2 (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
Usługa transmisji
Te elementy BroadcastService
dostarczają szczegółowych informacji o precyzyjnych linkach i wymaganiach dostępu do kanału ExampleTV w jakości HD i ExampleTV2:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd",
"name": "ExampleTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"ExampleTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast",
"name": "ExampleTV2",
"description": "A fictional TV broadcast service ExampleTV 2",
"broadcastDisplayName":"ExampleTV2",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv2"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "333339"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv2-11115"
}
]
}
Usługa kablowa lub satelitarna
Te podmioty CableOrSatelliteService
opisują telewizję kablową w Nowym Jorku (DMA_ID=501
) i obszarze Zatoki San Francisco (DMA_ID=807
), które są świadczone przez ogólnokrajową firmę dostarczającą telewizję – Przykładowa telewizja kablowa (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york",
"name":"Example Cable TV Company - New York",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/newyork_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
]
}
]
},
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
"name":"Example Cable TV Company - San Francisco Bay",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/bayarea_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
]
}
]
}
Kanał telewizyjny
Te elementy TelevisionChannel
wskazują, że regionalny dostawca usług telewizyjnych Example Cable TV Company – San Francisco Bay ma kanał ExampleTV-HD na kanale 7 i ExampleTV2 na kanale 11, a regionalny dostawca usług telewizyjnych Example TV TV – Nowy Jork ma kanał ExampleTV-HD na kanale 12 i ExampleTV2 na kanale 4:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
"broadcastChannelId":"11",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
"broadcastChannelId":"4",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
}
Dostawca usług telewizyjnych w internecie
Organizacja
fikcyjny dostawca usług Internet Protocol Television, ExampleTV Digital Service (Organization
), oferuje usługę telewizji na żywo w internecie, która obejmuje te 2 kanały: ExampleTV-Movie (Organization
) i ExampleTV-Comedy (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
Usługa transmisji
Te 2 elementy BroadcastService
podają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do fikcyjnych kanałów ExampleTV-Movie i ExampleTV-Comedy:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie",
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-Movie",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-movie-33345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy",
"name": "ExampleTV-Comedy",
"description": "A fictional Internet Protocol TV comedy channel.",
"broadcastDisplayName":"ExampleTV-Comedy",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/comedy"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "15555"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-comedy-12323"
}
]
}
Usługa kablowa lub satelitarna
Ten dokument CableOrSatelliteService
opisuje dostawcę usług ExampleTV Digital Service, który zapewnia usługi krajowe:
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Kanał telewizyjny
Te elementy TelevisionChannel
wskazują, że kanał ExampleTV Digital Service IPTV ma program ExampleTV Movie na kanale ExTV-Movie
i exampleTV Comedy na kanale ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"ExTV-Movie",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-comedy",
"broadcastChannelId":"ExTV-Comedy",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy"
}
}
Oferta kanałów, w ramach której dostawca usług telewizyjnych realizuje zmianę kanału
Organizacja
PrzykładowaTV Digital (Organization
) – fikcyjny dostawca usług telewizyjnych, umożliwia użytkownikom dostęp do fikcyjnych kanałów IPTV ExampleTV-Sports (Organization
) i ExampleTV-Drama (Organization
) za pomocą dekodera.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/sports",
"name":"ExampleTV Sports",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/drama",
"name":"ExampleTV Drama",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}
Usługa transmisji
Te 2 elementy BroadcastService
opisują kanały ExampleTV-Sports i ExampleTV-Drama (precyzyjne linki są opcjonalne):
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/sports/broadcast",
"name": "ExampleTV-Sports",
"description": "A fictional Internet Protocol TV service that streams live sports events",
"broadcastDisplayName":"ExampleTV-Sports",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/sports"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-sports-11123"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast",
"name": "ExampleTV-Drama",
"description": "A fictional Internet Protocol TV service that streams TV drama shows",
"broadcastDisplayName":"ExampleTV-Drama",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/drama"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-drama-11500"
}
]
}
Usługa kablowa lub satelitarna
Ten dokument CableOrSatelliteService
opisuje dostawcę usług ExampleTV Digital Service, który zapewnia usługi krajowe:
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Kanał telewizyjny
Te elementy TelevisionChannel
wskazują, że kanał ExampleTV Digital Service IPTV ma program ExampleTV Movie na kanale ExTV-Movie
i exampleTV Comedy na kanale ExTV-Comedy
:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-sports",
"broadcastChannelId":"ExampleTV-Sports",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-drama",
"broadcastChannelId":"ExampleTV-Drama",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
}
Dostawca usług telewizyjnych z kanałami stowarzyszonymi lub lokalnymi
Organizacja
Dostawca telewizji kablowej (Organization
) dostawca usług telewizyjnych (nazywany również dostawcą telewizji kablowej) oferuje w Stanach Zjednoczonych usługę telewizji kablowej o nazwie „Przykładowa telewizja kablowa” (CableOrSatelliteService
). Usługa obejmuje jedną sieć telewizyjną: PrzykładowaTV (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
}
Usługa transmisji
ExampleTV Network (Organizacja) ma 2 kanały lokalne: NYTV (BroadcastService) w Nowym Jorku i NJTV (BroadcastService) w New Jersey. Te elementy BroadcastService
opisują szczegółowe precyzyjne linki i wymagania dotyczące dostępu do kanałów NYTV i NJTV. Pamiętaj, że obie usługi BroadcastService łączą się z tą samą organizacją (ExampleTV Network) za pomocą właściwości broadcastAffiliateOf
:
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast",
"name": "NYTV",
"description": "A fictional TV broadcast service",
"broadcastDisplayName":"NYTV",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/nytv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/501",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "nytv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd",
"name": "NJTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"NJTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/njtv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/807",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102611"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "njtv-12345"
}
]
}
Usługa kablowa lub satelitarna
Podmiot CableOrSatelliteService
opisuje usługi telewizji kablowej oferowane przez ogólnokrajową firmę oferującą telewizję kablową przykładową firmę telewizji kablowej (Organization
):
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service",
"name":"Example Cable TV Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed": {
"@type": "Country",
"name": "US"
}
}
Kanał telewizyjny
Te elementy TelevisionChannel
wskazują, że dostawca usług telewizyjnych Example Cable TV Company ma kanał NYTV na kanale 7 i NJTV HD na kanale 12:
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/nytv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast"
}
}
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/njtv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd"
}
}
Przełączanie kanałów na Androidzie TV
Dzięki integracji kanałów telewizji na żywo użytkownicy mogą poprosić Google o zmianę kanałów za pomocą poleceń głosowych. Google korzysta z funkcji przetwarzania języka naturalnego (NLP) do wyodrębniania parametrów z zapytań użytkowników i identyfikowania kanału, który chce obejrzeć. Następnie Google przełącza kanał na jeden z tych sposobów:
- Realizacja przez Google – Google przełącza kanał za pomocą precyzyjnego linku dostępnego w pliku danych o działaniach związanych z multimediami. Informacje z kanału pozwalają Google wyszukać precyzyjny link do kanału, który użytkownik chce obejrzeć. Następnie Google przenosi użytkownika bezpośrednio do treści w aplikacji lub na platformie dostawcy usług.
- Dostarczona przez dostawcę usług telewizyjnych – Google wysyła żądanie do dostawcy usług. Google i dostawcy usług mogą skoordynować zadanie dotyczące zmiany kanału na wiele sposobów. Aby uzyskać informacje na temat integracji z innymi platformami Google (np. Android TV, Made by Google, Asystent dla operatorów), skontaktuj się z Google.
Rodzaj informacji wymaganych w pliku danych dotyczących działań medialnych zależy od tego, w jaki sposób dostawca usług chce, aby firma Google obsługiwała przełączanie kanałów.