Canlı TV kanalları

Canlı TV kanalı entegrasyonu, kullanıcıların Google Asistan'ı destekleyen tüm cihazlarda (ör. Google Home, Android, Android TV veya Google TV) sesli komutları kullanarak TV kanallarını izlemesine ve değiştirmesine olanak tanır.

TV kanalları arasında geçiş yapmak için sesi kullanma
Şekil 1. TV kanallarını değiştirmek için sesi kullanma

Hizmet sağlayıcılar, Medya İşlemleri feed'lerindeki kanalların ayrıntılarını sağlamak için BroadcastService, CableOrSatelliteService, TelevisionChannel ve Organization işaretleme nesnelerini kullanabilir. Bu sayede Google, aşağıdaki kullanıcı sorgularını destekleyebilir:

  • "Ok Google, ExampleTV'yi oynat."
  • "Ok Google, ExampleTV-HD kanalını aç."
  • "Ok Google, 7. kanala geç."
  • "Ok Google, ExampleTV-Drama."

Canlı TV kanalı öğe türleri

Canlı TV kanalı entegrasyonu için medya kataloğu feed'inizde 4 öğe türü (Organization, BroadcastService, CableOrSatelliteService ve TelevisionChannel) gerekir. Bu öğe türleri aşağıdaki soruları yanıtlamanıza yardımcı olur:

  • TV servis sağlayıcısı kimdir ve hangi hizmetleri sunar?
  • Bu hizmetlerin her biri kapsamında sunulan kanallar (kanal listesi olarak da bilinir) nelerdir?

Aşağıdaki bölümlerde, varlık türleri daha ayrıntılı olarak ele alınmakta ve önceki sorulara yanıt verilmektedir.

Aşağıdaki bölümleri okurken aşağıdaki ilişki diyagramını aklınızda bulundurun:

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

TV servis sağlayıcısını temsil etme

TV hizmeti sağlayıcı (TV operatörü olarak da bilinir), abonelere TV programları paketi sunan bir kuruluştur. Çoğu durumda, bu kişi medya kataloğu feed'inin de oluşturucusudur. Bu, Organization öğesiyle gösterilir. Feed'e yalnızca TV operatörünü temsil eden bir tane Organization öğesi eklenmelidir.

Örneğin, kurgusal bir IPTV servis sağlayıcısı olan "ExampleTV Digital", "Digital Prime+" adlı hizmeti kapsamında ABD'deki kullanıcılarına 180 kanala erişim imkanı sunuyor.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}

TV servis sağlayıcısı tarafından sunulan hizmeti temsil eder.

CableOrSatelliteService, bir TV operatörü tarafından sağlanan bölgesel kablolu yayın, uydu veya internet TV hizmetini temsil eder. Genellikle kanal listesiyle ilişkilendirilir ve Kuruluş öğesiyle temsil edilen TV operatörüne bağlanır. TV operatörünün sağladığı hizmetlerin sayısına bağlı olarak feed'e bir veya daha fazla CableOrSatelliteService öğe eklenebilir.

Bu örnekte, ABD genelinde kapsama sahip "Digital Prime+" hizmetini açıklayan bir CableOrSatelliteService öğesi oluşturulur. provider özelliğini kullanarak "ExampleTV Digital" TV servis sağlayıcısına nasıl referans verdiğine dikkat edin.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Prime Plus US Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TV servis sağlayıcısı tarafından sunulan kanalları temsil etme

