Kênh truyền hình trực tuyến

Việc tích hợp kênh Truyền hình trực tuyến cho phép người dùng sử dụng lệnh thoại để xem và chuyển đổi các kênh truyền hình trên mọi thiết bị có hỗ trợ Trợ lý Google, chẳng hạn như Google Home, Android, Android TV hoặc Google TV, v.v.

Dùng giọng nói để chuyển đổi các kênh TV
Hình 1. Dùng giọng nói để chuyển đổi các kênh TV.

Nhà cung cấp dịch vụ có thể sử dụng đối tượng đánh dấu BroadcastService, CableOrSatelliteService, TelevisionChannelOrganization để cung cấp thông tin chi tiết về các kênh trong nguồn cấp dữ liệu Hành động đối với nội dung đa phương tiện, cho phép Google hỗ trợ các truy vấn sau đây của người dùng:

  • "Ok Google, phát ExampleTV."
  • "Ok Google, chuyển đến ExampleTV-HD."
  • "Ok Google, chuyển sang kênh 7."
  • "Ok Google, ExampleTV-Drama."

Các loại thực thể của kênh truyền hình trực tuyến

Để tích hợp kênh Truyền hình trực tuyến, bạn phải có 4 loại thực thể (Organization, BroadcastService, CableOrSatelliteServiceTelevisionChannel) trong nguồn cấp dữ liệu danh mục nội dung đa phương tiện. Các loại thực thể này giúp trả lời các câu hỏi sau:

  • Nhà cung cấp dịch vụ truyền hình là ai và họ cung cấp những dịch vụ nào?
  • Mỗi dịch vụ trong số đó (còn gọi là nhóm kênh) gồm những kênh nào có sẵn?

Các phần sau sẽ tìm hiểu sâu hơn về các loại thực thể và đưa ra câu trả lời cho các câu hỏi trên.

Hãy ghi nhớ sơ đồ mối quan hệ sau đây khi bạn đọc qua các phần bên dưới:

Kết nối giữa các loại thực thể kênh Truyền hình trực tuyến
Hình. Kết nối giữa các loại thực thể kênh Truyền hình trực tuyến khác nhau.

Đại diện cho nhà cung cấp dịch vụ truyền hình

Nhà cung cấp dịch vụ truyền hình, còn được gọi là nhà cung cấp dịch vụ truyền hình, là tổ chức phân phối một gói chương trình truyền hình cho người đăng ký. Trong hầu hết các trường hợp, đây cũng là người tạo nguồn cấp dữ liệu danh mục nội dung đa phương tiện. Thực thể này được biểu thị bằng thực thể Organization. Bạn chỉ được thêm một thực thể Organization như vậy (đại diện cho toán tử truyền hình) vào nguồn cấp dữ liệu.

Ví dụ: một nhà cung cấp dịch vụ IPTV hư cấu "ExampleTV Digital" cung cấp quyền truy cập vào 180 kênh cho cơ sở người dùng ở Hoa Kỳ thông qua dịch vụ "Digital Prime+" của họ.

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

Đại diện cho dịch vụ do nhà cung cấp dịch vụ truyền hình cung cấp

CableOrSatelliteService đại diện cho dịch vụ truyền hình cáp, vệ tinh hoặc Internet của khu vực do một nhà khai thác truyền hình cung cấp. Thẻ này thường liên kết với một nhóm kênh và liên kết với nhà cung cấp dịch vụ truyền hình, do thực thể Organization đại diện. Bạn có thể thêm một hoặc nhiều thực thể CableOrSatelliteService vào nguồn cấp dữ liệu tuỳ thuộc vào số lượng dịch vụ do nhà khai thác truyền hình cung cấp.

Trong ví dụ này, một thực thể CableOrSatelliteService để mô tả "Digital Prime+" dịch vụ có phạm vi phủ sóng toàn quốc Hoa Kỳ sẽ được tạo. Lưu ý về cách thẻ này tham chiếu đến "ExampleTV Digital" Nhà cung cấp dịch vụ truyền hình sử dụng thuộc tính 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",
    }
  ]
}

Đại diện cho các kênh do nhà cung cấp dịch vụ truyền hình cung cấp

