Saluran TV live

Integrasi saluran TV Live memungkinkan pengguna menggunakan perintah suara untuk menonton dan beralih saluran TV di perangkat apa pun yang mendukung Asisten Google, seperti Google Home, Android, Android TV atau Google TV, dan lainnya.

Menggunakan suara untuk beralih saluran TV
Gambar 1. Menggunakan suara untuk beralih saluran TV.

Penyedia layanan dapat menggunakan objek markup BroadcastService, CableOrSatelliteService, TelevisionChannel, dan Organization untuk memberikan detail saluran di feed Tindakan Media, yang memungkinkan Google mendukung kueri pengguna berikut:

  • "Ok Google, putar ExampleTV".
  • "Ok Google, setel ke ExampleTV-HD".
  • "Ok Google, beralihlah ke channel 7".
  • "Ok Google, Contoh TV Drama".

Jenis entitas saluran TV Live

Integrasi saluran TV live memerlukan 4 jenis entitas (Organization, BroadcastService, CableOrSatelliteService, dan TelevisionChannel) di feed katalog media Anda. Jenis entitas ini membantu menjawab pertanyaan berikut:

  • Siapa penyedia layanan TV dan layanan apa yang mereka sediakan?
  • Apa saja set channel yang tersedia sebagai bagian dari setiap layanan tersebut (juga disebut grup channel)?

Bagian berikut membahas lebih dalam jenis entitas dan memberikan jawaban atas pertanyaan sebelumnya.

Perhatikan diagram hubungan berikut saat Anda membaca bagian-bagian di bawah ini:

Koneksi antara berbagai jenis entitas saluran TV Live
Gambar. Koneksi antara berbagai jenis entitas saluran TV Live.

Mewakili penyedia layanan TV

Penyedia layanan TV, juga disebut operator TV, adalah organisasi yang memberikan paket pemrograman TV kepada pelanggan. Dalam sebagian besar kasus, ini juga merupakan pembuat feed katalog media. Hal ini diwakili oleh entitas Organization. Hanya satu entitas Organization, yang mewakili operator TV, yang harus ditambahkan ke feed.

Misalnya, penyedia layanan IPTV fiktif "ExampleTV Digital" memberikan akses ke 180 channel ke basis penggunanya di Amerika Serikat sebagai bagian dari layanannya yang bernama "Digital Prime+".

{
  "@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"
}

Mewakili layanan yang disediakan oleh penyedia layanan TV

CableOrSatelliteService mewakili layanan TV kabel, satelit, atau regional yang disediakan oleh operator TV. Umumnya, ini terkait dengan grup channel, dan tertaut ke operator TV, yang diwakili oleh entitas Organisasi. Satu atau beberapa entitas CableOrSatelliteService dapat ditambahkan ke feed bergantung pada jumlah layanan yang disediakan oleh operator TV.

Dalam contoh ini, satu entitas CableOrSatelliteService untuk menjelaskan layanan "Digital Prime+" yang memiliki cakupan nasional AS dibuat. Perhatikan bahwa metode ini mereferensikan penyedia layanan TV "ExampleTV Digital" menggunakan properti provider.

{
  "@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",
    }
  ]
}

Merepresentasikan saluran yang disediakan oleh penyedia layanan TV

Saluran diwakili oleh 3 entitas: Organization, BroadcastService, dan TelevisionChannel.

  • Entitas BroadcastService adalah entitas inti yang mewakili saluran televisi yang mendistribusikan pemrograman linear. Link ini terhubung ke entitas Organization dan TelevisionChannel dan dirujuk oleh kumpulan entitas BroadcastEvent yang bersama-sama mewakili panduan pemrogramannya (atau jadwal saluran).

    • Entitas BroadcastService juga harus memiliki deep link dan persyaratan akses yang ditentukan dengan baik. Skema BroadcastService memungkinkan Anda membatasi akses ke saluran berdasarkan lokasi perangkat pengguna saat ini (menggunakan properti eligibleRegion dan ineligibleRegion). Lihat kasus penggunaan hak TV Live untuk detail selengkapnya.
  • Entitas Organization mewakili saluran yang memproduksi dan mendistribusikan pemrograman TV. Umumnya, replika ini merupakan replika dari entitas BroadcastService, sedangkan dalam kasus lain, replika mewakili jaringan TV yang berafiliasi dengan BroadcastService. Entitas BroadcastService mereferensikan entitas Organization menggunakan properti broadcastAffiliateOf. Sangat penting untuk memahami bagaimana kedua jenis entitas ini saling terkait. Anda dapat mempelajarinya di bagian Memahami hubungan antara Organisasi dan entitas BroadcastService di bawah.

  • Entitas TelevisionChannel mengidentifikasi BroadcastService berdasarkan ID unik, seperti nomor saluran atau string, dan urutan kemunculannya (di properti penyedia, seperti situs atau aplikasi) di layanan TV kabel, satelit, atau Internet TV, yang diwakili oleh entitas CableOrSatelliteService.

