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 kanal değiştirmek için sesli komutları kullanmasına 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.

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:

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

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

  • 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 ise BroadcastService ürününün ilişkili olduğu TV ağını temsil edebilir. BroadcastService varlığı, Organization özelliğini kullanarak broadcastAffiliateOf ö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
ABCKAALOrganization ile BroadcastService varlığı arasındaki 1:N ilişkisi
ABCKABC
ABCKAEF
ABCKAKAK
ABCKAMK
ABCKAPP
ABCKat daha fazla
ABCKATN
ABCKATU
ABCKATV

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
CBSWXVTOrganization ile BroadcastService varlığı arasındaki 1:N ilişkisi
CBSSİZ
CBS Sports NetworkCBS Spor Ağı HDOrganization 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 EncoreSTARZ Encore BatıOrganization ile BroadcastService varlığı arasındaki 1:N ilişkisi
STARZ EncoreSTARZ 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
SingapurSingapurOrganization ile BroadcastService varlığı arasındaki 1:N ilişkisi
SingapurHDS

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 AileSTARZ Çocuk ve AileOrganization ile BroadcastService varlığı arasındaki bire bir ilişki
STARZ Encore SiyahSTARZ Encore SiyahOrganization ile BroadcastService varlığı arasındaki bire bir ilişki
STARZ Encore ClsicSTARZ Encore KlasikOrganization ile BroadcastService varlığı arasındaki bire bir ilişki
STARZ Encore AilesiSTARZ Encore AilesiOrganization ile BroadcastService varlığı arasındaki bire bir ilişki
STARZ Çekirdek GerilimuSTARZ Çekirdek GerilimuOrganization ile BroadcastService varlığı arasındaki bire bir ilişki
STARZ Ana İşlemiSTARZ Encore Action HDAkış kalitesi farklılıkları nedeniyle Organization ile BroadcastService varlığı arasında 1:N ilişkisi
STARZ Ana İşlemiSTARZ Encore Action SD
STARZ EncoreSTARZ Encore BatıZaman kaymış kanallar nedeniyle Organization ile BroadcastService varlığı arasındaki 1:N ilişkisi
STARZ EncoreSTARZ 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.