Kanallar Organization, BroadcastService ve TelevisionChannel olmak üzere 3 öğeyle birlikte temsil edilir.

  • BroadcastService varlığı, doğrusal programlama dağıtan bir televizyon kanalını temsil eden temel varlıktır. Organization ve TelevisionChannel varlıklarına bağlantı verir ve BroadcastEvent varlıkları tarafından referans alınır. Bu varlıklar, program rehberini (veya kanal programını) birlikte temsil eder.

  • Organization varlığı, TV programları üreten ve dağıtan kanalı temsil eder. Çoğu durumda bu, BroadcastService öğesinin bir kopyasıdır. Diğer durumlarda ise BroadcastService öğesinin bağlı olduğu TV ağını temsil edebilir. BroadcastService öğesi, 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 konu hakkında bilgiyi aşağıdaki Kuruluş ve BroadcastService varlığı arasındaki ilişkiyi anlama bölümünde bulabilirsiniz.

  • TelevisionChannel öğesi, BroadcastService öğesini kanal numarası veya dize gibi benzersiz bir tanımlayıcıyla ve CableOrSatelliteService öğesi tarafından temsil edilen bölgesel kablolu, uydu veya internet TV hizmetinde (web siteleri ya da uygulamalar gibi sağlayıcıların mülklerinde) göründüğü sırayla tanımlar.

TelevisionChannel, CableOrSatelliteService ve Organization varlıkları birlikte bir kadro kavramını oluşturur.

Örneğimizde, "ABC Movies " kanalının, ABD'deki "ExampleTV Digital" TV hizmeti sağlayıcısının "Digital Prime+" hizmeti kapsamında erişim sağladığı 180 kanaldan biri olduğunu varsayalım. Bu kanal, listede 7. sırada ve ExampleTV Digital'ın Android TV uygulamasında 18. sırada gösterilir. Bu durum aşağıda gösterilmiştir:

BroadcastService

Her biri kanalı temsil eden bir BroadcastService öğesi (bu durumda, kurgusal ExampleTV-MovieChannel ve ExampleTV-ComedyChannel kanalları için iki BroadcastService öğesi)


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"BroadcastService",
 "@id":"https://www.example.com/exampletv/broadcast/movie",
 "name": "ExampleTV-Movie Channel",
 "alternateName": [
    "Example Television Movie Channel",
    "Example TV Movie Channel"
 ],
 "description": "A fictional Internet Protocol TV movie channel.",
 "broadcastDisplayName":"ExampleTV-MovieChannel",
 "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
 },
 "identifier": [
    {
       "@type": "PropertyValue",
       "propertyID": "TMS_ID",
       "value": "12345"
    }
 ]
 }

Kurumsal

Her biri TVNetwork'ü temsil eden bir kuruluş öğesi (bu durumda ExampleTV Digital Service (Kuruluş), 2 kanala erişim sağlar: ExampleTV-MovieChannel (Kuruluş) ve ExampleTV-ComedyChannel (Kuruluş))


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/movie",
 "name":"ExampleTV Movie Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
 },
 {
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/comedy",
 "name":"ExampleTV Comedy Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
 }

TelevisionChannel