Entitas TelevisionChannel, CableOrSatelliteService, dan Organization bersama-sama membentuk konsep grup channel.

Dalam contoh kita, misalkan "ABC Movies" adalah salah satu dari 180 saluran yang disediakan akses oleh penyedia layanan TV "ExampleTV Digital" sebagai bagian dari layanan "Digital Prime+" di AS. Saluran ini muncul sebagai channel nomor 7 di daftar dan di urutan ke-18 di aplikasi Android TV ExampleTV Digital. Hal ini diwakili di bawah ini:

LayananSiaran

Satu entitas BroadcastService yang masing-masing mewakili saluran (dalam hal ini dua entitas BroadcastService untuk saluran fiksi ExampleTV-MovieChannel dan ExampleTV-ComedyChannel)


{
 "@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"
    }
 ]
 }

Organisasi

Satu entitas Organisasi yang masing-masing mewakili TVNetwork (dalam hal ini ExampleTV Digital Service (Organisasi) menyediakan akses ke 2 dua saluran: ExampleTV-MovieChannel (Organisasi) dan ExampleTV-ComedyChannel (Organisasi))


{
 "@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"
 }

Saluran Televisi

Satu (atau lebih) entitas TelevisionChannel untuk setiap BroadcastService yang mewakili nomor saluran yang menyediakan entitas ini dalam layanan (CableOrSatelitService) yang ditawarkan oleh penyedia (Organization - TVOperator) (dalam hal ini entitas TelevisionChannel menunjukkan bahwa ExampleTV Digital Service IPTV memiliki pemrograman ExampleTV Film di channel 7 dan program ExampleTV Comedy di saluran 9)

  {
    "@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"
    }
  }

Memahami hubungan antara Organisasi dan entitas BroadcastService

Entitas BroadcastService adalah entitas inti yang mewakili saluran TV. Meskipun entitas Organization adalah entitas feed yang wajib, entitas tersebut sebenarnya hanya tersedia untuk memungkinkan penyedia membuat model tiga kasus penggunaan pengecualian yang ditampilkan di bawah. Dengan demikian, penyedia harus mematuhi poin utama berikut untuk semua kasus penggunaan kecuali pengecualian.

Ada 3 pengecualian untuk aturan praktis, yaitu hubungan 1:N antara entitas Organization dan BroadcastService harus ada. Hal-hal tersebut dibahas di bawah ini:

Channel Lokal atau Afiliasi

Misalnya, Fox memiliki saluran afiliasi lokal, yang disebut KCPQ di Seattle, US dan KTVU di San Francisco, AS. KCPQ dapat menayangkan berita lokal yang meliput Seattle, sedangkan KTVU mungkin memiliki katering pemrograman khusus untuk kebutuhan basis penggunaan San Francisco. Dalam sebagian besar kasus, pengguna mungkin tidak mengetahui nama lokal channel, tetapi cukup mengenali channel tersebut sebagai Fox.

Dalam hal ini, saluran lokal atau afiliasi masing-masing harus diwakili oleh entitas BroadcastService-nya sendiri, yang semuanya harus terhubung ke satu entitas Organization. Saat pengguna ingin beralih ke saluran ini, mereka dapat meminta Asisten Google untuk "Beralih ke Fox" atau "Beralih ke KTVU/KCPQ". Google akan beralih ke saluran lokal yang sesuai, bergantung pada lokasi perangkat pengguna dan apakah pengguna berhak menonton channel yang diminta. Pada contoh sebelumnya, Anda akan membuat satu entitas Organisasi yang mewakili Fox dan menautkannya ke dua entitas BroadcastService, masing-masing mewakili afiliasi lokal, KCPQ dan KTVU.

Berikut adalah contoh lain yang menunjukkan cara pemodelan saluran ABC dan saluran afiliasi lokalnya:

Nama OrganisasiNama BroadcastServiceHubungan
ABCKAALHubungan 1:N antara entitas Organization dan BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAKA
ABCKAPP
ABCKATC
ABCATK
ABCKATU
ABCKATV

Mari pertimbangkan contoh lain. Di sini, WXVT dan WAND adalah saluran CBS lokal. CBS Sports Network bukan channel lokal dan tidak bergantung pada afiliasi lokal yang disebutkan sebelumnya.

Nama OrganisasiNama BroadcastServiceHubungan
CBSWXVT adalahHubungan 1:N antara entitas Organization dan BroadcastService
CBSKAMU
CBS Sports NetworkCBS Sports Network HDHubungan 1:1 antara entitas Organization dan BroadcastService

