Canlı TV kanalı entegrasyonu, kullanıcıların Google Asistan'ı destekleyen tüm cihazlarda (ör. Google Home, Android, Android TV veya Google TV) sesli komutları kullanarak TV kanallarını izlemesine ve değiştirmesine olanak tanır.
Hizmet sağlayıcılar, Medya İşlemleri feed'lerindeki kanalların ayrıntılarını sağlamak için BroadcastService, CableOrSatelliteService, TelevisionChannel ve Organization işaretleme nesnelerini kullanabilir. Bu sayede Google, aşağıdaki kullanıcı sorgularını destekleyebilir:
- "Ok Google, ExampleTV'yi oynat."
- "Ok Google, ExampleTV-HD kanalını aç."
- "Ok Google, 7. kanala geç."
- "Ok Google, ExampleTV-Drama."
Canlı TV kanalı öğe türleri
Canlı TV kanalı entegrasyonu için medya kataloğu feed'inizde 4 öğe türü (Organization, BroadcastService, CableOrSatelliteService ve TelevisionChannel) gerekir. Bu öğe türleri aşağıdaki soruları yanıtlamanıza yardımcı olur:
- TV servis sağlayıcısı kimdir ve hangi hizmetleri sunar?
- Bu hizmetlerin her biri kapsamında sunulan kanallar (kanal listesi olarak da bilinir) nelerdir?
Aşağıdaki bölümlerde, varlık türleri daha ayrıntılı olarak ele alınmakta ve önceki sorulara yanıt verilmektedir.
Aşağıdaki bölümleri okurken aşağıdaki ilişki diyagramını aklınızda bulundurun:
TV servis sağlayıcısını temsil etme
TV hizmeti sağlayıcı (TV operatörü olarak da bilinir), abonelere TV programları paketi sunan bir kuruluştur. Çoğu durumda, bu kişi medya kataloğu feed'inin de oluşturucusudur. Bu, Organization öğesiyle gösterilir. Feed'e yalnızca TV operatörünü temsil eden bir tane Organization öğesi eklenmelidir.
Örneğin, kurgusal bir IPTV servis sağlayıcısı olan "ExampleTV Digital", "Digital Prime+" adlı hizmeti kapsamında ABD'deki kullanıcılarına 180 kanala erişim imkanı sunuyor.
{
"@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"
}
TV servis sağlayıcısı tarafından sunulan hizmeti temsil eder.
CableOrSatelliteService, bir TV operatörü tarafından sağlanan bölgesel kablolu yayın, uydu veya internet TV hizmetini temsil eder. Genellikle kanal listesiyle ilişkilendirilir ve Kuruluş öğesiyle temsil edilen TV operatörüne bağlanır. TV operatörünün sağladığı hizmetlerin sayısına bağlı olarak feed'e bir veya daha fazla CableOrSatelliteService öğe eklenebilir.
Bu örnekte, ABD genelinde kapsama sahip "Digital Prime+" hizmetini açıklayan bir CableOrSatelliteService öğesi oluşturulur. provider özelliğini kullanarak "ExampleTV Digital" TV servis sağlayıcısına nasıl referans verdiğine dikkat edin.
{
"@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",
}
]
}
TV servis sağlayıcısı tarafından sunulan kanalları temsil etme
Kanallar Organization, BroadcastService ve TelevisionChannel olmak üzere 3 öğeyle birlikte temsil edilir.
BroadcastServicevarlığı, doğrusal programlama dağıtan bir televizyon kanalını temsil eden temel varlıktır.OrganizationveTelevisionChannelvarlıklarına bağlantı verir veBroadcastEventvarlıkları tarafından referans alınır. Bu varlıklar, program rehberini (veya kanal programını) birlikte temsil eder.BroadcastServiceöğesi, iyi tanımlanmış derin bağlantılara ve erişim şartlarına da sahip olmalıdır.BroadcastServiceşeması, kullanıcının mevcut cihaz konumuna göre (eligibleRegionveineligibleRegionözelliklerini kullanarak) bir kanala erişimi kısıtlamanıza olanak tanır. Daha fazla bilgi için Canlı TV yetkilendirmesi kullanım alanları başlıklı makaleyi inceleyin.
Organizationvarlığı, TV programları üreten ve dağıtan kanalı temsil eder. Çoğu durumda bu,BroadcastServiceöğesinin bir kopyasıdır. Diğer durumlarda iseBroadcastServiceöğesinin bağlı olduğu TV ağını temsil edebilir.BroadcastServiceöğesi,broadcastAffiliateOfözelliğini kullanarakOrganizationöğesine referans verir. Bu iki öğe türünün birbiriyle nasıl ilişkili olduğunu anlamak çok önemlidir. Bu konu hakkında bilgiyi aşağıdaki Kuruluş ve BroadcastService varlığı arasındaki ilişkiyi anlama bölümünde bulabilirsiniz.TelevisionChannelöğesi,BroadcastServiceöğesini kanal numarası veya dize gibi benzersiz bir tanımlayıcıyla veCableOrSatelliteServiceöğesi tarafından temsil edilen bölgesel kablolu, uydu veya internet TV hizmetinde (web siteleri ya da uygulamalar gibi sağlayıcıların mülklerinde) göründüğü sırayla tanımlar.
TelevisionChannel, CableOrSatelliteService ve Organization varlıkları birlikte bir kadro kavramını oluşturur.
Örneğimizde, "ABC Movies " kanalının, ABD'deki "ExampleTV Digital" TV hizmeti sağlayıcısının "Digital Prime+" hizmeti kapsamında erişim sağladığı 180 kanaldan biri olduğunu varsayalım. Bu kanal, listede 7. sırada ve ExampleTV Digital'ın Android TV uygulamasında 18. sırada gösterilir. Bu durum aşağıda gösterilmiştir:
BroadcastService
Her biri kanalı temsil eden bir BroadcastService öğesi (bu durumda, kurgusal ExampleTV-MovieChannel ve ExampleTV-ComedyChannel kanalları için iki BroadcastService öğesi)
{
"@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"
}
]
}
Kurumsal
Her biri TVNetwork'ü temsil eden bir kuruluş öğesi (bu durumda ExampleTV Digital Service (Kuruluş), 2 kanala erişim sağlar: ExampleTV-MovieChannel (Kuruluş) ve ExampleTV-ComedyChannel (Kuruluş))
{
"@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
Sağlayıcı (Organization - TVOperator) tarafından sunulan (CableOrSatelliteService) hizmetinde bu öğenin kullanılabildiği kanal numarasını temsil eden her BroadcastService için bir (veya daha fazla) TelevisionChannel öğesi (bu durumda TelevisionChannel öğeleri, ExampleTV Digital Service IPTV'nin 7. kanalda ExampleTV Movie programını ve 9. kanalda ExampleTV Comedy programını içerdiğini gösterir)
{
"@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"
}
}
Kuruluş ile BroadcastService varlığı arasındaki ilişkiyi anlama
BroadcastService varlığı, TV kanalını temsil eden temel varlıktır. Organization öğesi zorunlu bir feed öğesi olsa da aslında yalnızca sağlayıcıların aşağıda sunulan üç istisna kullanım alanını modellemesine olanak tanımak için vardır. Bu nedenle, sağlayıcılar istisnai kullanım alanları hariç olmak üzere tüm kullanım alanlarında aşağıdaki önemli noktaya uymalıdır.
Organization ve BroadcastService öğeleri arasında 1:N ilişkisinin olması gereken 3 istisna vardır. Bunlar aşağıda açıklanmıştır:
Yerel veya satış ortağı kanalları
Örneğin, Fox'un Seattle, ABD'de KCPQ ve San Francisco, ABD'de KTVU adlı yerel bağlı kanalları vardır. KCPQ, Seattle'ı kapsayan yerel haberler yayınlayabilirken KTVU, San Francisco'daki kullanıcı tabanının ihtiyaçlarına özel programlar yayınlayabilir. Çoğu durumda kullanıcılar kanalın yerel adını bilmeyebilir ve kanalı yalnızca Fox olarak tanıyabilir.
Bu durumda, yerel veya bağlı kuruluş kanallarının her biri kendi BroadcastService varlıklarıyla temsil edilmeli ve bu varlıkların tümü tek bir Organization varlığına bağlanmalıdır. Kullanıcı bu kanallara geçmek istediğinde Google Asistan'dan "Fox'a geç" veya "KTVU/KCPQ'ya geç" demesini isteyebilir. Google, kullanıcının cihaz konumuna ve kullanıcının istenen kanalı izleme hakkına sahip olup olmadığına bağlı olarak uygun yerel kanala geçer. Önceki örnekte, Fox'u temsil eden bir kuruluş öğesi oluşturup bunu, her biri yerel bir bağlı kuruluşu temsil eden iki BroadcastService öğesine (KCPQ ve KTVU) bağlarsınız.
ABC kanalı ve yerel bağlı kuruluş kanallarının nasıl modelleneceğini gösteren başka bir örneği burada bulabilirsiniz:
| Kuruluş Adı | BroadcastService Name | İlişkisi olanlar |
|---|---|---|
| ABC | KAAL | Organization ve BroadcastService varlığı arasında 1:N ilişkisi |
| ABC | KABC | |
| ABC | KAEF | |
| ABC | KAKE | |
| ABC | KAMC | |
| ABC | KAPP | |
| ABC | KATC | |
| ABC | KATN | |
| ABC | KATU | |
| ABC | KATV |
Başka bir örnek inceleyelim. Burada WXVT ve WYOU, yerel CBS kanallarıdır. CBS Sports Network, yerel bir kanal değildir ve daha önce bahsedilen yerel satış ortaklarından bağımsızdır.
| Kuruluş Adı | BroadcastService Name | İlişkisi olanlar |
|---|---|---|
| CBS | WXVT | Organization ve BroadcastService varlığı arasında 1:N ilişkisi |
| CBS | WYOU | |
| CBS Sports Network | CBS Sports Network HD | Organization ve BroadcastService öğesi arasında bire bir ilişki |
Bu durumu daha iyi anlamak için EPIX ve EPIX 2 kanallarını örnek alalım. İkisi de ülke genelinde kullanılabilir, tamamen farklı programlar sunar, bir kanalın varyantı değildir ve bu nedenle yerel kanal olarak kabul edilmez.
| Kuruluş Adı | BroadcastService Name | İlişkisi olanlar |
|---|---|---|
| EPIX | EPIX | Organization ve BroadcastService öğesi arasında bire bir ilişki |
| EPIX 2 | EPIX 2 | Organization ve BroadcastService öğesi arasında bire bir ilişki |
Zaman kaydırmalı kanallar
Bu durumda, her zaman kaydırılmış kanal kendi BroadcastService varlığıyla temsil edilmeli ve tüm bu varlıklar tek bir Organization varlığına bağlanmalıdır. Zaman kaydırmalı kanalların nasıl modelleneceğini gösteren bir örneği aşağıda bulabilirsiniz:
| Kuruluş Adı | BroadcastService Name | İlişkisi olanlar |
|---|---|---|
| STARZ Encore | STARZ Encore West | Organization ve BroadcastService varlığı arasında 1:N ilişkisi |
| STARZ Encore | STARZ Encore East |
Akış kalitesi farkı olan kanallar
Örneğin, STARZ Encore Action HD ve STARZ Encore Action SD kanalları aynı programlamayı (EPG) yayınlar ve aralarındaki tek fark yayın kalitesidir. Bu durumda, her video kalitesi akışı kanalı kendi BroadcastService varlığıyla temsil edilmeli ve bu varlıkların tümü tek bir Organization varlığına bağlanmalıdır.
Akış kalitesi farklı olan kanalların nasıl modellenmesi gerektiğini gösteren bir örneği aşağıda bulabilirsiniz:
| Kuruluş Adı | BroadcastService Name | İlişkisi olanlar |
|---|---|---|
| SBS | SBS | Organization ve BroadcastService varlığı arasında 1:N ilişkisi |
| SBS | SBS HD |
Aşağıda, tüm kullanım alanlarını bir araya getiren karmaşık bir kullanım alanı örneği verilmiştir:
| Kuruluş Adı | BroadcastService Name | İlişkisi olanlar |
|---|---|---|
| Starz | STARZ East | Zaman kaydırmalı kanallar nedeniyle Organization ve BroadcastService öğesi arasında 1:N ilişkisi |
| Starz | STARZ West | |
| STARZ Kids & Family | STARZ Kids & Family | Organization ve BroadcastService öğesi arasında bire bir ilişki |
| STARZ Encore Black | STARZ Encore Black | Organization ve BroadcastService öğesi arasında bire bir ilişki |
| STARZ Encore Clsic | STARZ Encore Classic | Organization ve BroadcastService öğesi arasında bire bir ilişki |
| STARZ Encore Family | STARZ Encore Family | Organization ve BroadcastService öğesi arasında bire bir ilişki |
| STARZ Encore Suspense | STARZ Encore Suspense | Organization ve BroadcastService öğesi arasında bire bir ilişki |
| STARZ Encore Action | STARZ Encore Action HD | Akış kalitesi farklılıkları nedeniyle Organization ve BroadcastService varlığı arasında 1:N ilişkisi |
| STARZ Encore Action | STARZ Encore Action SD | |
| STARZ Encore | STARZ Encore West | Zaman kaydırmalı kanallar nedeniyle Organization ve BroadcastService öğesi arasında 1:N ilişkisi |
| STARZ Encore | STARZ Encore East |
Örnekler
Bölgesel yayınlar sunan ulusal TV hizmeti sağlayıcı
Kurumsal
Kurgusal bir TV hizmeti sağlayıcısı olan Example Cable TV Company (Organization), New York ve San Francisco olmak üzere iki bölgede kablolu ağ üzerinden Canlı TV hizmeti sunmaktadır. Hizmet, ExampleTV (Organization) ve ExampleTV2 (Organization) olmak üzere iki kanal içerir:
{
"@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
Bu BroadcastService öğeler, ExampleTV kanalının HD ve ExampleTV2 kanalının derin bağlantı ayrıntılarını ve erişim şartlarını sağlar:
{
"@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
Bu CableOrSatelliteService öğeler, ülke genelinde TV hizmeti sağlayıcısı Example Cable TV Company (Organization) tarafından sunulan New York (DMA_ID=501) ve San Francisco Körfez Bölgesi'ndeki (DMA_ID=807) kablolu TV hizmetlerini açıklar:
{
"@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
Bu TelevisionChannel öğeler, bölgesel TV servis sağlayıcısı Example Cable TV Company - San Francisco Bay'in 7. kanalda ExampleTV-HD'yi, 11. kanalda ise ExampleTV2'yi yayınladığını, bölgesel TV servis sağlayıcısı Example Cable TV Company - New York'un ise 12. kanalda ExampleTV-HD'yi, 4. kanalda ise ExampleTV2'yi yayınladığını gösterir:
{
"@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"
}
}
İnternetteki ulusal TV servis sağlayıcısı
Kurumsal
Kurgusal bir İnternet Protokolü Televizyonu hizmet sağlayıcısı olan ExampleTV Digital Service (Organization), internette canlı TV hizmeti sunmaktadır. Bu hizmette ExampleTV-Movie (Organization) ve ExampleTV-Comedy (Organization) olmak üzere iki kanal yer almaktadır:
{
"@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
Bu iki BroadcastService öğe, kurgusal kanallar ExampleTV-Movie ve ExampleTV-Comedy için derin bağlantıların ayrıntılarını ve erişim şartlarını sağlar:
{
"@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
Bu CableOrSatelliteService, ülke çapında kapsama alanı olan ExampleTV Digital Service adlı servis sağlayıcıyı açıklamaktadır:
{
"@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
Bu TelevisionChannel öğeler, ExampleTV Digital Service IPTV'nin ExTV-Movie kanalında ExampleTV Movie programlamasının, ExTV-Comedy kanalında ise ExampleTV Comedy programlamasının olduğunu gösterir:
{
"@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"
}
}
Kanal değiştirme işleminin TV servis sağlayıcı tarafından gerçekleştirildiği kanal listesi
Kurumsal
Kurgusal bir TV hizmeti sağlayıcısı olan ExampleTV Digital Service (Organization), sattığı bir set üstü kutu aracılığıyla kullanıcılarına kurgusal IPTV kanalları ExampleTV-Sports (Organization) ve ExampleTV-Drama (Organization) erişimi sunmaktadır.
{
"@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
Bu iki BroadcastService öğesi, ExampleTV-Sports ve ExampleTV-Drama kanallarını açıklar (derin bağlantılar isteğe bağlıdır):
{
"@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
Bu CableOrSatelliteService, ülke çapında kapsama alanı olan ExampleTV Digital Service adlı servis sağlayıcıyı açıklamaktadır:
{
"@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
Bu TelevisionChannel öğeler, ExampleTV Digital Service IPTV'nin ExTV-Movie kanalında ExampleTV Movie programlamasının, ExTV-Comedy kanalında ise ExampleTV Comedy programlamasının olduğunu gösterir:
{
"@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"
}
}
Satış ortağı veya yerel kanalları olan TV hizmeti sağlayıcı
Kurumsal
Bir TV servis sağlayıcısı (TV operatörü olarak da adlandırılır), Example Cable TV Company (Organization), ABD'deki bir kablo ağı üzerinden canlı TV hizmeti (CableOrSatelliteService olarak adlandırılan "Example Cable TV Service") sunar. Hizmette bir TV ağı bulunur: ExampleTV Network (Organization):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
}
BroadcastService
ExampleTV Network (Kuruluş) adlı kuruluşun 2 yerel kanalı var: New York'taki NYTV (BroadcastService) ve New Jersey'deki NJTV (BroadcastService). Bu BroadcastService öğeleri, NYTV ve NJTV kanalları için derin bağlantıların ayrıntılarını ve erişim şartlarını sağlar. Bu BroadcastService'lerin her ikisinin de broadcastAffiliateOf özelliği aracılığıyla aynı kuruluşa (ExampleTV Network) bağlandığını unutmayın:
{
"@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
CableOrSatelliteService öğesi, ülke genelinde TV hizmeti sağlayıcısı Example Cable TV Company (Organization) tarafından sunulan kablolu TV hizmetlerini açıklar:
{
"@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
Bu TelevisionChannel öğeleri, TV servis sağlayıcısı Example Cable TV Company'nin 7. kanalda NYTV'yi ve 12. kanalda NJTV HD'yi yayınladığını gösterir:
{
"@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"
}
}
Android TV'de kanal değiştirme
Canlı TV kanalı entegrasyonu sayesinde kullanıcılar, sesli komutları kullanarak Google'dan kanalları değiştirmesini isteyebilir. Google, kullanıcının sorgularından parametreleri ayıklamak ve kullanıcıların hangi kanalı izlemek istediğini belirlemek için doğal dil işlemeden (NLP) yararlanır. Google daha sonra kanal geçişini aşağıdaki yöntemlerden biriyle gerçekleştirir:
- Google tarafından gerçekleştirilir: Google, medya işlemi feed'inde sağlanan bir derin bağlantıyı kullanarak kanal geçişini gerçekleştirir. Feed'deki bilgiler sayesinde Google, kullanıcının izlemek istediği kanalın derin bağlantısını arayabilir. Google, kullanıcıyı doğrudan servis sağlayıcının uygulamasındaki veya platformundaki içeriğe yönlendirir.
- TV servis sağlayıcısı tarafından karşılanır: Google, servis sağlayıcıya istek gönderir. Google ve servis sağlayıcılar, kanal değiştirme görevini çeşitli şekillerde koordine edebilir. Google'ın diğer platformlarıyla (ör. AndroidTV, Made By Google, Assistant for Operators) entegrasyon hakkında ayrıntılı bilgi için Google ile iletişime geçin.
Medya işlemi feed'inde gereken bilgi türü, servis sağlayıcının Google'ın kanal geçişini nasıl ele almasını istediğine bağlıdır.