Sağlayıcı (Organization - TVOperator) tarafından sunulan (CableOrSatelliteService) hizmetinde bu öğenin kullanılabildiği kanal numarasını temsil eden her BroadcastService için bir (veya daha fazla) TelevisionChannel öğesi (bu durumda TelevisionChannel öğeleri, ExampleTV Digital Service IPTV'nin 7. kanalda ExampleTV Movie programını ve 9. kanalda ExampleTV Comedy programını içerdiğini gösterir)

  {
    "@context": ["http://schema.org", {"@language": "en"}],
    "@type":"TelevisionChannel",
    "@id":"http://example.com/exampletv/extv-movie",
    "broadcastChannelId":"7",
    "broadcastServiceTier":"Standard",
    "inBroadcastLineup":{
      "@type":"CableOrSatelliteService",
      "@id":"http://example.com/example_iptv/us"
    },
    "providesBroadcastService":{
      "@type":"BroadcastService",
      "@id":"https://www.example.com/exampletv/broadcast/movie"
    }
  }

Kuruluş ile BroadcastService varlığı arasındaki ilişkiyi anlama

BroadcastService varlığı, TV kanalını temsil eden temel varlıktır. Organization öğesi zorunlu bir feed öğesi olsa da aslında yalnızca sağlayıcıların aşağıda sunulan üç istisna kullanım alanını modellemesine olanak tanımak için vardır. Bu nedenle, sağlayıcılar istisnai kullanım alanları hariç olmak üzere tüm kullanım alanlarında aşağıdaki önemli noktaya uymalıdır.

Organization ve BroadcastService öğeleri arasında 1:N ilişkisinin olması gereken 3 istisna vardır. Bunlar aşağıda açıklanmıştır:

Yerel veya satış ortağı kanalları

Örneğin, Fox'un Seattle, ABD'de KCPQ ve San Francisco, ABD'de KTVU adlı yerel bağlı kanalları vardır. KCPQ, Seattle'ı kapsayan yerel haberler yayınlayabilirken KTVU, San Francisco'daki kullanıcı tabanının ihtiyaçlarına özel programlar yayınlayabilir. Çoğu durumda kullanıcılar kanalın yerel adını bilmeyebilir ve kanalı yalnızca Fox olarak tanıyabilir.

Bu durumda, yerel veya bağlı kuruluş kanallarının her biri kendi BroadcastService varlıklarıyla temsil edilmeli ve bu varlıkların tümü tek bir Organization varlığına bağlanmalıdır. Kullanıcı bu kanallara geçmek istediğinde Google Asistan'dan "Fox'a geç" veya "KTVU/KCPQ'ya geç" demesini isteyebilir. Google, kullanıcının cihaz konumuna ve kullanıcının istenen kanalı izleme hakkına sahip olup olmadığına bağlı olarak uygun yerel kanala geçer. Önceki örnekte, Fox'u temsil eden bir kuruluş öğesi oluşturup bunu, her biri yerel bir bağlı kuruluşu temsil eden iki BroadcastService öğesine (KCPQ ve KTVU) bağlarsınız.

ABC kanalı ve yerel bağlı kuruluş kanallarının nasıl modelleneceğini gösteren başka bir örneği burada bulabilirsiniz:

Kuruluş AdıBroadcastService Nameİlişkisi olanlar
ABCKAALOrganization ve BroadcastService varlığı arasında 1:N ilişkisi
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

Başka bir örnek inceleyelim. Burada WXVT ve WYOU, yerel CBS kanallarıdır. CBS Sports Network, yerel bir kanal değildir ve daha önce bahsedilen yerel satış ortaklarından bağımsızdır.

Kuruluş AdıBroadcastService Nameİlişkisi olanlar
CBSWXVTOrganization ve BroadcastService varlığı arasında 1:N ilişkisi
CBSWYOU
CBS Sports NetworkCBS Sports Network HDOrganization ve BroadcastService öğesi arasında bire bir ilişki

Bu durumu daha iyi anlamak için EPIX ve EPIX 2 kanallarını örnek alalım. İkisi de ülke genelinde kullanılabilir, tamamen farklı programlar sunar, bir kanalın varyantı değildir ve bu nedenle yerel kanal olarak kabul edilmez.

Kuruluş Adı BroadcastService Name İlişkisi olanlar
EPIX EPIX Organization ve BroadcastService öğesi arasında bire bir ilişki
EPIX 2 EPIX 2 Organization ve BroadcastService öğesi arasında bire bir ilişki

Zaman kaydırmalı kanallar

Bu durumda, her zaman kaydırılmış kanal kendi BroadcastService varlığıyla temsil edilmeli ve tüm bu varlıklar tek bir Organization varlığına bağlanmalıdır. Zaman kaydırmalı kanalların nasıl modelleneceğini gösteren bir örneği aşağıda bulabilirsiniz:

Kuruluş AdıBroadcastService Nameİlişkisi olanlar
STARZ EncoreSTARZ Encore WestOrganization ve BroadcastService varlığı arasında 1:N ilişkisi
STARZ EncoreSTARZ Encore East

Akış kalitesi farkı olan kanallar

Örneğin, STARZ Encore Action HD ve STARZ Encore Action SD kanalları aynı programlamayı (EPG) yayınlar ve aralarındaki tek fark yayın kalitesidir. Bu durumda, her video kalitesi akışı kanalı kendi BroadcastService varlığıyla temsil edilmeli ve bu varlıkların tümü tek bir Organization varlığına bağlanmalıdır.

Akış kalitesi farklı olan kanalların nasıl modellenmesi gerektiğini gösteren bir örneği aşağıda bulabilirsiniz:

Kuruluş AdıBroadcastService Nameİlişkisi olanlar
SBSSBSOrganization ve BroadcastService varlığı arasında 1:N ilişkisi
SBSSBS HD

Aşağıda, tüm kullanım alanlarını bir araya getiren karmaşık bir kullanım alanı örneği verilmiştir:

Kuruluş Adı BroadcastService Name İlişkisi olanlar
Starz STARZ East Zaman kaydırmalı kanallar nedeniyle Organization ve BroadcastService öğesi arasında 1:N ilişkisi
Starz STARZ West
STARZ Kids & FamilySTARZ Kids & FamilyOrganization ve BroadcastService öğesi arasında bire bir ilişki
STARZ Encore BlackSTARZ Encore BlackOrganization ve BroadcastService öğesi arasında bire bir ilişki
STARZ Encore ClsicSTARZ Encore ClassicOrganization ve BroadcastService öğesi arasında bire bir ilişki
STARZ Encore FamilySTARZ Encore FamilyOrganization ve BroadcastService öğesi arasında bire bir ilişki
STARZ Encore SuspenseSTARZ Encore SuspenseOrganization ve BroadcastService öğesi arasında bire bir ilişki
STARZ Encore ActionSTARZ Encore Action HDAkış kalitesi farklılıkları nedeniyle Organization ve BroadcastService varlığı arasında 1:N ilişkisi
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore WestZaman kaydırmalı kanallar nedeniyle Organization ve BroadcastService öğesi arasında 1:N ilişkisi
STARZ EncoreSTARZ Encore East

Örnekler

Bölgesel yayınlar sunan ulusal TV hizmeti sağlayıcı

Kurumsal

Kurgusal bir TV hizmeti sağlayıcısı olan Example Cable TV Company (Organization), New York ve San Francisco olmak üzere iki bölgede kablolu ağ üzerinden Canlı TV hizmeti sunmaktadır. Hizmet, ExampleTV (Organization) ve ExampleTV2 (Organization) olmak üzere iki kanal içerir:

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv2",
  "name":"ExampleTV2 Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}

BroadcastService

Bu BroadcastService öğeler, ExampleTV kanalının HD ve ExampleTV2 kanalının derin bağlantı ayrıntılarını ve erişim şartlarını sağlar:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/hd",
  "name": "ExampleTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"ExampleTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv2/broadcast",
  "name": "ExampleTV2",
  "description": "A fictional TV broadcast service ExampleTV 2",
  "broadcastDisplayName":"ExampleTV2",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv2"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "333339"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv2-11115"
    }
  ]
}