Untuk langsung memahami intinya, mari kita lihat contoh saluran EPIX dan EPIX 2. Keduanya tersedia secara nasional, menawarkan pemrograman yang berbeda sama sekali, bukan variasi dari satu channel. Oleh karena itu, channel ini tidak dianggap sebagai channel lokal.

Nama Organisasi Nama BroadcastService Hubungan
EPIX EPIX Hubungan 1:1 antara entitas Organization dan BroadcastService
EPIX 2 EPIX 2 Hubungan 1:1 antara entitas Organization dan BroadcastService

Saluran yang bergeser waktu

Dalam hal ini, setiap kali saluran yang dialihkan harus diwakili oleh entitas BroadcastService-nya sendiri, yang semuanya harus terhubung ke satu entitas Organization. Berikut adalah contoh yang menunjukkan cara pemodelan saluran yang memerlukan waktu:

Nama OrganisasiNama BroadcastServiceHubungan
Encore StarstarSTARZ Encore BaratHubungan 1:N antara entitas Organization dan BroadcastService
Encore StarstarSTARZ Encore Timur

Channel dengan perbedaan kualitas streaming

Misalnya, channel STARZ Encore Action HD dan STARZ Encore Action SD memiliki pemrograman yang sama persis (EPG) dan kualitas streaming adalah satu-satunya perbedaan di antara keduanya. Dalam hal ini, setiap saluran streaming kualitas video masing-masing harus diwakili oleh entitas BroadcastService-nya sendiri, yang semuanya harus terhubung ke satu entitas Organization.

Berikut adalah contoh yang menunjukkan cara pemodelan saluran dengan perbedaan kualitas streaming:

Nama OrganisasiNama BroadcastServiceHubungan
SMASMAHubungan 1:N antara entitas Organization dan BroadcastService
SMAHD SBS

Berikut adalah contoh kasus penggunaan rumit yang menyatukan semua kasus penggunaan dalam bermain:

Nama Organisasi Nama BroadcastService Hubungan
Starz STARZ Timur Hubungan 1:N antara entity Organization dan BroadcastService karena saluran yang bergeser
Starz STARZ Barat
STARZ Anak & KeluargaSTARZ Anak & KeluargaHubungan 1:1 antara entitas Organization dan BroadcastService
Encore Black STARZEncore Black STARZHubungan 1:1 antara entitas Organization dan BroadcastService
STARZ Encore ClsicSTARZ Encore KlasikHubungan 1:1 antara entitas Organization dan BroadcastService
Keluarga Encore STARZKeluarga Encore STARZHubungan 1:1 antara entitas Organization dan BroadcastService
STARZ Encore SuspenseSTARZ Encore SuspenseHubungan 1:1 antara entitas Organization dan BroadcastService
Aksi Encore STARZSTARZ Encore Action HDHubungan 1:N antara entitas Organization dan BroadcastService karena perbedaan kualitas streaming
Aksi Encore STARZSD Encore Action STARZ
Encore StarstarSTARZ Encore BaratHubungan 1:N antara entity Organization dan BroadcastService karena saluran yang bergeser
Encore StarstarSTARZ Encore Timur

Contoh

Penyedia layanan TV Nasional dengan grup channel regional

Organisasi

Penyedia layanan TV fiktif, Contoh Perusahaan TV Kabel (Organization), menyediakan layanan TV Live melalui jaringan kabel di dua wilayah: New York dan San Francisco. Layanan ini berisi dua saluran: ExampleTV (Organization) dan 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"
}

LayananSiaran

Entitas BroadcastService ini memberikan detail deep link dan persyaratan akses untuk saluran ExampleTV dalam saluran HD dan ExampleTV2:

{
  "@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"
    }
  ]
}

Layanan KabelAtauSatelit

Entitas CableOrSatelliteService ini menjelaskan layanan TV kabel di New York (DMA_ID=501) dan San Francisco Bay Area (DMA_ID=807), yang disediakan oleh penyedia layanan TV nasional Example Cable TV Company (Organization):

{
  "@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"
        }
      ]
    }
  ]
}

Saluran Televisi

Entitas TelevisionChannel ini menunjukkan bahwa penyedia layanan TV regional Example Cable TV Company - San Francisco Bay memiliki ExampleTV-HD di saluran 7 dan ExampleTV2 di saluran 11, dan penyedia layanan TV regional Example Cable TV Company - New York memiliki ExampleTV-HD di saluran 12 dan ExampleTV2 di saluran 4:

{
  "@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"
  }
}

Penyedia layanan TV nasional di internet

Organisasi