Các kênh được biểu thị cùng nhau bằng 3 thực thể: Organization, BroadcastServiceTelevisionChannel.

  • Thực thể BroadcastService là thực thể cốt lõi đại diện cho một kênh truyền hình phân phối chương trình truyền hình truyền thống. Tệp này liên kết đến các thực thể OrganizationTelevisionChannel, đồng thời được tham chiếu bởi tập hợp các thực thể BroadcastEvent cùng đại diện cho hướng dẫn lập trình (hoặc lịch biểu của kênh).

  • Thực thể Organization đại diện cho kênh sản xuất và phân phối chương trình truyền hình. Trong hầu hết các trường hợp, đây là bản sao của thực thể BroadcastService và có thể đại diện cho mạng truyền hình liên kết với BroadcastService. Thực thể BroadcastService tham chiếu đến thực thể Organization bằng cách sử dụng thuộc tính broadcastAffiliateOf. Điều quan trọng là phải hiểu rõ mối liên hệ giữa hai loại thực thể này với nhau. Bạn có thể tìm hiểu về thực thể này trong phần Tìm hiểu mối quan hệ giữa tổ chức và thực thể BroadcastService bên dưới.

  • Thực thể TelevisionChannel xác định BroadcastService bằng một giá trị nhận dạng duy nhất, chẳng hạn như số kênh hoặc chuỗi và thứ tự xuất hiện (trên thuộc tính của nhà cung cấp, chẳng hạn như trang web hoặc ứng dụng) trong dịch vụ truyền hình cáp, vệ tinh hoặc Internet truyền hình của khu vực, do thực thể CableOrSatelliteService đại diện.

Các thực thể TelevisionChannel, CableOrSatelliteServiceOrganization cùng tạo thành khái niệm nhóm kênh.

Trong ví dụ, giả sử nhóm "Phim ABC" là một trong số 180 kênh mà "ExampleTV Digital" Nhà cung cấp dịch vụ truyền hình cung cấp quyền truy cập như một phần của chương trình "Digital Prime+" của họ ở Hoa Kỳ. Kênh này xuất hiện dưới dạng kênh số 7 trong nhóm kênh nổi tiếng và kênh thứ 18 trên ứng dụng Android TV của ExampleTV Digital. Điều này được trình bày bên dưới:

BroadcastService

Một thực thể BroadcastService, mỗi thực thể đại diện cho kênh (trong trường hợp này là hai thực thể BroadcastService cho các kênh hư cấu ExampleTV-MovieChannel và 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"
    }
 ]
 }

Tổ chức

Một pháp nhân Tổ chức đại diện cho TVNetwork (trong trường hợp này, Dịch vụ kỹ thuật số ExampleTV (Tổ chức) cung cấp quyền truy cập vào 2 kênh: ExampleTV-MovieChannel (Tổ chức) và ExampleTV-ComedyChannel (Tổ chức))


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

Một (hoặc nhiều) thực thể tvChannel cho mỗi BroadcastService đại diện cho số kênh mà thực thể này có sẵn trong dịch vụ (CableOrVệ tinhService) do nhà cung cấp (Tổ chức - TVOperator) cung cấp (trong trường hợp này, các thực thể tvChannel cho biết rằng ExampleTV Digital Service IPTV có chương trình ExampleTV Movie trên kênh 7 và chương trình ExampleTV Comedy trên kênh 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"
    }
  }

Tìm hiểu mối quan hệ giữa tổ chức và thực thể BroadcastService

Thực thể BroadcastService là thực thể cốt lõi đại diện cho kênh truyền hình. Mặc dù thực thể Organization là thực thể nguồn cấp dữ liệu bắt buộc, nhưng thực thể này chỉ tồn tại để cho phép nhà cung cấp lập mô hình cho 3 trường hợp sử dụng ngoại lệ như trình bày dưới đây. Do đó, nhà cung cấp phải tuân thủ điểm quan trọng sau đây cho mọi trường hợp, ngoại trừ các trường hợp sử dụng ngoại lệ.

Có 3 trường hợp ngoại lệ đối với quy tắc chung, trong đó phải tồn tại mối quan hệ 1:N giữa các thực thể OrganizationBroadcastService. Những vấn đề này được thảo luận dưới đây:

Kênh địa phương hoặc kênh liên kết