CableOrSatelliteService

Bu CableOrSatelliteService öğeler, ülke genelinde TV hizmeti sağlayıcısı Example Cable TV Company (Organization) tarafından sunulan New York (DMA_ID=501) ve San Francisco Körfez Bölgesi'ndeki (DMA_ID=807) kablolu TV hizmetlerini açıklar:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_new_york",
  "name":"Example Cable TV Company - New York",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/newyork_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "501"
        }
      ]
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
  "name":"Example Cable TV Company - San Francisco Bay",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/bayarea_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "807"
        }
      ]
    }
  ]
}

TelevisionChannel

Bu TelevisionChannel öğeler, bölgesel TV servis sağlayıcısı Example Cable TV Company - San Francisco Bay'in 7. kanalda ExampleTV-HD'yi, 11. kanalda ise ExampleTV2'yi yayınladığını, bölgesel TV servis sağlayıcısı Example Cable TV Company - New York'un ise 12. kanalda ExampleTV-HD'yi, 4. kanalda ise ExampleTV2'yi yayınladığını gösterir:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
  "broadcastChannelId":"11",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
  "broadcastChannelId":"4",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
}

İnternetteki ulusal TV servis sağlayıcısı

Kurumsal

Kurgusal bir İnternet Protokolü Televizyonu hizmet sağlayıcısı olan ExampleTV Digital Service (Organization), internette canlı TV hizmeti sunmaktadır. Bu hizmette ExampleTV-Movie (Organization) ve ExampleTV-Comedy (Organization) olmak üzere iki kanal yer almaktadır:

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/movie",
  "name":"ExampleTV Movie",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/comedy",
  "name":"ExampleTV Comedy",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}