Penyedia layanan internet Protocol Television fiktif, ExampleTV Digital Service (Organization), menyediakan layanan TV Live di Internet, yang berisi dua saluran berikut: ExampleTV-Movie (Organization) dan ExampleTV-Comedy (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"
}

LayananSiaran

Kedua entitas BroadcastService ini memberikan detail deep link dan persyaratan akses untuk channel fiktif ExampleTV-Movie dan ExampleTV-Comedy:

{
  "@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"
    }
  ]
}

Layanan KabelAtauSatelit

CableOrSatelliteService ini menjelaskan Layanan Digital TV Contoh penyedia layanan yang memiliki cakupan nasional:

{
  "@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",
    }
  ]
}

Saluran Televisi

Entitas TelevisionChannel ini menunjukkan bahwa IPTV ExampleTV Digital Service memiliki pemrograman ExampleTV Film di saluran ExTV-Movie dan program ExampleTV Comedy di saluran ExTV-Comedy:

{
  "@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"
  }
}

Daftar saluran tempat pengalihan saluran dipenuhi oleh penyedia layanan TV

Organisasi

Penyedia layanan TV fiktif, Contoh Layanan Digital TV (Organization) menyediakan akses ke saluran IPTV fiksi ExampleTV-Sports (Organization) dan ExampleTV-Drama (Organization) kepada penggunanya melalui dekoder yang dijualnya.

{
  "@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"
}

LayananSiaran

Kedua entitas BroadcastService ini menjelaskan saluran ExampleTV-Sports dan ExampleTV-Drama (deep link bersifat opsional):

{
  "@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"
    }
  ]
}

Layanan KabelAtauSatelit

CableOrSatelliteService ini menjelaskan Layanan Digital TV Contoh penyedia layanan yang memiliki cakupan nasional:

{
  "@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",
    }
  ]
}

Saluran Televisi

Entitas TelevisionChannel ini menunjukkan bahwa IPTV ExampleTV Digital Service memiliki pemrograman ExampleTV Film di saluran ExTV-Movie dan program ExampleTV Comedy di saluran ExTV-Comedy:

{
  "@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"
  }
}

Penyedia layanan TV dengan saluran afiliasi atau lokal

Organisasi

Penyedia layanan TV (juga disebut operator TV), Contoh Perusahaan TV Kabel (Organization) menyediakan layanan TV Live (bernama 'Contoh Layanan TV Kabel', CableOrSatelliteService) melalui jaringan kabel di AS. Layanan ini berisi satu jaringan TV: Contoh Jaringan TV (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"
}

LayananSiaran

ExampleTV Network (Organisasi) memiliki 2 saluran lokal, NYTV (BroadcastService) di New York, dan NJTV (BroadcastService) di New Jersey. Entitas BroadcastService ini memberikan detail deep link dan persyaratan akses untuk saluran NYTV dan NJTV. Perhatikan bahwa kedua BroadcastServices ini terhubung ke Organisasi yang sama (ExampleTV Network) melalui properti broadcastAffiliateOf:

{
  "@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"
    }
  ]
}

Layanan KabelAtauSatelit

Entitas CableOrSatelliteService menjelaskan layanan TV kabel yang ditawarkan oleh penyedia layanan TV nasional Contoh Perusahaan TV Kabel (Organization):

{
  "@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"
  }
}

Saluran Televisi

Entitas TelevisionChannel ini menunjukkan bahwa penyedia layanan TV Example Cable TV Company memiliki NYTV di saluran 7 dan NJTV HD di saluran 12:

{
  "@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"
  }
}

Tombol saluran di Android TV

Dengan integrasi saluran TV Live, pengguna dapat meminta Google untuk beralih saluran menggunakan perintah suara. Google menggunakan Natural Language Processing (NLP) untuk mengekstrak parameter dari kueri pengguna dan mengidentifikasi saluran yang ingin ditonton pengguna. Kemudian, Google akan menangani tombol channel dengan salah satu cara berikut:

  • Diisi oleh Google - Google melakukan pengalihan saluran menggunakan deep link yang disediakan di feed Media Action. Dengan informasi dari feed, Google dapat mencari deep link channel yang ingin ditonton pengguna. Google kemudian mengarahkan pengguna langsung ke konten di aplikasi atau platform penyedia layanan.
  • Diisi oleh penyedia layanan TV - Google mengirimkan permintaan ke penyedia layanan. Google dan penyedia layanan dapat mengoordinasikan tugas peralihan saluran dengan sejumlah cara berbeda. Hubungi Google untuk mengetahui detail tentang integrasi dengan platform lain Google (misalnya, AndroidTV, Made By Google, Assistant for Operators ).

Jenis informasi yang diperlukan dalam feed Tindakan Media bergantung pada cara penyedia layanan ingin Google menangani pengalihan saluran.