Ví dụ: Fox có các kênh liên kết tại địa phương, tên là KCPQ tại Seattle, Hoa KỳKTVU tại San Francisco, Hoa Kỳ. KCPQ có thể đăng tin tức địa phương về Seattle trong khi KTVU có thể đăng chương trình dành riêng cho nhu cầu của cơ sở sử dụng ở San Francisco. Trong hầu hết các trường hợp, người dùng có thể không biết tên địa phương của kênh mà chỉ nhận ra kênh là Fox.

Trong trường hợp này, mỗi kênh địa phương hoặc kênh liên kết phải được đại diện bằng các thực thể BroadcastService riêng, tất cả đều phải kết nối với một thực thể Organization. Khi muốn chuyển sang các kênh này, người dùng có thể yêu cầu Trợ lý Google "Chuyển sang Fox" hoặc "Chuyển sang KTVU/KCPQ". Google sẽ chuyển sang kênh cục bộ thích hợp tuỳ theo vị trí thiết bị của người dùng và việc liệu người dùng có quyền xem kênh được yêu cầu hay không. Trong ví dụ trước, bạn sẽ tạo một thực thể Tổ chức đại diện cho Fox rồi liên kết thực thể đó với 2 thực thể BroadcastService, mỗi thực thể đại diện cho một đơn vị liên kết địa phương là KCPQKTVU.

Dưới đây là một ví dụ khác cho thấy cách mô hình hoá kênh ABC và các kênh liên kết tại địa phương của kênh:

Tên tổ chứcTên BroadcastServiceĐang hẹn hò
ABCKAALMối quan hệ 1:N giữa thực thể OrganizationBroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

Hãy xem một ví dụ khác. Tại đây, WXVTWYOU là các kênh CBS địa phương. CBS Sports Network không phải là một kênh địa phương và độc lập với các chi nhánh tại địa phương được đề cập trước đó.

Tên tổ chứcTên BroadcastServiceĐang hẹn hò
CBSWXVTMối quan hệ 1:N giữa thực thể OrganizationBroadcastService
CBSWYOU
CBS Sports NetworkCBS Sports Network HDMối quan hệ 1:1 giữa thực thể OrganizationBroadcastService

Để nêu bật vấn đề này, chúng ta hãy cùng xem ví dụ về kênh EPIXEPIX 2. Cả hai kênh đều có sẵn trên toàn quốc và cung cấp các chương trình hoàn toàn khác nhau, không phải là biến thể của một kênh và do đó không được coi là kênh địa phương.

Tên tổ chức Tên BroadcastService Đang hẹn hò
EPIX EPIX Mối quan hệ 1:1 giữa thực thể OrganizationBroadcastService
HỆ THỐNG 2 HỆ THỐNG 2 Mối quan hệ 1:1 giữa thực thể OrganizationBroadcastService

Kênh dịch chuyển thời gian

Trong trường hợp này, mỗi kênh bị dịch chuyển thời gian phải được đại diện bằng một thực thể BroadcastService riêng, tất cả đều phải kết nối với một thực thể Organization. Dưới đây là ví dụ cho thấy cách mô hình hoá những kênh thay đổi thời gian:

Tên tổ chứcTên BroadcastServiceĐang hẹn hò
Kênh STARZ EncoreSTARZ Encore West ở miền TâyMối quan hệ 1:N giữa thực thể OrganizationBroadcastService
Kênh STARZ EncoreSTARZ Encore Đông

Những kênh có sự chênh lệch về chất lượng phát trực tuyến

Ví dụ: Các kênh STARZ Encore Action HDSTARZ Encore Action SD có chương trình (EPG) giống hệt nhau và chất lượng phát trực tiếp là điểm khác biệt duy nhất giữa chúng. Trong trường hợp này, mỗi kênh luồng chất lượng video phải được đại diện bằng thực thể BroadcastService riêng, tất cả phải kết nối với một thực thể Organization.

Sau đây là ví dụ cho thấy cách lập mô hình những kênh có sự chênh lệch về chất lượng phát trực tiếp:

Tên tổ chứcTên BroadcastServiceĐang hẹn hò
SBSSBSMối quan hệ 1:N giữa thực thể OrganizationBroadcastService
SBSSBS HD

Dưới đây là ví dụ về một trường hợp sử dụng phức tạp tập hợp tất cả các trường hợp sử dụng đang hoạt động:

Tên tổ chức Tên BroadcastService Đang hẹn hò
Starz STARZ Miền Đông Mối quan hệ 1:N giữa thực thể OrganizationBroadcastService do các kênh dịch chuyển thời gian
Starz STARZ Miền Tây
Trẻ em STARZ và Family (Gia đình)Trẻ em STARZ và Family (Gia đình)Mối quan hệ 1:1 giữa thực thể OrganizationBroadcastService
STARZ Encore ĐenSTARZ Encore ĐenMối quan hệ 1:1 giữa thực thể OrganizationBroadcastService
STARZ Encore ClsicSTARZ Encore phiên bản cũMối quan hệ 1:1 giữa thực thể OrganizationBroadcastService
Gia đình STARZ EncoreGia đình STARZ EncoreMối quan hệ 1:1 giữa thực thể OrganizationBroadcastService
Kênh STARZ Encore SuspenseKênh STARZ Encore SuspenseMối quan hệ 1:1 giữa thực thể OrganizationBroadcastService
Hành động của STARZ EncoreSTARZ Encore Action HD (Độ phân giải cao)Mối quan hệ 1:N giữa thực thể OrganizationBroadcastService do sự khác biệt về chất lượng phát trực tuyến
Hành động của STARZ EncoreSTARZ Encore Action với độ phân giải chuẩn (SD)
Kênh STARZ EncoreSTARZ Encore West ở miền TâyMối quan hệ 1:N giữa thực thể OrganizationBroadcastService do các kênh dịch chuyển thời gian
Kênh STARZ EncoreSTARZ Encore Đông

Ví dụ

Nhà cung cấp dịch vụ truyền hình quốc gia có nhóm kênh nổi tiếng theo khu vực

Tổ chức

Nhà cung cấp dịch vụ truyền hình hư cấu, Công ty truyền hình cáp ví dụ (Organization), cung cấp Truyền hình trực tuyến dịch vụ qua mạng cáp ở hai khu vực: New York và San Francisco. Dịch vụ có chứa hai kênh: ExampleTV (Organization) và ExampleTV2 (Organization):

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

BroadcastService

Các thực thể BroadcastService này cung cấp thông tin chi tiết về các đường liên kết sâu và yêu cầu về quyền truy cập đối với kênh ExampleTV trong kênh HD và kênh 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"
    }
  ]
}

CableOrSatelliteService

Những thực thể CableOrSatelliteService này mô tả dịch vụ truyền hình cáp ở New York (DMA_ID=501) và Khu vực vịnh San Francisco (DMA_ID=807) do Công ty truyền hình cáp ví dụ (Organization) cung cấp:

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

Các thực thể TelevisionChannel này cho biết rằng nhà cung cấp dịch vụ truyền hình khu vực Công ty truyền hình cáp ví dụ – Vịnh San FranciscoExampleTV-HD trên kênh 7 và ExampleTV2 trên kênh 11 và nhà cung cấp dịch vụ truyền hình khu vực Công ty truyền hình cáp ví dụ - New YorkExampleTV-HD trên kênh 12 và ExampleTV2 trên kênh 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"
  }
}

Nhà cung cấp dịch vụ truyền hình quốc gia trên Internet

Tổ chức

Một nhà cung cấp dịch vụ Truyền hình có giao thức Internet hư cấu, ExampleTV Digital Service (Organization) cung cấp dịch vụ Truyền hình trực tuyến trên Internet với hai kênh sau: ExampleTV-Movie (Organization) và 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"
}

BroadcastService

Hai thực thể BroadcastService này cung cấp thông tin chi tiết về các đường liên kết sâu cũng như yêu cầu về quyền truy cập đối với các kênh hư cấu ExampleTV-MovieExampleTV-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"
    }
  ]
}

CableOrSatelliteService

CableOrSatelliteService này mô tả nhà cung cấp dịch vụ Dịch vụ kỹ thuật số ExampleTV có phạm vi quốc gia:

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

Các thực thể TelevisionChannel này cho biết rằng IPTV ExampleTV Digital Service (Dịch vụ kỹ thuật số ExampleTV) có chương trình ExampleTV Movie trên kênh ExTV-Movie và chương trình ExampleTV hài trên kênh 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"
  }
}

