Integrasi saluran TV Live memungkinkan pengguna menggunakan perintah suara untuk menonton dan beralih saluran TV di perangkat apa pun yang mendukung Asisten Google, seperti Google Home, Android, Android TV atau Google TV, dan lainnya.
Penyedia layanan dapat menggunakan objek markup BroadcastService
, CableOrSatelliteService
, TelevisionChannel
, dan Organization
untuk memberikan detail saluran di feed Tindakan Media, yang memungkinkan Google mendukung kueri pengguna berikut:
- "Ok Google, putar ExampleTV".
- "Ok Google, setel ke ExampleTV-HD".
- "Ok Google, beralihlah ke channel 7".
- "Ok Google, Contoh TV Drama".
Jenis entitas saluran TV Live
Integrasi saluran TV live memerlukan 4 jenis entitas (Organization
, BroadcastService
, CableOrSatelliteService
, dan TelevisionChannel
) di feed katalog media Anda. Jenis entitas ini membantu menjawab pertanyaan berikut:
- Siapa penyedia layanan TV dan layanan apa yang mereka sediakan?
- Apa saja set channel yang tersedia sebagai bagian dari setiap layanan tersebut (juga disebut grup channel)?
Bagian berikut membahas lebih dalam jenis entitas dan memberikan jawaban atas pertanyaan sebelumnya.
Perhatikan diagram hubungan berikut saat Anda membaca bagian-bagian di bawah ini:
Mewakili penyedia layanan TV
Penyedia layanan TV, juga disebut operator TV, adalah organisasi yang memberikan paket pemrograman TV kepada pelanggan. Dalam sebagian besar kasus, ini juga merupakan pembuat feed katalog media. Hal ini diwakili oleh entitas Organization
. Hanya satu entitas Organization
, yang mewakili operator TV, yang harus ditambahkan ke feed.
Misalnya, penyedia layanan IPTV fiktif "ExampleTV Digital" memberikan akses ke 180 channel ke basis penggunanya di Amerika Serikat sebagai bagian dari layanannya yang bernama "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"
}
Mewakili layanan yang disediakan oleh penyedia layanan TV
CableOrSatelliteService
mewakili layanan TV kabel, satelit, atau regional yang disediakan oleh operator TV. Umumnya, ini terkait dengan grup channel, dan tertaut ke operator TV, yang diwakili oleh entitas Organisasi. Satu atau beberapa entitas CableOrSatelliteService
dapat ditambahkan ke feed bergantung pada jumlah layanan yang disediakan oleh operator TV.
Dalam contoh ini, satu entitas CableOrSatelliteService
untuk menjelaskan layanan "Digital Prime+" yang memiliki cakupan nasional AS dibuat. Perhatikan bahwa metode ini mereferensikan penyedia layanan TV "ExampleTV Digital" menggunakan properti 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",
}
]
}
Merepresentasikan saluran yang disediakan oleh penyedia layanan TV
Saluran diwakili oleh 3 entitas: Organization
, BroadcastService
, dan TelevisionChannel
.
Entitas
BroadcastService
adalah entitas inti yang mewakili saluran televisi yang mendistribusikan pemrograman linear. Link ini terhubung ke entitasOrganization
danTelevisionChannel
dan dirujuk oleh kumpulan entitasBroadcastEvent
yang bersama-sama mewakili panduan pemrogramannya (atau jadwal saluran).- Entitas
BroadcastService
juga harus memiliki deep link dan persyaratan akses yang ditentukan dengan baik. SkemaBroadcastService
memungkinkan Anda membatasi akses ke saluran berdasarkan lokasi perangkat pengguna saat ini (menggunakan propertieligibleRegion
danineligibleRegion
). Lihat kasus penggunaan hak TV Live untuk detail selengkapnya.
- Entitas
Entitas
Organization
mewakili saluran yang memproduksi dan mendistribusikan pemrograman TV. Umumnya, replika ini merupakan replika dari entitasBroadcastService
, sedangkan dalam kasus lain, replika mewakili jaringan TV yang berafiliasi denganBroadcastService
. EntitasBroadcastService
mereferensikan entitasOrganization
menggunakan propertibroadcastAffiliateOf
. Sangat penting untuk memahami bagaimana kedua jenis entitas ini saling terkait. Anda dapat mempelajarinya di bagian Memahami hubungan antara Organisasi dan entitas BroadcastService di bawah.Entitas
TelevisionChannel
mengidentifikasiBroadcastService
berdasarkan ID unik, seperti nomor saluran atau string, dan urutan kemunculannya (di properti penyedia, seperti situs atau aplikasi) di layanan TV kabel, satelit, atau Internet TV, yang diwakili oleh entitasCableOrSatelliteService
.
Entitas TelevisionChannel
, CableOrSatelliteService
, dan Organization
bersama-sama membentuk konsep grup channel.
Dalam contoh kita, misalkan "ABC Movies" adalah salah satu dari 180 saluran yang disediakan akses oleh penyedia layanan TV "ExampleTV Digital" sebagai bagian dari layanan "Digital Prime+" di AS. Saluran ini muncul sebagai channel nomor 7 di daftar dan di urutan ke-18 di aplikasi Android TV ExampleTV Digital. Hal ini diwakili di bawah ini:
LayananSiaran
Satu entitas BroadcastService yang masing-masing mewakili saluran (dalam hal ini dua entitas BroadcastService untuk saluran fiksi ExampleTV-MovieChannel dan 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"
}
]
}
Organisasi
Satu entitas Organisasi yang masing-masing mewakili TVNetwork (dalam hal ini ExampleTV Digital Service (Organisasi) menyediakan akses ke 2 dua saluran: ExampleTV-MovieChannel (Organisasi) dan ExampleTV-ComedyChannel (Organisasi))
{
"@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"
}
Saluran Televisi
Satu (atau lebih) entitas TelevisionChannel untuk setiap BroadcastService yang mewakili nomor saluran yang menyediakan entitas ini dalam layanan (CableOrSatelitService) yang ditawarkan oleh penyedia (Organization - TVOperator) (dalam hal ini entitas TelevisionChannel menunjukkan bahwa ExampleTV Digital Service IPTV memiliki pemrograman ExampleTV Film di channel 7 dan program ExampleTV Comedy di saluran 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"
}
}
Memahami hubungan antara Organisasi dan entitas BroadcastService
Entitas BroadcastService
adalah entitas inti yang mewakili saluran TV. Meskipun entitas Organization
adalah entitas feed yang wajib, entitas tersebut sebenarnya hanya tersedia untuk memungkinkan penyedia membuat model tiga kasus penggunaan pengecualian yang ditampilkan di bawah. Dengan demikian, penyedia harus mematuhi poin utama berikut untuk semua kasus penggunaan kecuali pengecualian.
Ada 3 pengecualian untuk aturan praktis, yaitu hubungan 1:N antara entitas Organization
dan BroadcastService
harus ada. Hal-hal tersebut dibahas di bawah ini:
Channel Lokal atau Afiliasi
Misalnya, Fox memiliki saluran afiliasi lokal, yang disebut KCPQ di Seattle, US dan KTVU di San Francisco, AS. KCPQ dapat menayangkan berita lokal yang meliput Seattle, sedangkan KTVU mungkin memiliki katering pemrograman khusus untuk kebutuhan basis penggunaan San Francisco. Dalam sebagian besar kasus, pengguna mungkin tidak mengetahui nama lokal channel, tetapi cukup mengenali channel tersebut sebagai Fox.
Dalam hal ini, saluran lokal atau afiliasi masing-masing harus diwakili oleh entitas BroadcastService
-nya sendiri, yang semuanya harus terhubung ke satu entitas Organization
. Saat pengguna ingin beralih ke saluran ini, mereka dapat meminta Asisten Google untuk "Beralih ke Fox" atau "Beralih ke KTVU/KCPQ". Google akan beralih ke saluran lokal yang sesuai, bergantung pada lokasi perangkat pengguna dan apakah pengguna berhak menonton channel yang diminta. Pada contoh sebelumnya, Anda akan membuat satu entitas Organisasi yang mewakili Fox dan menautkannya ke dua entitas BroadcastService
, masing-masing mewakili afiliasi lokal, KCPQ dan KTVU.
Berikut adalah contoh lain yang menunjukkan cara pemodelan saluran ABC dan saluran afiliasi lokalnya:
Nama Organisasi | Nama BroadcastService | Hubungan |
---|---|---|
ABC | KAAL | Hubungan 1:N antara entitas Organization dan BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAKA | |
ABC | KAPP | |
ABC | KATC | |
ABC | ATK | |
ABC | KATU | |
ABC | KATV |
Mari pertimbangkan contoh lain. Di sini, WXVT dan WAND adalah saluran CBS lokal. CBS Sports Network bukan channel lokal dan tidak bergantung pada afiliasi lokal yang disebutkan sebelumnya.
Nama Organisasi | Nama BroadcastService | Hubungan |
---|---|---|
CBS | WXVT adalah | Hubungan 1:N antara entitas Organization dan BroadcastService |
CBS | KAMU | |
CBS Sports Network | CBS Sports Network HD | Hubungan 1:1 antara entitas Organization dan BroadcastService |
Untuk langsung memahami intinya, mari kita lihat contoh saluran EPIX dan EPIX 2. Keduanya tersedia secara nasional, menawarkan pemrograman yang berbeda sama sekali, bukan variasi dari satu channel. Oleh karena itu, channel ini tidak dianggap sebagai channel lokal.
Nama Organisasi | Nama BroadcastService | Hubungan |
---|---|---|
EPIX | EPIX | Hubungan 1:1 antara entitas Organization dan BroadcastService |
EPIX 2 | EPIX 2 | Hubungan 1:1 antara entitas Organization dan BroadcastService |
Saluran yang bergeser waktu
Dalam hal ini, setiap kali saluran yang dialihkan harus diwakili oleh entitas BroadcastService
-nya sendiri, yang semuanya harus terhubung ke satu entitas Organization
. Berikut adalah contoh yang menunjukkan cara pemodelan saluran yang memerlukan waktu:
Nama Organisasi | Nama BroadcastService | Hubungan |
---|---|---|
Encore Starstar | STARZ Encore Barat | Hubungan 1:N antara entitas Organization dan BroadcastService |
Encore Starstar | STARZ Encore Timur |
Channel dengan perbedaan kualitas streaming
Misalnya, channel STARZ Encore Action HD dan STARZ Encore Action SD memiliki pemrograman yang sama persis (EPG) dan kualitas streaming adalah satu-satunya perbedaan di antara keduanya. Dalam hal ini, setiap saluran streaming kualitas video masing-masing harus diwakili oleh entitas BroadcastService
-nya sendiri, yang semuanya harus terhubung ke satu entitas Organization
.
Berikut adalah contoh yang menunjukkan cara pemodelan saluran dengan perbedaan kualitas streaming:
Nama Organisasi | Nama BroadcastService | Hubungan |
---|---|---|
SMA | SMA | Hubungan 1:N antara entitas Organization dan BroadcastService |
SMA | HD SBS |
Berikut adalah contoh kasus penggunaan rumit yang menyatukan semua kasus penggunaan dalam bermain:
Nama Organisasi | Nama BroadcastService | Hubungan |
---|---|---|
Starz | STARZ Timur | Hubungan 1:N antara entity Organization dan BroadcastService karena saluran yang bergeser |
Starz | STARZ Barat | |
STARZ Anak & Keluarga | STARZ Anak & Keluarga | Hubungan 1:1 antara entitas Organization dan BroadcastService |
Encore Black STARZ | Encore Black STARZ | Hubungan 1:1 antara entitas Organization dan BroadcastService |
STARZ Encore Clsic | STARZ Encore Klasik | Hubungan 1:1 antara entitas Organization dan BroadcastService |
Keluarga Encore STARZ | Keluarga Encore STARZ | Hubungan 1:1 antara entitas Organization dan BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | Hubungan 1:1 antara entitas Organization dan BroadcastService |
Aksi Encore STARZ | STARZ Encore Action HD | Hubungan 1:N antara entitas Organization dan BroadcastService karena perbedaan kualitas streaming |
Aksi Encore STARZ | SD Encore Action STARZ | |
Encore Starstar | STARZ Encore Barat | Hubungan 1:N antara entity Organization dan BroadcastService karena saluran yang bergeser |
Encore Starstar | STARZ Encore Timur |
Contoh
Penyedia layanan TV Nasional dengan grup channel regional
Organisasi
Penyedia layanan TV fiktif, Contoh Perusahaan TV Kabel (Organization
), menyediakan layanan TV Live melalui jaringan kabel di dua wilayah: New York dan San Francisco. Layanan ini berisi
dua saluran: ExampleTV (Organization
) dan 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"
}
LayananSiaran
Entitas BroadcastService
ini memberikan detail deep link dan persyaratan akses untuk saluran ExampleTV dalam saluran HD dan 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"
}
]
}
Layanan KabelAtauSatelit
Entitas CableOrSatelliteService
ini menjelaskan layanan TV kabel di New York (DMA_ID=501
) dan San Francisco Bay Area (DMA_ID=807
), yang disediakan oleh penyedia layanan TV nasional 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"
}
]
}
]
}
Saluran Televisi
Entitas TelevisionChannel
ini menunjukkan bahwa penyedia layanan TV regional Example Cable TV Company - San Francisco Bay memiliki ExampleTV-HD di saluran 7 dan ExampleTV2 di saluran 11, dan penyedia layanan TV regional Example Cable TV Company - New York memiliki ExampleTV-HD di saluran 12 dan ExampleTV2 di saluran 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"
}
}
Penyedia layanan TV nasional di internet
Organisasi
Penyedia layanan internet Protocol Television fiktif, ExampleTV Digital Service (Organization
), menyediakan layanan TV Live di Internet, yang berisi dua saluran berikut: ExampleTV-Movie (Organization
) dan 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"
}
LayananSiaran
Kedua entitas BroadcastService
ini memberikan detail deep link dan persyaratan akses untuk channel fiktif ExampleTV-Movie dan 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"
}
]
}
Layanan KabelAtauSatelit
CableOrSatelliteService
ini menjelaskan Layanan Digital TV Contoh penyedia layanan yang memiliki cakupan nasional:
{
"@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",
}
]
}
Saluran Televisi
Entitas TelevisionChannel
ini menunjukkan bahwa IPTV ExampleTV Digital Service memiliki pemrograman ExampleTV Film di saluran ExTV-Movie
dan program ExampleTV Comedy di saluran 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"
}
}
Daftar saluran tempat pengalihan saluran dipenuhi oleh penyedia layanan TV
Organisasi
Penyedia layanan TV fiktif, Contoh Layanan Digital TV (Organization
) menyediakan akses ke saluran IPTV fiksi ExampleTV-Sports (Organization
) dan ExampleTV-Drama (Organization
) kepada penggunanya melalui dekoder yang dijualnya.
{
"@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"
}
LayananSiaran
Kedua entitas BroadcastService
ini menjelaskan saluran ExampleTV-Sports dan ExampleTV-Drama (deep link bersifat opsional):
{
"@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"
}
]
}
Layanan KabelAtauSatelit
CableOrSatelliteService
ini menjelaskan Layanan Digital TV Contoh penyedia layanan yang memiliki cakupan nasional:
{
"@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",
}
]
}
Saluran Televisi
Entitas TelevisionChannel
ini menunjukkan bahwa IPTV ExampleTV Digital Service memiliki pemrograman ExampleTV Film di saluran ExTV-Movie
dan program ExampleTV Comedy di saluran 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"
}
}
Penyedia layanan TV dengan saluran afiliasi atau lokal
Organisasi
Penyedia layanan TV (juga disebut operator TV), Contoh Perusahaan TV Kabel (Organization
) menyediakan layanan TV Live (bernama 'Contoh Layanan TV Kabel', CableOrSatelliteService
) melalui jaringan kabel di AS. Layanan ini berisi satu jaringan TV: Contoh Jaringan TV (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"
}
LayananSiaran
ExampleTV Network (Organisasi) memiliki 2 saluran lokal, NYTV (BroadcastService) di New York, dan NJTV (BroadcastService) di New Jersey. Entitas BroadcastService
ini memberikan detail deep link dan persyaratan akses untuk saluran NYTV dan NJTV. Perhatikan bahwa kedua BroadcastServices ini terhubung ke Organisasi yang sama (ExampleTV Network) melalui properti 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"
}
]
}
Layanan KabelAtauSatelit
Entitas CableOrSatelliteService
menjelaskan layanan TV kabel yang ditawarkan oleh penyedia layanan TV nasional Contoh Perusahaan TV Kabel (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"
}
}
Saluran Televisi
Entitas TelevisionChannel
ini menunjukkan bahwa penyedia layanan TV Example Cable TV Company memiliki NYTV di saluran 7 dan NJTV HD di saluran 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"
}
}
Tombol saluran di Android TV
Dengan integrasi saluran TV Live, pengguna dapat meminta Google untuk beralih saluran menggunakan perintah suara. Google menggunakan Natural Language Processing (NLP) untuk mengekstrak parameter dari kueri pengguna dan mengidentifikasi saluran yang ingin ditonton pengguna. Kemudian, Google akan menangani tombol channel dengan salah satu cara berikut:
- Diisi oleh Google - Google melakukan pengalihan saluran menggunakan deep link yang disediakan di feed Media Action. Dengan informasi dari feed, Google dapat mencari deep link channel yang ingin ditonton pengguna. Google kemudian mengarahkan pengguna langsung ke konten di aplikasi atau platform penyedia layanan.
- Diisi oleh penyedia layanan TV - Google mengirimkan permintaan ke penyedia layanan. Google dan penyedia layanan dapat mengoordinasikan tugas peralihan saluran dengan sejumlah cara berbeda. Hubungi Google untuk mengetahui detail tentang integrasi dengan platform lain Google (misalnya, AndroidTV, Made By Google, Assistant for Operators ).
Jenis informasi yang diperlukan dalam feed Tindakan Media bergantung pada cara penyedia layanan ingin Google menangani pengalihan saluran.