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 kanal değiştirmek için sesli komutları kullanmasına olanak tanır.
Servis sağlayıcılar, Medya İşlemleri feed'lerinde kanalların ayrıntılarını sağlamak için BroadcastService
, CableOrSatelliteService
, TelevisionChannel
ve Organization
işaretleme nesnelerini kullanabilir. Böylece Google, aşağıdaki kullanıcı sorgularını destekleyebilir:
- "Ok Google, ÖrnekTV'yi oynat."
- "Ok Google, lütfen ÖrnekTV-HD'yi seçin."
- "Ok Google, kanal 7'ye geç."
- "Ok Google, ÖrnekTV-Drama."
Canlı TV kanalı varlık türleri
Canlı TV kanalı entegrasyonu, medya kataloğu feed'inizde 4 varlık 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 bir parçası olarak kullanılabilen kanal grubu (kanal kanal listesi de denir) nedir?
Aşağıdaki bölümlerde, öğe türleri ayrıntılı olarak incelenmiş ve önceki sorulara yanıt verilmiştir.
Aşağıdaki bölümleri okurken aşağıdaki ilişki diyagramını aklınızda bulundurun:
TV servis sağlayıcıyı belirtme
TV operatörü olarak da adlandırılan TV servis sağlayıcı, abonelere TV yayın programı paketi sunan bir kuruluştur. Çoğu durumda bu, medya kataloğu feed'inin de üreticisidir. Bu, Organization
varlığıyla gösterilir. Feed'e, TV operatörünü temsil eden Organization
öğelerinden yalnızca biri eklenmelidir.
Örneğin, hayali bir IPTV hizmet sağlayıcısı olan "ExampleTV Digital", "Dijital Prime+" adlı hizmeti kapsamında, ABD'deki kullanıcı tabanına 180 kanal erişmiştir.
{
"@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 edin
CableOrSatelliteService
, TV operatörü tarafından sağlanan bölgesel bir kablo, uydu veya internet TV hizmetini temsil eder. Genellikle kanal kanal listesiyle ilişkilidir ve Kuruluş varlığıyla temsil edilen 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, ulusal ABD kapsamı olan "Dijital Prime+" hizmetini tanımlamak için bir CableOrSatelliteService
varlığı oluşturulmuştur. provider
özelliğini kullanarak "ExampleTV Digital" TV servis sağlayıcısına nasıl atıfta bulunduğunu unutmayın.
{
"@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 eder
Kanallar 3 varlıkla temsil edilir: Organization
, BroadcastService
ve TelevisionChannel
.
BroadcastService
varlığı, doğrusal programlama dağıtan bir televizyon kanalını temsil eden temel varlıktır.Organization
veTelevisionChannel
varlıklarına bağlanır ve birlikte kendi programlama kılavuzunu (veya kanal programını) temsil edenBroadcastEvent
varlıkları grubu tarafından referans verilir.BroadcastService
varlığının iyi tanımlanmış derin bağlantılar ve erişim koşulları da olmalıdır.BroadcastService
şeması, bir kanalın erişimini kullanıcının mevcut cihaz konumuna göre kısıtlamanıza olanak sağlar (eligibleRegion
veineligibleRegion
özellikleri kullanılarak). Daha fazla bilgi için Canlı TV'yi kullanım hakkı kullanım alanları bölümüne bakın.
Organization
varlığı, TV programlarını üreten ve dağıtan kanalı temsil eder. Çoğu durumda bu,BroadcastService
varlığının bir kopyasıdır. Diğer durumlarda iseBroadcastService
ürününün ilişkili olduğu TV ağını temsil edebilir.BroadcastService
varlığı,Organization
özelliğini kullanarakbroadcastAffiliateOf
özelliğini kullanır. Bu iki varlık türünün birbiriyle nasıl ilişkili olduğunu anlamak çok önemlidir. Bunu Aşağıdaki Kuruluş ve BroadcastService varlığı arasındaki ilişkiyi anlama bölümünde öğrenebilirsiniz.TelevisionChannel
varlığı,BroadcastService
özelliğini benzersiz bir tanımlayıcıyla (ör. kanal numarası veya dize) ve bu kimliğin bölgesel varlık, uydu veya internet TV hizmetinde (web siteleri veya uygulamalar gibi sağlayıcıların mülklerinde)CableOrSatelliteService
tüzel kişiliğiyle gösterildiği sırayla tanımlar.
TelevisionChannel
, CableOrSatelliteService
ve Organization
öğeleri bir dizilim oluşturur.
Örneğimizde "ABC Filmleri "nin, "ÖrnekTV Dijital " TV hizmet sağlayıcısının ABD'deki "Dijital Prime+" hizmetinin bir parçası olarak erişim sağladığı 180 kanaldan biri olduğunu varsayalım. Bu kanal, kanal listesinde 7. sırada ve ExampleTV Digital'ın Android TV uygulamasında 18'inde gösteriliyor. Bu, aşağıda temsil edilir:
Yayın Hizmeti
Her biri kanalı temsil eden bir BroadcastService varlığı (bu örnekte ExampleTV-MovieChannel ve ExampleTV-ComedyChannel 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ş
Her biri TV Ağı'nı temsil eden bir kuruluş varlığı (bu örnekte ExampleTV Dijital Hizmeti (Kuruluş) 2 iki kanala erişim sağlar: ExampleTV-MovieChannel (Organization) 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"
}
Televizyon kanalı
Her BroadcastService için, bu varlığın sağlayıcı (CableOrUydu Hizmeti) tarafından sunulan (CableOrUydu Hizmeti) hizmet hizmetinde (Kuruluş - TVOperator) sunulan kanal numarasını temsil eden bir (veya daha fazla) TelevisionChannel varlığı (bu durumda TelevisionChannel öğeleri, 7. kanalda ExampleTV Dijital Hizmeti IPTV'nin ve 9. kanalda ExampleTV Komedi programının sahibi olduğ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
varlığı zorunlu bir feed varlığı olsa da aslında yalnızca sağlayıcıların aşağıda sunulan üç istisna kullanım alanını modellemesine izin vermek için vardır. Bu nedenle, sağlayıcıların istisna kullanım alanları dışında tüm önemli noktalara uymaları gerekir.
Genel kural için 3 istisna vardır. Bu durumda Organization
ile BroadcastService
öğeleri arasında bire bir ilişki olması gerekir. Bunlar aşağıda açıklanmıştır:
Yerel veya Satış Ortağı Kanallar
Örneğin, Fox, Seattle, ABD'de KCPQ ve San Francisco, ABD'de KTVU adlı yerel satış ortağı kanallarına sahiptir. KCPQ kanalında Ankara'yla ilgili yerel haberlere yer verirken KTVU adlı içerik üretici, özel olarak San Francisco kullanım tabanının ihtiyaçlarına göre program ikram hizmetleri sunabilir. Çoğu durumda kullanıcılar, kanalın yerel adının farkında olmayabilir. Bunun yerine kanalı Fox olarak tanıyor olabilirler.
Bu durumda, yerel veya satış ortağı kanalların her biri kendi BroadcastService
varlıklarıyla temsil edilmeli ve bunların her biri 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'ye geç" isteğinde bulunabilir. Google, kullanıcının cihazının konumuna ve istenen kanalı izlemeye uygun olup olmadığına bağlı olarak uygun yerel kanala geçer. Önceki örnekte, Fox'u temsil eden bir kuruluş varlığı oluşturabilir ve bu varlığı her biri KCPQ ile KTVU adlı yerel bir satış ortağını temsil eden iki BroadcastService
varlığına bağlayabilirsiniz.
ABC kanalının ve yerel satış ortağı kanallarının nasıl modellenmesi gerektiğini gösteren bir başka örneği burada bulabilirsiniz:
Kuruluş Adı | BroadcastService Adı | İlişkisi olanlar |
---|---|---|
ABC | KAAL | Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKAK | |
ABC | KAMK | |
ABC | KAPP | |
ABC | Kat daha fazla | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
Başka bir örneği ele alalım. 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 Adı | İlişkisi olanlar |
---|---|---|
CBS | WXVT | Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi |
CBS | SİZ | |
CBS Sports Network | CBS Spor Ağı HD | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
Konuyu açıklığa kavuşturmak için EPIX ve EPIX 2 kanallarını örnek alalım. Her ikisi de ulusal çapta kullanılabilir, tamamen farklı programlar sunar, tek bir kanalın varyasyonu değildir ve bu nedenle yerel kanal olarak kabul edilmez.
Kuruluş Adı | BroadcastService Adı | İlişkisi olanlar |
---|---|---|
EPIX | EPIX | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
EPIX 2 | EPIX 2 | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
Zaman kaymış Kanallar
Bu durumda, her kaydırılan kanalın her biri kendi BroadcastService
varlığıyla temsil edilmeli ve bunların her biri bir Organization
varlığına bağlanmalıdır. Aşağıda, zaman kaydırmalı kanalların nasıl modellenmesi gerektiğini gösteren bir örnek verilmiştir:
Kuruluş Adı | BroadcastService Adı | İlişkisi olanlar |
---|---|---|
STARZ Encore | STARZ Encore Batı | Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi |
STARZ Encore | STARZ Encore Doğu |
Canlı oynatma kalitesi farkı olan kanallar
Örneğin, STARZ Encore Action HD ve STARZ Encore Action SD adlı kanallar tam olarak aynı programlamayı (EPG) taşır. Bu iki video arasındaki tek fark akış kalitesidir. Bu durumda, her bir video kalitesi akış kanalı, ayrı bir BroadcastService
tüzel kişiliğiyle temsil edilmelidir. Bunların her biri tek bir Organization
varlığına bağlanmalıdır.
Aşağıda, akış kalitesi farkı olan kanalların nasıl modellenmesi gerektiğini gösteren bir örnek verilmiştir:
Kuruluş Adı | BroadcastService Adı | İlişkisi olanlar |
---|---|---|
Singapur | Singapur | Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi |
Singapur | HDS |
Aşağıda, kullanımdaki tüm kullanım alanlarını bir araya getiren karmaşık bir kullanım alanına örnek verilmiştir:
Kuruluş Adı | BroadcastService Adı | İlişkisi olanlar |
---|---|---|
Starz | STARZ Doğu | Zaman kaymış kanallar nedeniyle Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi |
Starz | STARZ Batı | |
STARZ Çocuk ve Aile | STARZ Çocuk ve Aile | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
STARZ Encore Siyah | STARZ Encore Siyah | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
STARZ Encore Clsic | STARZ Encore Klasik | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
STARZ Encore Ailesi | STARZ Encore Ailesi | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
STARZ Çekirdek Gerilimu | STARZ Çekirdek Gerilimu | Organization ile BroadcastService varlığı arasındaki bire bir ilişki |
STARZ Ana İşlemi | STARZ Encore Action HD | Akış kalitesi farklılıkları nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişkisi |
STARZ Ana İşlemi | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore Batı | Zaman kaymış kanallar nedeniyle Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi |
STARZ Encore | STARZ Encore Doğu |
Örnekler
Bölgesel kanal listeleri olan ulusal TV servis sağlayıcı
Kuruluş
Hayali bir TV servis sağlayıcısı olan Örnek kablo TV şirketi (Organization
), New York ve San Francisco olmak üzere iki bölgede bir kablolu ağ üzerinden Canlı TV hizmeti sağlıyor. Hizmet iki kanal içerir: ÖrnekTV (Organization
) ve ÖrnekTV2 (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"
}
Yayın Hizmeti
Aşağıdaki BroadcastService
varlıkları, ÖrnekTV kanalı için HD ve ÖrnekTV2 kanalı için derin bağlantılar ve erişim gereksiniminin ayrıntıları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"
}
]
}
CableOrUydu Hizmeti
Aşağıdaki CableOrSatelliteService
varlıkları, ülke genelindeki TV hizmet sağlayıcısı Örnek kablo TV şirketi (Organization
) tarafından sağlanan New York (DMA_ID=501
) ve San Francisco Bay Area'daki (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"
}
]
}
]
}
Televizyon kanalı
Bu TelevisionChannel
varlıkları, bölgesel TV hizmet sağlayıcısı Örnek Kablo TV Şirketi - San Francisco Körfezi'nin kanal 7'de ÖrnekTV-HD'ye ve kanal 11'de ÖrnekTV2'ye sahip olduğunu, bölgesel TV hizmet sağlayıcısı Örnek Kablo TV Şirketi - New York'un ise kanal 12'de ÖrnekTV-HD'ye ve kanal 4'te ÖrnekTV2'ye sahip olduğunu belirtir:
{
"@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"
}
}
Ulusal TV servis sağlayıcısı
Kuruluş
Hayali bir İnternet Protokolü Televizyon hizmeti sağlayıcısı olan ExampleTV Digital Service (Organization
), şu iki kanalı da içeren bir Canlı TV hizmeti sunar: ÖrnekTV-Film (Organization
) ve ÖrnekTV Komedisi (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"
}
Yayın Hizmeti
Şu iki BroadcastService
varlığı, ÖrnekTV-Film ve ÖrnekTV-Komedi adlı kurgusal kanallar için derin bağlantılar ve erişim gereksiniminin ayrıntılarını sağlamaktadır:
{
"@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"
}
]
}
CableOrUydu Hizmeti
Bu CableOrSatelliteService
, ulusal kapsama sahip ExampleTV Digital Service servis sağlayıcısını 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",
}
]
}
Televizyon kanalı
Bu TelevisionChannel
varlıkları, ÖrnekTV Dijital Hizmeti IPTV'sinin ExTV-Movie
kanalında ÖrnekTV Filmi programlamasının ve ExTV-Comedy
kanalında ÖrnekTV Komedi programlamasının olduğunu belirtir:
{
"@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 geçişinin TV servis sağlayıcısı tarafından karşılandığı kanal kanal listesi
Kuruluş
Hayali bir TV servis sağlayıcısı olan ÖrnekTV Dijital Hizmeti (Organization
), sattığı set üstü kutu üzerinden kullanıcılarına ÖrnekTV-Spor (Organization
) ve ÖrnekTV-Drama (Organization
) adlı hayali 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"
}
Yayın Hizmeti
Bu iki BroadcastService
varlığı, ÖrnekTV-Spor ve ÖrnekTV-Drama kanallarını tanımlar (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"
}
]
}
CableOrUydu Hizmeti
Bu CableOrSatelliteService
, ulusal kapsama sahip ExampleTV Digital Service servis sağlayıcısını 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",
}
]
}
Televizyon kanalı
Bu TelevisionChannel
varlıkları, ÖrnekTV Dijital Hizmeti IPTV'sinin ExTV-Movie
kanalında ÖrnekTV Filmi programlamasının ve ExTV-Comedy
kanalında ÖrnekTV Komedi programlamasının olduğunu belirtir:
{
"@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 servis sağlayıcı
Kuruluş
TV servis sağlayıcı (TV operatörü olarak da adlandırılır) Örnek Kablo TV Şirketi (Organization
) ABD'de canlı TV hizmeti ("Örnek Kablo TV Hizmeti", a a CableOrSatelliteService
) 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"
}
Yayın Hizmeti
ÖrnekTV Ağı (Kuruluş) 2 yerel kanala sahiptir: New York'ta NYTV (BroadcastService) ve New Jersey'de NJTV (BroadcastService). Bu BroadcastService
varlıkları, NYTV ve NJTV kanalları için derin bağlantılar ve erişim gereksinimi ile ilgili ayrıntıları sağlar. Bu Yayın Yayınlarının her ikisinin de broadcastAffiliateOf
mülkü aracılığıyla 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"
}
]
}
CableOrUydu Hizmeti
CableOrSatelliteService
varlığı, ülke çapında hizmet veren Ö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"
}
}
Televizyon kanalı
Bu TelevisionChannel
varlıkları, TV hizmeti sağlayıcısı Örnek Kablo TV Şirketi'nin kanal 7'de NYTV ve kanal 12'de NJTV HD 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, Google'dan sesli komutları kullanarak kanallar arasında geçiş yapabilir. Google, kullanıcı sorgularından parametreleri çıkarmak ve kullanıcıların izlemek istediği kanalı belirlemek için Doğal Dil İşleme (NLP) özelliğini kullanır. Ardından Google, kanal geçişini aşağıdaki yöntemlerden birini kullanarak gerçekleştirir:
- Google tarafından karşılandı: Google, medya 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ı tarafından karşılanır: Google, servis sağlayıcıya istek gönderir. Google ve servis sağlayıcılar, kanallar arasında geçiş yapma görevini farklı şekillerde koordine edebilir. Google'ın diğer platformlarıyla (ör. AndroidTV, Google Tarafından Geliştirilenler, Operatörler İç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 Google'ın kanal değişikliğini nasıl işlemesini istediğine bağlıdır.