Canlı TV kanalları

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.

TV kanalları arasında geçiş yapmak için sesinizi kullanma
Şekil 1. Ses kullanarak TV kanalları arasında geçiş yapma

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:

Çeşitli canlı TV kanalı öğe türleri arasındaki bağlantılar
Şekil. Çeşitli canlı TV kanalı öğe türleri arasındaki bağlantılar.

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 ve TelevisionChannel varlıklarına bağlantı verir ve birlikte programlama kılavuzunu (veya kanal planını) temsil eden BroadcastEvent varlık grubu tarafından referans verilir.

  • Organization varlığı, TV programları üreten ve dağıtan kanalı temsil eder. Bu çoğu durumda BroadcastService tüzel kişisinin kopyasıdır. Diğer durumlarda ise BroadcastService öğesinin ilişkili olduğu TV ağını temsil edebilir. BroadcastService varlığı, broadcastAffiliateOf özelliğini kullanarak Organization öğ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ı ve CableOrSatelliteService 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 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
ABCKAALOrganization ile BroadcastService varlığı arasında 1:N ilişkisi
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

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
CBSWXVTOrganization ile BroadcastService varlığı arasında 1:N ilişkisi
CBSWYOU
CBS Sports NetworkCBS Spor Ağı HDOrganization 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 EncoreSTARZ Encore WestOrganization ile BroadcastService varlığı arasında 1:N ilişkisi
STARZ EncoreSTARZ 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
SBSSBSOrganization ile BroadcastService varlığı arasında 1:N ilişkisi
SBSHDS

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 AileSTARZ Kids ve AileOrganization ile BroadcastService varlığı arasında bire bir ilişki
STARZ Encore SiyahSTARZ Encore SiyahOrganization ile BroadcastService varlığı arasında bire bir ilişki
STARZ Encore ClsicSTARZ Encore ClassicOrganization ile BroadcastService varlığı arasında bire bir ilişki
STARZ Encore AileSTARZ Encore AileOrganization ile BroadcastService varlığı arasında bire bir ilişki
STARZ Encore GerilimSTARZ Encore GerilimOrganization ile BroadcastService varlığı arasında bire bir ilişki
STARZ Encore İşlemiSTARZ Encore Action HDAkış kalitesi farklılıkları nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişkisi
STARZ Encore İşlemiSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestZaman kaydırmalı kanallar nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişki
STARZ EncoreSTARZ 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.