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

Nhà cung cấp dịch vụ có thể sử dụng các đố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 trong nội dung nghe nhìn, cho phép Google hỗ trợ các truy vấn sau của người dùng:
- "Ok Google, phát ExampleTV."
- "Ok Google, chuyển sang kênh ExampleTV-HD."
- "Ok Google, chuyển sang kênh 7."
- "Ok Google, ExampleTV-Drama."
Các loại thực thể kênh truyền hình trực tiếp
Để tích hợp kênh truyền hình trực tiếp, bạn cần 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 nghe nhì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ụ đó có những kênh nào (còn gọi là danh sách kênh)?
Các phần sau đây sẽ đi sâu hơn vào các loại thực thể và cung cấp câu trả lời cho các câu hỏi trước đó.
Hãy lưu ý sơ đồ mối quan hệ sau đây khi bạn đọc các phần bên dưới:

Đạ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 gọi là nhà khai thác truyền hình) là một tổ chức cung cấp 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 nghe nhìn. Điều 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 nhà cung cấp dịch vụ 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ỳ trong dịch vụ có tên "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"
}
Đạ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 truyền hình Internet theo khu vực do nhà cung cấp dịch vụ truyền hình cung cấp. Mục này thường được liên kết với danh sách kênh và liên kết với nhà cung cấp dịch vụ truyền hình, được biểu thị bằng thực thể Tổ chức. 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à cung cấp dịch vụ truyền hình cung cấp.
Trong ví dụ này, một thực thể CableOrSatelliteService
được tạo để mô tả dịch vụ "Digital Prime+" có phạm vi toàn quốc tại Hoa Kỳ. Hãy lưu ý cách tham chiếu đến nhà cung cấp dịch vụ truyền hình "ExampleTV Digital" bằng cách 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. Thuộc tính 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 nhau đại diện cho hướng dẫn chương trình (hoặc lịch phát sóng của kênh).- Thực thể
BroadcastService
cũng phải có đường liên kết sâu và yêu cầu truy cập được xác định rõ ràng. 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 (sử dụng thuộc tínheligibleRegion
vàineligibleRegion
). Hãy xem các trường hợp sử dụng quyền xem truyền hình trực tiếp để biết thêm thông tin 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
, trong khi trong các trường hợp khác, thuộc tính này có thể đại diện cho mạng truyền hình màBroadcastService
liên kết. Thực thểBroadcastService
tham chiếu thực thểOrganization
bằng thuộc tínhbroadcastAffiliateOf
. Điều quan trọng là bạn phải hiểu mối quan hệ giữa hai loại thực thể này. Bạn có thể tìm hiểu về điều này trong phần Tìm hiểu mối quan hệ giữa thực thể Tổ chức và 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 của kênh (trên các tài sản 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 truyền hình Internet theo khu vực, được biểu thị bằng thực thểCableOrSatelliteService
.
Các thực thể TelevisionChannel
, CableOrSatelliteService
và Organization
cùng nhau tạo thành khái niệm về một đội hình.
Trong ví dụ này, giả sử "ABC Movies" là một trong 180 kênh mà nhà cung cấp dịch vụ truyền hình "ExampleTV Digital" cung cấp quyền truy cập trong dịch vụ "Digital Prime+" của họ ở Hoa Kỳ. Kênh này xuất hiện ở vị trí thứ 7 trong danh sách kênh và ở vị trí thứ 18 trên ứng dụng Android TV của ExampleTV Digital. Điều này được thể hiện như sau:
Mỗi thực thể BroadcastService đại diện cho một 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"
}
]
}
Mỗi pháp nhân Tổ chức đại diện cho một 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"
}
Một (hoặc nhiều) thực thể TelevisionChannel cho mỗi BroadcastService đại diện cho số kênh mà thực thể này có trong dịch vụ (CableOrSatelliteService) do nhà cung cấp (Organization – TVOperator) cung cấp (trong trường hợp này, các thực thể TelevisionChannel cho biết rằng IPTV Dịch vụ kỹ thuật số ExampleTV có chương trình Phim ExampleTV trên kênh 7 và chương trình Hài ExampleTV 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 thực thể Organization và 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à một 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 mô hình hoá 3 trường hợp sử dụng ngoại lệ được trình bày bên dưới. Do đó, nhà cung cấp phải tuân thủ điểm chính sau đây cho tất cả trường hợp sử dụng, ngoại trừ các trường hợp ngoại lệ.
Có 3 trường hợp ngoại lệ đối với quy tắc ngón tay cái, trong đó phải có mối quan hệ 1:N giữa các thực thể Organization
và BroadcastService
. Các 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 truyền hình truyền dẫn trễ
- Kênh có sự khác biệt về chất lượng phát trực tuyến
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 địa phương, có tên là KCPQ ở Seattle, Hoa Kỳ và KTVU ở San Francisco, Hoa Kỳ. KCPQ có thể phát tin tức địa phương về Seattle, trong khi KTVU có thể phát các chương trình dành riêng cho nhu cầu của người 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 biểu thị bằng các thực thể BroadcastService
riêng, tất cả các thực thể này 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 địa phương phù hợp tuỳ thuộc vào vị trí thiết bị của người dùng và 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 và liên kết thực thể đó với hai thực thể BroadcastService
, mỗi thực thể đại diện cho một đài truyền hình liên kết địa phương, KCPQ và KTVU.
Sau đây là một ví dụ khác về cách lập mô hình kênh ABC và các kênh liên kết đị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 xét một ví dụ khác. Trong đó, WXVT và WYOU là các kênh CBS địa phương. CBS Sports Network không phải là kênh địa phương và độc lập với các kênh liên kết địa phương được đề cập ở trên.
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 |
Để hiểu rõ vấn đề này, hãy lấy ví dụ về các kênh EPIX và EPIX 2. Cả hai kênh này đều phát sóng trên toàn quốc, cung cấp nhiều chương trình 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 |
EPIX 2 | EPIX 2 | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
Kênh truyền hình trễ
Trong trường hợp này, mỗi kênh chuyển giờ phải được biểu thị bằng một thực thể BroadcastService
riêng, tất cả các thực thể này phải kết nối với một thực thể Organization
. Dưới đây là ví dụ minh hoạ cách lập mô hình kênh có tính năng tua lại:
Tên tổ chức | Tên BroadcastService | Đang hẹn hò |
---|---|---|
STARZ Encore | STARZ Encore West | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService |
STARZ Encore | STARZ Encore East |
Các kênh có sự khác biệt 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ó cùng một chương trình (EPG) và chất lượng truyền trực tuyến là điểm khác biệt duy nhất giữa các kênh này. Trong trường hợp này, mỗi kênh truyền phát chất lượng video phải được biểu thị bằng một thực thể BroadcastService
riêng, tất cả các thực thể này phải kết nối với một thực thể Organization
.
Dưới đây là ví dụ minh hoạ cách lập mô hình cho các kênh có sự khác biệt về chất lượng phát trực tuyến:
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, kết hợp tất cả các trường hợp sử dụng:
Tên tổ chức | Tên BroadcastService | Đang hẹn hò |
---|---|---|
Starz | STARZ East | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService do các kênh phát trễ |
Starz | STARZ West | |
STARZ Kids & Family | STARZ Kids & Family | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
STARZ Encore Black | STARZ Encore Black | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
STARZ Encore Family | STARZ Encore Family | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | Mối quan hệ 1:1 giữa thực thể Organization và BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | 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 |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | Mối quan hệ 1:N giữa thực thể Organization và BroadcastService do các kênh phát trễ |
STARZ Encore | STARZ Encore East |
Ví dụ
Nhà cung cấp dịch vụ truyền hình quốc gia có danh sách chương trình theo khu vực
Một nhà cung cấp dịch vụ truyền hình hư cấu, Example Cable TV Company (Organization
), cung cấp dịch vụ Truyền hình trực tiếp qua mạng truyền hình cáp ở hai khu vực: New York và San Francisco. Dịch vụ này 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"
}
Các thực thể BroadcastService
này cung cấp thông tin chi tiết về đường liên kết sâu và yêu cầu truy cập cho kênh ExampleTV ở định dạng 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"
}
]
}
Các thực thể CableOrSatelliteService
này mô tả các 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
). Các dịch vụ này do nhà cung cấp dịch vụ truyền hình trên toàn quốc Example Cable TV Company (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"
}
]
}
]
}
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 Example Cable TV Company – San Francisco Bay có ExampleTV-HD trên kênh 7 và ExampleTV2 trên kênh 11, còn nhà cung cấp dịch vụ truyền hình khu vực Example Cable TV Company – 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
Một nhà cung cấp dịch vụ truyền hình qua giao thức Internet (IPTV) hư cấu, Dịch vụ kỹ thuật số ExampleTV (Organization
), cung cấp dịch vụ Truyền hình trực tiếp trên Internet, trong đó có 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"
}
Hai thực thể BroadcastService
này cung cấp thông tin chi tiết về đường liên kết sâu và yêu cầu truy cập cho 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
này mô tả nhà cung cấp dịch vụ Dịch vụ kỹ thuật số ExampleTV có phạm vi cung cấp trên toàn quốc:
{
"@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",
}
]
}
Các thực thể TelevisionChannel
này cho biết rằng IPTV Dịch vụ kỹ thuật số ExampleTV có chương trình Phim ExampleTV trên kênh ExTV-Movie
và chương trình Hài ExampleTV 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"
}
}
Danh sách kênh mà nhà cung cấp dịch vụ truyền hình thực hiện việc chuyển kênh
Một nhà cung cấp dịch vụ truyền hình hư cấu, Dịch vụ kỹ thuật số ExampleTV (Organization
) cung cấp quyền truy cập vào các kênh IPTV hư cấu 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"
}
Hai 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 có đườ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
này mô tả nhà cung cấp dịch vụ Dịch vụ kỹ thuật số ExampleTV có phạm vi cung cấp trên toàn quốc:
{
"@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",
}
]
}
Các thực thể TelevisionChannel
này cho biết rằng dịch vụ IPTV Dịch vụ kỹ thuật số ExampleTV có chương trình Phim ExampleTV trên kênh ExTV-Movie
và chương trình Hài ExampleTV 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ó các kênh liên kết hoặc kênh địa phương
Một nhà cung cấp dịch vụ truyền hình (còn gọi là nhà điều hành truyền hình), Example Cable TV Company (Organization
) cung cấp dịch vụ Truyền hình trực tiếp (có tên là "Example Cable TV Service", CableOrSatelliteService
) qua mạng truyền hình cáp ở Hoa Kỳ. Dịch vụ này chứa một mạng truyền hình: ExampleTV Network (Mạng truyền hình ExampleTV) (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"
}
ExampleTV Network (Tổ chức) có 2 kênh địa phương là 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ề đường liên kết sâu và yêu cầu truy cập cho 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"
}
]
}
Thực thể CableOrSatelliteService
mô tả các dịch vụ truyền hình cáp do nhà cung cấp dịch vụ truyền hình trên toàn quốc Example Cable TV Company (Organization
) cung cấp:
{
"@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"
}
}
Các thực thể TelevisionChannel
này cho biết rằng nhà cung cấp dịch vụ truyền hình Example Cable TV Company 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 công nghệ Xử lý ngôn ngữ tự nhiên (NLP) để trích xuất các tham số từ cụm từ tìm kiếm 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 đổi kênh theo một trong những cách sau:
- Do Google thực hiện – Google thực hiện việc chuyển đổi kênh bằng một đường liên kết sâu được cung cấp trong nguồn cấp dữ liệu Hành động trong nội dung nghe nhìn. 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 trực tiếp nội dung trên ứng dụng hoặc nền tảng của nhà cung cấp dịch vụ.
- Do nhà cung cấp dịch vụ truyền hình thực hiện – Google gửi yêu cầu đến nhà cung cấp dịch vụ. Google và nhà cung cấp dịch vụ có thể phối hợp việc chuyển đổi kênh theo nhiều cách. 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à mạng).
Loại thông tin cần thiết trong nguồn cấp dữ liệu Hành động trong nội dung nghe nhìn phụ thuộc vào cách nhà cung cấp dịch vụ muốn Google xử lý việc chuyển đổi kênh.
Do Google thực hiện
Trong phương pháp này, Google sử dụng các đường liên kết sâu được cung cấp trong thực thể BroadcastService
để đư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ụ.
Người dùng có thể cho biết kênh họ muốn xem theo hai cách:
Chuyển đổi theo tên kênh
Khi truy vấn của người dùng chứa tên kênh, ví dụ: "Này Google, phát ExampleTV", Google sẽ thực hiện những việc sau:
- Người dùng nói: "Ok Google, phát ExampleTV."
- Google so khớp cụm từ tìm kiếm của người dùng với ý định chuyển kênh của công nghệ xử lý ngôn ngữ tự nhiên (NLP) của Google.
- Google trích xuất tham số (trong trường hợp này là ExampleTV) từ cụm từ tìm kiếm của người dùng.
- Google sử dụng tên kênh để xác định
BroadcastService
. - Google truy xuất đường liên kết sâu từ
BroadcastService
. - Google sử dụng đường liên kết sâu để bắt đầu phát kênh truyền hình mới.
Chuyển đổi theo số kênh
Khi một truy vấn của người dùng chứa số kênh, ví dụ: "Này Google, hãy chuyển sang kênh 7", Google sẽ thực hiện những việc sau:
- Người dùng nói: "Ok Google, chuyển sang kênh 7."
- Google so khớp cụm từ tìm kiếm của người dùng với ý định chuyển đổi kênh.
- Google trích xuất tham số (trong trường hợp này là kênh 7) từ truy vấn của người dùng.
- Google sử dụng vị trí của người dùng để xác định dịch vụ truyền hình theo khu vực (
CableOrSatelliteService
). - Google sử dụng số kênh và
CableOrSatelliteService
để xác địnhTelevisionChannel.
tương ứng - Google xác định
BroadcastService
được liên kết vớiTelevisionChannel
. - Google truy xuất đường liên kết sâu từ
BroadcastService
. - Google sử dụng đường liên kết sâu để bắt đầu phát kênh truyền hình mới.
Do nhà cung cấp dịch vụ truyền hình thực hiện
Khi Google chuyển quyền kiểm soát cho nhà cung cấp dịch vụ truyền hình để thực hiện việc chuyển kênh, Google sẽ trích xuất thông tin về kênh (mã kênh hoặc tên) từ truy vấn của người dùng và đưa thông tin này vào dưới dạng tham số trong yêu cầu gửi đến nhà cung cấp dịch vụ.
Với phương pháp này, bạn không bắt buộc phải cung cấp đường liên kết sâu và yêu cầu truy cập trong BroadcastService
(xem Ví dụ về việc thực hiện bởi nhà cung cấp dịch vụ truyền hình).
Vì phương pháp này yêu cầu nhà cung cấp dịch vụ thiết lập giao tiếp toàn diện với Google, nên nhà cung cấp dịch vụ cũng cần hoàn tất việc tích hợp Trợ lý cho nhà mạng. Hãy liên hệ với Google để biết thêm thông tin.