BroadcastService

Bu iki BroadcastService öğe, kurgusal kanallar ExampleTV-Movie ve ExampleTV-Comedy için derin bağlantıların ayrıntılarını ve erişim şartlarını sağlar:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/movie",
  "name": "ExampleTV-Movie",
  "description": "A fictional Internet Protocol TV movie channel.",
  "broadcastDisplayName":"ExampleTV-Movie",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "12345"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-movie-33345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/comedy",
  "name": "ExampleTV-Comedy",
  "description": "A fictional Internet Protocol TV comedy channel.",
  "broadcastDisplayName":"ExampleTV-Comedy",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/comedy"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "15555"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-comedy-12323"
    }
  ]
}

CableOrSatelliteService

Bu CableOrSatelliteService, ülke çapında kapsama alanı olan ExampleTV Digital Service adlı servis sağlayıcıyı açıklamaktadır:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TelevisionChannel

Bu TelevisionChannel öğeler, ExampleTV Digital Service IPTV'nin ExTV-Movie kanalında ExampleTV Movie programlamasının, ExTV-Comedy kanalında ise ExampleTV Comedy programlamasının olduğunu gösterir:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-movie",
  "broadcastChannelId":"ExTV-Movie",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/movie"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-comedy",
  "broadcastChannelId":"ExTV-Comedy",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/comedy"
  }
}

Kanal değiştirme işleminin TV servis sağlayıcı tarafından gerçekleştirildiği kanal listesi

Kurumsal

Kurgusal bir TV hizmeti sağlayıcısı olan ExampleTV Digital Service (Organization), sattığı bir set üstü kutu aracılığıyla kullanıcılarına kurgusal IPTV kanalları ExampleTV-Sports (Organization) ve ExampleTV-Drama (Organization) erişimi sunmaktadır.

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/sports",
  "name":"ExampleTV Sports",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/drama",
  "name":"ExampleTV Drama",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}

BroadcastService

Bu iki BroadcastService öğesi, ExampleTV-Sports ve ExampleTV-Drama kanallarını açıklar (derin bağlantılar isteğe bağlıdır):

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/sports/broadcast",
  "name": "ExampleTV-Sports",
  "description": "A fictional Internet Protocol TV service that streams live sports events",
  "broadcastDisplayName":"ExampleTV-Sports",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/sports"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-sports-11123"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/drama/broadcast",
  "name": "ExampleTV-Drama",
  "description": "A fictional Internet Protocol TV service that streams TV drama shows",
  "broadcastDisplayName":"ExampleTV-Drama",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/drama"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-drama-11500"
    }
  ]
}

CableOrSatelliteService

Bu CableOrSatelliteService, ülke çapında kapsama alanı olan ExampleTV Digital Service adlı servis sağlayıcıyı açıklamaktadır:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

TelevisionChannel

