Canlı TV kanal entegrasyonu, kullanıcıların Google Asistan'ı destekleyen herhangi bir cihazda (ör. Google Home, Android, Android TV veya Google TV) TV kanallarını izlemek ve değiştirmek için sesli komutlar kullanmasına olanak tanır.
Servis 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 ve Google'ın aşağıdaki kullanıcı sorgularını desteklemesine olanak tanır:
- "Ok Google, ExampleTV'yi oynat."
- "Ok Google, ExampleTV-HD'ye ayarla."
- "Ok Google, 7. kanala geç."
- "Ok Google, ÖrnekTV-Drama."
Canlı TV kanalı varlık türleri
Canlı TV kanalı entegrasyonu, medya kataloğu feed'inizde 4 öğe türü (Organization
, BroadcastService
, CableOrSatelliteService
ve TelevisionChannel
) gerektirir. Bu öğe türleri aşağıdaki soruların yanıtlanmasına yardımcı olur:
- TV servis sağlayıcısı kim ve hangi hizmetleri sunuyorlar?
- Bu hizmetlerin her biri kapsamında kullanılabilen kanal kümesi (kanal dizilimi olarak da adlandırılır) nedir?
Aşağıdaki bölümlerde öğe türlerini daha ayrıntılı olarak ele almakta ve önceki soruların yanıtlarını bulabilirsiniz.
Aşağıdaki bölümleri okurken aşağıdaki ilişki diyagramını göz önünde bulundurun:
TV servis sağlayıcısını temsil etme
TV operatörü olarak da adlandırılan TV servis sağlayıcısı, abonelere bir TV programı paketi sunan kuruluştur. Çoğu durumda bu, aynı zamanda medya kataloğu feed'ini de oluşturan kişidir. Bu, Organization
varlığıyla temsil edilir. TV operatörünü temsil eden bu tür yalnızca bir Organization
varlığı feed'e eklenmelidir.
Örneğin, hayali bir IPTV servis sağlayıcısı "ExampleTV Digital" "Digital Prime+" adlı hizmeti kapsamında ABD'deki kullanıcı tabanına 180 kanal erişimi sağlıyor.
{
"@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 sağlanan hizmeti temsil etmelidir
CableOrSatelliteService
, TV operatörü tarafından sağlanan bölgesel bir kablo, uydu veya internet TV hizmetini temsil eder. Genellikle kanal listesiyle ilişkilendirilir ve Kuruluş tüzel kişiliğini temsil eden TV operatörüne bağlanır. TV operatörü tarafından sağlanan hizmetlerin sayısına bağlı olarak feed'e bir veya daha fazla CableOrSatelliteService
varlığı eklenebilir.
Bu örnekte, "Digital Prime+" ifadesini tanımlamak için bir CableOrSatelliteService
varlığı bir hizmet oluşturulur. "ExampleTV Digital" öğesine nasıl referans verdiğine dikkat edin provider
özelliğini kullanan TV servis sağlayıcısı.
{
"@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 sağlanan kanalları temsil etmelidir
Kanallar 3 varlıkla temsil edilir: Organization
, BroadcastService
ve TelevisionChannel
.
BroadcastService
varlığı, doğrusal programları dağıtan bir televizyon kanalını temsil eden temel tüzel kişidir.Organization
veTelevisionChannel
varlıklarına bağlantı verir ve birlikte programlama kılavuzunu (veya kanal planını) temsil edenBroadcastEvent
varlık grubu tarafından referans verilir.- Ayrıca,
BroadcastService
varlığı iyi tanımlanmış derin bağlantılara ve erişim koşullarına sahip olmalıdır.BroadcastService
şeması,eligibleRegion
veineligibleRegion
özelliklerini kullanarak bir kanala erişimi kullanıcının mevcut cihaz konumuna göre kısıtlamanıza olanak tanır. Daha fazla bilgi için Canlı TV'den yararlanma hakkı kullanım alanlarını inceleyin.
- Ayrıca,
Organization
varlığı, TV programları üreten ve dağıtan kanalı temsil eder. Bu çoğu durumdaBroadcastService
tüzel kişisinin kopyasıdır. Diğer durumlarda iseBroadcastService
öğesinin ilişkili olduğu TV ağını temsil edebilir.BroadcastService
varlığı,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 konuda bilgi edinmek için aşağıdaki Kuruluş ile BroadcastService varlığı arasındaki ilişkiyi anlama bölümüne bakabilirsiniz.TelevisionChannel
varlığı,BroadcastService
öğesini kanal numarası veya dize gibi benzersiz bir tanımlayıcı veCableOrSatelliteService
tüzel kişiliğiyle temsil edilen bölgesel kablolu yayın, uydu veya internet TV hizmetindeki hangi sırayla (web siteleri ya da uygulamalar gibi sağlayıcıların mülklerinde) göründüğü sırayla tanımlar.
TelevisionChannel
, CableOrSatelliteService
ve Organization
öğeleri birlikte kanal listesi kavramını oluşturur.
Örneğimizde "ABC Filmleri"nin "ExampleTV Digital" YouTube kanalını ziyaret eden 180 kanaldan TV servis sağlayıcısı, "Digital Prime+" adlı hizmeti kapsamında erişim sağlar. ABD'de kullanılabilir. Bu kanal, kanal listesinde 7. ve ExampleTV Digital'ın Android TV uygulamasında 18. sırada görünüyor. Bu değer aşağıda gösterilmektedir:
BroadcastService
Her biri kanalı temsil eden bir BroadcastService varlığı (bu örnekte exampleTV-MovieChannel ve ExampleTV-ComedyChannel adlı kurgusal kanallar için iki BroadcastService varlığı)
{
"@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"
}
]
}
Kuruluş
TVNetwork'ü temsil eden bir Kuruluş tüzel kişiliği (bu örnekte ExampleTV Digital Service (Kuruluş)) 2 iki 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
Her BroadcastService için sağlayıcı (Kuruluş - TVOperator) tarafından sunulan (CableOrAdaptiveService) hizmetinde bu varlığın bulunduğu kanal numarasını temsil eden bir (veya daha fazla) TelevisionChannel varlığı (bu örnekte, TelevisionChannel varlıkları ÖrnekTV Dijital Hizmet IPTV'nin 7. kanalda ÖrnekTV Film programı ve 9. kanalda ÖrnekTV Komedi programı bulunduğunu belirtir)
{
"@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 varlığı olsa da aslında yalnızca sağlayıcıların aşağıda belirtilen üç istisna kullanım alanını modellemesine olanak tanımak için mevcuttur. Bu nedenle, sağlayıcılar istisna kullanım alanları hariç tüm durumlarda aşağıdaki temel noktaya uymalıdır.
Genel kuralın 3 istisnası vardır. Bu istisnada Organization
ile BroadcastService
öğeleri arasında 1:N ilişkisi bulunmalıdır. Bu nedenler aşağıda ele alınmaktadır:
- Yerel kanallar veya satış ortağı kanallar
- Zaman kaydırılan kanallar
- Yayın kalitesi farkı olan kanallar
Yerel veya Satış Ortağı Kanallar
Örneğin, Fox'un Seattle, ABD'de KCPQ ve San Francisco, ABD'de KTVU adlı yerel satış ortağı kanalları vardır. KCPQ, Seattle'la ilgili yerel haberleri yayınlayabilirken KTVU, özellikle San Francisco kullanım tabanının ihtiyaçlarına yönelik programlar sunabilir. Kullanıcılar, çoğu durumda kanalın yerel adını bilmedikleri halde kanalı Fox olarak tanıyabilirler.
Bu durumda, yerel veya satış ortağı kanallarının her biri kendi BroadcastService
varlıklarıyla temsil edilmelidir ve bunların her biri bir Organization
tüzel kişiliğine bağlı olmalıdır. Kullanıcı bu kanallara geçmek istediğinde Google Asistan'dan "Fox'a geçiş yapmasını" isteyebilir. veya "KTVU/KCPQ'ya geçin". Google, kullanıcının cihazının konumuna ve 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ş varlığı oluşturur ve bu varlığı her biri yerel bir satış ortağı olan KCPQ ile KTVU'yu temsil eden iki BroadcastService
varlığına bağlarsınız.
Aşağıda, ABC kanalının ve yerel satış ortağı kanallarının nasıl modellenmesi gerektiğini gösteren başka bir örnek verilmiştir:
Kuruluş Adı | Yayın Hizmeti Adı | İlişkisi olanlar |
---|---|---|
ABC | KAAL | Organization ile 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 örneği 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ı | Yayın Hizmeti Adı | İlişkisi olanlar |
---|---|---|
CBS | WXVT | Organization ile BroadcastService varlığı arasında 1:N ilişkisi |
CBS | WYOU | |
CBS Sports Network | CBS Spor Ağı HD | Organization ile BroadcastService varlığı arasında bire bir ilişki |
Konuyu açıklamak gerekirse EPIX ve EPIX 2 kanallarını ele alalım. Her ikisi de ülke genelinde kullanılabilir, tamamen farklı programlar sunar, tek bir kanalın varyasyonu değildir ve bu nedenle yerel kanal olarak kabul edilmez.
Kuruluş Adı | Yayın Hizmeti Adı | İlişkisi olanlar |
---|---|---|
EPIX | EPIX | Organization ile BroadcastService varlığı arasında bire bir ilişki |
EPIX 2 | EPIX 2 | Organization ile BroadcastService varlığı arasında bire bir ilişki |
Zaman kaydırmalı kanallar
Bu durumda, kaydırılan her kanalın her biri kendi BroadcastService
varlığıyla temsil edilmelidir ve bunların tümü, bir Organization
varlığına bağlanması gerekir. Aşağıda, zaman kaydırmalı kanalların nasıl modellenmesi gerektiğini gösteren bir örnek verilmiştir:
Kuruluş Adı | Yayın Hizmeti Adı | İlişkisi olanlar |
---|---|---|
STARZ Encore | STARZ Encore West | Organization ile BroadcastService varlığı arasında 1:N ilişkisi |
STARZ Encore | STARZ Encore Doğu |
Akış kalitesi farklı olan kanallar
kullanın.Örneğin, STARZ Encore Action HD ve STARZ Encore Action SD kanalları tamamen aynı programlamayı (EPG) uygular ve aralarındaki tek fark yayın kalitesidir. Bu durumda, her video kalitesi akış kanalının her biri, her biri bir Organization
varlığına bağlı olan kendi BroadcastService
varlığıyla temsil edilmelidir.
Aşağıda, akış kalitesi farkı olan kanalların nasıl modellenmesi gerektiğini gösteren bir örnek verilmiştir:
Kuruluş Adı | Yayın Hizmeti Adı | İlişkisi olanlar |
---|---|---|
SBS | SBS | Organization ile BroadcastService varlığı arasında 1:N ilişkisi |
SBS | HDS |
Aşağıda, tüm kullanım alanlarını bir araya getiren karmaşık bir kullanım alanı örneği verilmiştir:
Kuruluş Adı | Yayın Hizmeti Adı | İlişkisi olanlar |
---|---|---|
Starz | STARZ Doğu | Zaman kaydırmalı kanallar nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişki |
Starz | STARZ Batı | |
STARZ Kids ve Aile | STARZ Kids ve Aile | Organization ile BroadcastService varlığı arasında bire bir ilişki |
STARZ Encore Siyah | STARZ Encore Siyah | Organization ile BroadcastService varlığı arasında bire bir ilişki |
STARZ Encore Clsic | STARZ Encore Classic | Organization ile BroadcastService varlığı arasında bire bir ilişki |
STARZ Encore Aile | STARZ Encore Aile | Organization ile BroadcastService varlığı arasında bire bir ilişki |
STARZ Encore Gerilim | STARZ Encore Gerilim | Organization ile BroadcastService varlığı arasında bire bir ilişki |
STARZ Encore İşlemi | STARZ Encore Action HD | Akış kalitesi farklılıkları nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişkisi |
STARZ Encore İşlemi | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | Zaman kaydırmalı kanallar nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişki |
STARZ Encore | STARZ Encore Doğu |
Örnekler
Bölgesel kanal listeleri ile ulusal TV servis sağlayıcısı
Kuruluş
Hayali bir TV servis sağlayıcısı olan Örnek Kablo TV Şirketi (Organization
), canlı TV yayını sağlar.
kablolu ağ üzerinden sağlıyor. Hizmetin içeriği
şu iki kanal: ExampleTV (Organization
) ve ExampleTV2 (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
BroadcastService
Bu BroadcastService
varlıkları, derin bağlantıların ayrıntılarını ve HD kanalındaki ExampleTV kanalı ve ExampleTV2 kanalındaki erişim şartı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
varlıkları, ülke çapında TV servis sağlayıcısı Example Cable TV Company (Organization
) tarafından sağlanan New York (DMA_ID=501
) ve San Francisco Körfez Bölgesi (DMA_ID=807
) kablolu TV hizmetlerini açıklamaktadır:
{
"@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
varlıkları, bölgesel TV servis sağlayıcısı olan Örnek Kablo TV Şirketi - San Francisco Körfezi'nin 7. kanalda ExampleTV-HD'ye ve 11 kanalında ExampleTV2'ye ve bölgesel TV servis sağlayıcısı Örnek Kablo TV Şirketi - New York'un 12. kanalda ExampleTV-HD ve 4 kanalında ExampleTV2'ye sahip olduğunu 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"
}
}
İnternet'te ulusal TV servis sağlayıcısı
Kuruluş
Kurgusal bir İnternet Protokolü Televizyon servis sağlayıcısı olan ExampleTV Dijital Hizmeti (Organization
), internette şu iki kanalı içeren Canlı TV hizmeti sağlıyor: ExampleTV-Movie (Organization
) ve ExampleTV-Komedi (Organization
):
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
BroadcastService
Bu iki BroadcastService
varlığı, derin bağlantıların ayrıntılarını ve ExampleTV-Movie ve ExampleTV-Comedy kurgusal kanalları için erişim şartı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 hizmet veren ExampleTV Dijital Hizmeti'ni tanımlar:
{
"@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
varlıkları, ExampleTV Dijital Hizmeti IPTV'nin ExTV-Movie
kanalında ExampleTV Movie programına ve ExTV-Comedy
kanalında ExampleTV Komedi programına sahip 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şiminin TV servis sağlayıcısı tarafından gerçekleştirildiği kanal kanal listesi
Kuruluş
Hayali bir TV servis sağlayıcısı olan ExampleTV Dijital Hizmeti (Organization
), sattığı set üstü kutu üzerinden kullanıcılarına ExampleTV-Sports (Organization
) ve ExampleTV-Drama (Organization
) IPTV kanallarına erişim sağlıyor.
{
"@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
varlığı, 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 hizmet veren ExampleTV Dijital Hizmeti'ni tanımlar:
{
"@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
varlıkları, ExampleTV Dijital Hizmeti IPTV'nin ExTV-Movie
kanalında ExampleTV Movie programına ve ExTV-Comedy
kanalında ExampleTV Komedi programına sahip 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 bulunan TV servis sağlayıcı
Kuruluş
Bir TV servis sağlayıcısı (TV operatörü olarak da adlandırılır), Örnek Kablo TV Şirketi (Organization
), ABD'de bir kablo ağı üzerinden Canlı TV hizmeti ("Örnek Kablo TV Hizmeti" adlı CableOrSatelliteService
) sağlar. Hizmet bir TV ağı içerir: ÖrnekTV Ağı (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
ÖrnekTV Ağı'nın (Kuruluş), New York'ta NYTV (BroadcastService) ve New Jersey'de NJTV (BroadcastService) olmak üzere 2 yerel kanalı vardır. Bu BroadcastService
varlıkları, NYTV ile NJTV kanalları için derin bağlantıların ayrıntılarını ve erişim koşullarını sağlar. Bu BroadcastServices'in de broadcastAffiliateOf
özelliği üzerinden aynı Kuruluşa (ÖrnekTV Ağı) 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
tüzel kişiliği, ülke çapında TV servis sağlayıcısı Örnek Kablo TV Şirketi (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
varlıkları, TV servis sağlayıcısı Örnek Kablo TV Şirketi'nin 7. kanalda NYTV ve 12. kanalda NJTV HD'nin olduğunu 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 kanal değiştirmesini isteyebilir. Google, kullanıcı sorgularından parametreleri ayıklamak ve kullanıcıların hangi kanalı izlemek istediklerini belirlemek için doğal dil işleme (NLP) teknolojisinden yararlanır. Ardından Google, kanal değiştirme işlemini aşağıdaki yöntemlerden biriyle gerçekleştirir:
- Google tarafından karşılandı: Google, kanal geçişini bir Medya İşlemi feed'inde sağlanan derin bağlantıyı kullanarak gerçekleştirir. Feed'deki bilgiler, Google'ın kullanıcının izlemek istediği kanalın derin bağlantısını aramasına olanak tanır. Ardından 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 bir istek gönderir. Google ve servis sağlayıcılar, kanallar arasında geçiş yapma görevini birçok farklı şekilde koordine edebilir. Google'ın diğer platformlarıyla (ör. AndroidTV, Made by Google, Operatörler için Asistan) entegrasyon hakkında ayrıntılı bilgi edinmek için Google ile iletişime geçin.
Medya İşlemi feed'inde gereken bilgi türü, servis sağlayıcının kanal geçişini Google'ın nasıl yapmasını istediğine bağlıdır.