Nhóm kênh mà việc chuyển kênh được nhà cung cấp dịch vụ truyền hình thực hiện

Tổ chức

Một nhà cung cấp dịch vụ truyền hình hư cấu, ExampleTV Digital Service (Organization) cung cấp quyền truy cập vào các kênh IPTV giả định ExampleTV-Sports (Organization) và ExampleTV-Drama (Organization) cho người dùng thông qua hộp giải mã tín hiệu số mà họ bán.

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

2 thực thể BroadcastService này mô tả các kênh ExampleTV-SportsExampleTV-Drama (không bắt buộc phải sử dụng đường liên kết sâu):

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

CableOrSatelliteService này mô tả nhà cung cấp dịch vụ Dịch vụ kỹ thuật số ExampleTV có phạm vi quốc gia:

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

Các thực thể TelevisionChannel này cho biết rằng IPTV ExampleTV Digital Service (Dịch vụ kỹ thuật số ExampleTV) có chương trình ExampleTV Movie trên kênh ExTV-Movie và chương trình ExampleTV hài trên kênh 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"
  }
}

Nhà cung cấp dịch vụ truyền hình có đơn vị liên kết hoặc các kênh địa phương

Tổ chức

Nhà cung cấp dịch vụ truyền hình (còn được gọi là nhà cung cấp dịch vụ truyền hình), Công ty truyền hình cáp mẫu (Organization) cung cấp dịch vụ Truyền hình trực tuyến (có tên là "Dịch vụ truyền hình cáp mẫu", CableOrSatelliteService) qua mạng cáp ở Hoa Kỳ. Dịch vụ này chứa một mạng truyền hình: 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 (Tổ chức) có 2 kênh địa phương, NYTV (broadcastService) ở New York và NJTV (broadcastService) ở New Jersey. Các thực thể BroadcastService này cung cấp thông tin chi tiết về các đường liên kết sâu và yêu cầu về quyền truy cập vào các kênh NYTVNJTV. Xin lưu ý rằng cả hai BroadcastServices này đều kết nối với cùng một Tổ chức (ExampleTV Network) thông qua thuộc tính 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"
    }
  ]
}

CableOrSatelliteService

Thực thể CableOrSatelliteService mô tả dịch vụ truyền hình cáp do Công ty truyền hình cáp toàn quốc cung cấp (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"
  }
}

TelevisionChannel

Các thực thể TelevisionChannel này cho biết rằng nhà cung cấp dịch vụ truyền hình Công ty truyền hình cáp ví dụNYTV trên kênh 7 và NJTV HD trên kênh 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"
  }
}

Chuyển kênh trên Android TV

Khi tích hợp kênh Truyền hình trực tuyến, người dùng có thể yêu cầu Google chuyển kênh bằng lệnh thoại. Google sử dụng quy trình Xử lý ngôn ngữ tự nhiên (NLP) để trích xuất các thông số từ truy vấn của người dùng và xác định kênh mà người dùng muốn xem. Sau đó, Google sẽ xử lý việc chuyển kênh theo một trong các cách sau:

  • Do Google thực hiện – Google thực hiện việc chuyển kênh bằng cách sử dụng một đường liên kết sâu được cung cấp trong nguồn cấp dữ liệu Media Action. Thông tin từ nguồn cấp dữ liệu cho phép Google tra cứu đường liên kết sâu của kênh mà người dùng muốn xem. Sau đó, Google sẽ đưa người dùng đến thẳng nội dung trên ứng dụng hoặc nền tảng của nhà cung cấp dịch vụ.
  • Thực hiện bởi nhà cung cấp dịch vụ truyền hình – Google gửi yêu cầu đến nhà cung cấp dịch vụ. Google và các nhà cung cấp dịch vụ có thể điều phối nhiệm vụ chuyển kênh theo một số cách khác nhau. Hãy liên hệ với Google để biết thông tin chi tiết về việc tích hợp với các nền tảng khác của Google (ví dụ: AndroidTV, Made by Google, Trợ lý cho nhà cung cấp dịch vụ).

Loại thông tin cần thiết trong nguồn cấp dữ liệu Hành động trong nội dung đa phương tiện phụ thuộc vào cách nhà cung cấp dịch vụ muốn Google xử lý việc chuyển kênh.