Bu TelevisionChannel öğeler, ExampleTV Digital Service IPTV'nin ExTV-Movie kanalında ExampleTV Movie programlamasının, ExTV-Comedy kanalında ise ExampleTV Comedy programlamasının olduğunu gösterir:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-sports",
  "broadcastChannelId":"ExampleTV-Sports",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-drama",
  "broadcastChannelId":"ExampleTV-Drama",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
}

Satış ortağı veya yerel kanalları olan TV hizmeti sağlayıcı

Kurumsal

Bir TV servis sağlayıcısı (TV operatörü olarak da adlandırılır), Example Cable TV Company (Organization), ABD'deki bir kablo ağı üzerinden canlı TV hizmeti (CableOrSatelliteService olarak adlandırılan "Example Cable TV Service") sunar. Hizmette bir TV ağı bulunur: ExampleTV Network (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
}

BroadcastService

ExampleTV Network (Kuruluş) adlı kuruluşun 2 yerel kanalı var: New York'taki NYTV (BroadcastService) ve New Jersey'deki NJTV (BroadcastService). Bu BroadcastService öğeleri, NYTV ve NJTV kanalları için derin bağlantıların ayrıntılarını ve erişim şartlarını sağlar. Bu BroadcastService'lerin her ikisinin de broadcastAffiliateOf özelliği aracılığıyla aynı kuruluşa (ExampleTV Network) bağlandığını unutmayın:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/nytv/broadcast",
  "name": "NYTV",
  "description": "A fictional TV broadcast service",
  "broadcastDisplayName":"NYTV",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/nytv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/501",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "501"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "nytv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/njtv/broadcast/hd",
  "name": "NJTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"NJTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/njtv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/807",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "807"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102611"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "njtv-12345"
    }
  ]
}

CableOrSatelliteService

CableOrSatelliteService öğesi, ülke genelinde TV hizmeti sağlayıcısı Example Cable TV Company (Organization) tarafından sunulan kablolu TV hizmetlerini açıklar:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company/service",
  "name":"Example Cable TV Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed": {
    "@type": "Country",
    "name": "US"
  }
}

TelevisionChannel

Bu TelevisionChannel öğeleri, TV servis sağlayıcısı Example Cable TV Company'nin 7. kanalda NYTV'yi ve 12. kanalda NJTV HD'yi yayınladığını gösterir:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/nytv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/nytv/broadcast"
  }
}
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/njtv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/njtv/broadcast/hd"
  }
}

Android TV'de kanal değiştirme

Canlı TV kanalı entegrasyonu sayesinde kullanıcılar, sesli komutları kullanarak Google'dan kanalları değiştirmesini isteyebilir. Google, kullanıcının sorgularından parametreleri ayıklamak ve kullanıcıların hangi kanalı izlemek istediğini belirlemek için doğal dil işlemeden (NLP) yararlanır. Google daha sonra kanal geçişini aşağıdaki yöntemlerden biriyle gerçekleştirir:

  • Google tarafından gerçekleştirilir: Google, medya işlemi feed'inde sağlanan bir derin bağlantıyı kullanarak kanal geçişini gerçekleştirir. Feed'deki bilgiler sayesinde Google, kullanıcının izlemek istediği kanalın derin bağlantısını arayabilir. Google, kullanıcıyı doğrudan servis sağlayıcının uygulamasındaki veya platformundaki içeriğe yönlendirir.
  • TV servis sağlayıcısı tarafından karşılanır: Google, servis sağlayıcıya istek gönderir. Google ve servis sağlayıcılar, kanal değiştirme görevini çeşitli şekillerde koordine edebilir. Google'ın diğer platformlarıyla (ör. AndroidTV, Made By Google, Assistant for Operators) entegrasyon hakkında ayrıntılı bilgi için Google ile iletişime geçin.

Medya işlemi feed'inde gereken bilgi türü, servis sağlayıcının Google'ın kanal geçişini nasıl ele almasını istediğine bağlıdır.