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](https://developers-dot-devsite-v2-prod.appspot.com/actions/media/images/image-live-tv-channel-02.png?authuser=1&hl=vi)
Nhà cung cấp dịch vụ có thể sử dụng đối tượng đánh dấu BroadcastService
, CableOrSatelliteService
, TelevisionChannel
và Organization
để 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
, CableOrSatelliteService
và TelevisionChannel
) 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](https://developers-dot-devsite-v2-prod.appspot.com/static/actions/media/images/image-live-tv-channel-01.jpg?authuser=1&hl=vi)
Đạ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
, BroadcastService
và TelevisionChannel
.
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ểOrganization
vàTelevisionChannel
, đồ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ể
BroadcastService
cũng phải xác định rõ đường liên kết sâu và các yêu cầu về quyền truy cập. Giản đồBroadcastService
cho phép bạn hạn chế quyền truy cập vào một kênh dựa trên vị trí thiết bị hiện tại của người dùng (bằng thuộc tínheligibleRegion
vàineligibleRegion
). Hãy xem Các trường hợp sử dụng quyền đối với Truyền hình trực tuyến để biết thêm chi tiết.
- Thực thể
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ớiBroadcastService
. Thực thểBroadcastService
tham chiếu đến thực thểOrganization
bằng cách sử dụng thuộc tínhbroadcastAffiliateOf
. Đ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 địnhBroadcastService
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
, CableOrSatelliteService
và Organization
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ể Organization
và BroadcastService
. 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
- Kênh bị thay đổi thời gian
- Những kênh có chất lượng phát trực tiếp chênh lệch
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ỳ và 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à KCPQ và KTVU.
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ức | Tên BroadcastService | Đang hẹn hò |
---|---|---|
ABC | KAAL | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
Hãy xem một ví dụ khác. Tại đây, WXVT và WYOU 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ức | Tên BroadcastService | Đang hẹn hò |
---|---|---|
CBS | WXVT | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
Để nêu bật vấn đề này, chúng ta hãy cùng xem ví dụ về kênh EPIX và EPIX 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ể Organization và BroadcastService |
HỆ THỐNG 2 | HỆ THỐNG 2 | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
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ức | Tên BroadcastService | Đang hẹn hò |
---|---|---|
Kênh STARZ Encore | STARZ Encore West ở miền Tây | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService |
Kênh STARZ Encore | STARZ 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 HD và STARZ 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ức | Tên BroadcastService | Đang hẹn hò |
---|---|---|
SBS | SBS | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService |
SBS | SBS 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ể Organization và BroadcastService 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ể Organization và BroadcastService |
STARZ Encore Đen | STARZ Encore Đen | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
STARZ Encore Clsic | STARZ Encore phiên bản cũ | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
Gia đình STARZ Encore | Gia đình STARZ Encore | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
Kênh STARZ Encore Suspense | Kênh STARZ Encore Suspense | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
Hành động của STARZ Encore | STARZ Encore Action HD (Độ phân giải cao) | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService do sự khác biệt về chất lượng phát trực tuyến |
Hành động của STARZ Encore | STARZ Encore Action với độ phân giải chuẩn (SD) | |
Kênh STARZ Encore | STARZ Encore West ở miền Tây | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService do các kênh dịch chuyển thời gian |
Kênh STARZ Encore | STARZ 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 Francisco có ExampleTV-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 York có ExampleTV-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-Movie và 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"
}
]
}
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-Sports và ExampleTV-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 NYTV và NJTV. 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ụ có 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.