การผสานรวมช่องรายการทีวีสดจะช่วยให้ผู้ใช้ใช้คําสั่งเสียงในการดูและเปลี่ยนช่องทีวีในอุปกรณ์ที่รองรับ Google Assistant ได้ เช่น Google Home, Android, Android TV หรือ Google TV และอื่นๆ
ผู้ให้บริการจะใช้ออบเจ็กต์มาร์กอัป BroadcastService
, CableOrSatelliteService
, TelevisionChannel
และ Organization
เพื่อระบุรายละเอียดของแชแนลในฟีดสื่อได้ ซึ่งจะช่วยให้ Google รองรับคําค้นหาของผู้ใช้ต่อไปนี้ได้
- "Ok Google เปิด ExampleTV"
- "Ok Google ปรับไปที่ ExampleTV-HD"
- "Ok Google เปลี่ยนเป็น ช่อง 7"
- "Ok Google ตัวอย่าง TV-Drama"
ประเภทช่องรายการทีวีสด
การผสานรวมช่องรายการทีวีสดต้องมีเอนทิตี 4 ประเภท (Organization
, BroadcastService
, CableOrSatelliteService
และ TelevisionChannel
) ในฟีดแคตตาล็อกสื่อ ประเภทเอนทิตีเหล่านี้จะช่วยตอบคําถามต่อไปนี้
- ผู้ให้บริการทีวีคือใครและให้บริการอะไร
- แชแนลประเภทใดที่มีให้กับแต่ละบริการ (หรือที่เรียกว่ารายการช่อง)
ส่วนต่อไปนี้จะอธิบายรายละเอียดของประเภทเอนทิตีและให้คําตอบสําหรับคําถามข้างต้น
โปรดคํานึงถึงแผนภาพความสัมพันธ์ต่อไปนี้เมื่อคุณอ่านส่วนต่างๆ ด้านล่าง
เป็นตัวแทนของผู้ให้บริการทีวี
ผู้ให้บริการทีวีหรือที่เรียกว่าผู้ให้บริการทีวี คือองค์กรที่ส่งมอบชุดรายการทีวีให้แก่สมาชิก ในกรณีส่วนใหญ่ ผู้สร้างฟีดแคตตาล็อกสื่อด้วย ซึ่งจะแสดงโดยเอนทิตี Organization
ควรเพิ่มหนึ่งรายการ Organization
ดังกล่าวที่เป็นตัวแทนของผู้ให้บริการโทรทัศน์ลงในฟีด
ตัวอย่างเช่น ผู้ให้บริการ IPTV สมมติตามตัวอย่าง "ExampleTV Digital" ให้การเข้าถึงช่อง 180 ช่องกับฐานผู้ใช้ในสหรัฐอเมริกาในฐานะส่วนหนึ่งของบริการที่ชื่อว่า "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"
}
แสดงบริการจากผู้ให้บริการทีวี
CableOrSatelliteService
หมายถึงสายเคเบิลระดับภูมิภาค ดาวเทียม หรือบริการทีวีอินเทอร์เน็ตที่ผู้ดําเนินงานโทรทัศน์ให้ไว้ โดยทั่วไปมักเชื่อมโยงกับรายการช่องและลิงก์กับผู้ให้บริการทีวี ซึ่งแสดงโดยเอนทิตีองค์กร เอนทิตีอย่างน้อย 1 รายการ CableOrSatelliteService
จะเพิ่มลงในฟีดได้ ทั้งนี้ขึ้นอยู่กับบริการที่ผู้ให้บริการทีวีระบุ
ในตัวอย่างนี้ เอนทิตี CableOrSatelliteService
รายการหนึ่งที่อธิบายบริการ "Digital Prime+" ที่มีการครอบคลุมทั่วประเทศสหรัฐอเมริกา โปรดสังเกตว่าแอปดังกล่าวอ้างอิงผู้ให้บริการทีวี "ExampleTV ดิจิทัล" โดยใช้พร็อพเพอร์ตี้ 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",
}
]
}
แสดงช่องที่ผู้ให้บริการทีวีให้บริการ
แชแนลจะแสดงเป็น 3 เอนทิตี ได้แก่ Organization
, BroadcastService
และ TelevisionChannel
เอนทิตี
BroadcastService
เป็นเอนทิตีหลักที่แสดงถึงช่องทีวีที่กระจายรายการเชิงเส้น รายการนี้ลิงก์กับเอนทิตีOrganization
และTelevisionChannel
และมีการอ้างอิงโดยชุดเอนทิตีBroadcastEvent
ซึ่งแสดงถึงคู่มือการเขียนโปรแกรม (หรือกําหนดการของช่อง) ร่วมกัน- เอนทิตี
BroadcastService
ควรมี Deep Link และข้อกําหนดการเข้าถึงที่กําหนดไว้อย่างชัดเจน สคีมาBroadcastService
ช่วยให้คุณจํากัดการเข้าถึงช่องได้ตามตําแหน่งปัจจุบันของอุปกรณ์ของผู้ใช้ (โดยใช้พร็อพเพอร์ตี้eligibleRegion
และineligibleRegion
) ดูรายละเอียดเพิ่มเติมได้จากกรณีการใช้งานการให้สิทธิ์รายการทีวีสด
- เอนทิตี
เอนทิตี
Organization
แสดงถึงช่องที่ผลิตและเผยแพร่รายการทีวี ในกรณีส่วนใหญ่ จะเป็นการจําลองเอนทิตีBroadcastService
แต่ในกรณีอื่นๆ อาจเป็นการจําลองเครือข่ายทีวีที่มีBroadcastService
เชื่อมโยงด้วย เอนทิตีBroadcastService
อ้างอิงเอนทิตีOrganization
โดยใช้พร็อพเพอร์ตี้broadcastAffiliateOf
จึงเป็นสิ่งสําคัญที่จะต้องเข้าใจว่าเอนทิตีทั้งสองประเภทนี้เกี่ยวข้องกันอย่างไร คุณสามารถเรียนรู้เพิ่มเติมได้ในส่วนการทําความเข้าใจความสัมพันธ์ระหว่างองค์กรและหน่วยงาน BroadcastService ด้านล่างเอนทิตี
TelevisionChannel
จะระบุBroadcastService
ตามตัวระบุที่ไม่ซ้ํากัน เช่น หมายเลขช่องหรือสตริง และลําดับที่ปรากฏ (ในพร็อพเพอร์ตี้ของผู้ให้บริการ เช่น เว็บไซต์หรือแอป) ในสายเคเบิลระดับภูมิภาค ดาวเทียม หรืออินเทอร์เน็ตทีวี ซึ่งแสดงโดยเอนทิตีCableOrSatelliteService
เอนทิตี TelevisionChannel
, CableOrSatelliteService
และ Organization
รวมกันเป็นแนวคิดของรายการ
ในตัวอย่างของเรา สมมติว่า "ภาพยนตร์ ABC" เป็นหนึ่งใน 180 ช่องจากผู้ให้บริการทีวี "ExampleTV ดิจิทัล" ที่ให้สิทธิ์เข้าถึงในฐานะส่วนหนึ่งของบริการ "Digital Prime+" ในสหรัฐอเมริกา ช่องนี้จะแสดงเป็นช่อง 7 ในรายการช่องและช่องที่ 18 ในแอป ExampleTV Digital ของ Android ตามที่แสดงด้านล่าง:
บริการ Broadcast
เอนทิตี BroadcastService 1 รายการซึ่งแต่ละรายการเป็นตัวแทนของช่อง (ในกรณีนี้คือเอนทิตี BroadcastService 2 รายการสําหรับช่องสมมติ ได้แก่ TVTV-MovieChannel และ 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"
}
]
}
องค์กร
องค์กร 1 องค์กรซึ่งเป็นตัวแทนของ TVNetwork (ในกรณีนี้คือ ExampleTV Digital Service (องค์กร) ให้เข้าถึง 2 ช่อง ได้แก่ ExampleTV-MovieChannel (องค์กร) และ ExampleTV-ComedyChannel (องค์กร))
{
"@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 1 รายการหรือมากกว่าสําหรับ BroadcastService แต่ละรายการที่แสดงหมายเลขช่องที่มีบริการนี้ในบริการ (CableOrSatelliteService) ที่ให้บริการโดยผู้ให้บริการ (องค์กร - TVOperator) (ในกรณีนี้ เอนทิตี TelevisionChannel ระบุว่า ExampleTV Digital Service IPTV มีรายการ ExampleTV Movie Service ในช่อง 7 และรายการ ExampleTV Comedy ในช่อง 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"
}
}
ทําความเข้าใจความสัมพันธ์ระหว่างองค์กรและหน่วยงาน BroadcastService
เอนทิตี BroadcastService
เป็นเอนทิตีหลักที่แสดงถึงช่องทีวี แม้ว่าเอนทิตี Organization
จะเป็นเอนทิตีฟีดที่จําเป็น แต่จริงๆ แล้วเพื่ออนุญาตให้ผู้ให้บริการจําลองกรณีการใช้งานข้อยกเว้น 3 รายการที่ระบุไว้ด้านล่างเท่านั้น ดังนั้น ผู้ให้บริการควรปฏิบัติตามประเด็นสําคัญต่อไปนี้สําหรับกรณีการใช้งานทั้งหมดยกเว้นกรณียกเว้น
กฎทั่วไปมีข้อยกเว้น 3 ข้อ โดยที่ความสัมพันธ์ระหว่างเอนทิตี Organization
และ BroadcastService
ต้องมีความสัมพันธ์กัน โดยมีหัวข้อต่อไปนี้
ช่องในท้องถิ่นหรือช่องแอฟฟิลิเอต
ตัวอย่างเช่น Fox มีช่องแอฟฟิลิเอตท้องถิ่นที่เรียกว่า KCPQ ในซีแอตเทิล สหรัฐอเมริกา และ KTVU ในซานฟรานซิสโก สหรัฐอเมริกา KCPQ อาจนําเสนอข่าวท้องถิ่นซึ่งครอบคลุมซีแอตเทิล KTVU อาจมีข่าวที่จัดเฉพาะที่ฐานการใช้งานในซานฟรานซิสโก ในกรณีส่วนใหญ่ ผู้ใช้อาจไม่รู้จักชื่อท้องถิ่นของช่อง แต่เพียงแค่รู้ว่าช่องดังกล่าวเป็น Fox เท่านั้น
ในกรณีนี้ ช่องในระบบหรือช่องแอฟฟิลิเอตควรจะแสดงโดยเอนทิตี BroadcastService
ของตัวเอง โดยแต่ละช่องควรเชื่อมต่อกับเอนทิตี Organization
เพียงรายการเดียว เมื่อผู้ใช้ต้องการเปลี่ยนเป็นช่องเหล่านี้ ผู้ใช้สามารถขอให้ Google Assistant "เปลี่ยนเป็น Fox" หรือ "สลับไปยัง KTVU/KCPQ" Google จะสลับไปยังช่องภายในที่เหมาะสมตามตําแหน่งที่ตั้งของอุปกรณ์ของผู้ใช้ และดูว่าผู้ใช้มีสิทธิ์ดูช่องที่ต้องการหรือไม่ ในตัวอย่างก่อนหน้านี้ คุณจะต้องสร้างเอนทิตีองค์กร 1 รายการซึ่งเป็นตัวแทน Fox และลิงก์เอนทิตีนั้นกับเอนทิตี BroadcastService
2 รายการ โดยแต่ละรายการเป็นแอฟฟิลิเอตในระบบ KCPQ และ KTVU
ต่อไปนี้เป็นอีกตัวอย่างหนึ่งที่แสดงวิธีจําลองช่อง ABC และช่องแอฟฟิลิเอตในท้องถิ่น
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
ABC | คาล | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization กับ BroadcastService |
ABC | KABC | |
ABC | คาฟ | |
ABC | รับ | |
ABC | KAM | |
ABC | แอป | |
ABC | คัตต์ | |
ABC | กาน | |
ABC | คาตู | |
ABC | KATV |
ลองดูตัวอย่างอื่น ที่นี่ WXVT และ WYOU เป็นช่อง CBS ท้องถิ่น CBS Sports Network ไม่ใช่ช่องท้องถิ่นและเป็นอิสระจากพาร์ทเนอร์ในพื้นที่ที่กล่าวถึงก่อนหน้านี้
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
CBS | WXVT | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization กับ BroadcastService |
CBS | คุณ | |
CBS Sports Network | CBS Sports Network HD | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
ลองดูตัวอย่างช่อง EPIX และ EPIX 2 นะ ทั้ง 2 รูปแบบพร้อมให้บริการทั่วประเทศ นําเสนอโปรแกรมที่แตกต่างกันโดยสิ้นเชิง ไม่ใช่รูปแบบต่างๆ ของช่องเดียว จึงไม่ถือว่าเป็นช่องในพื้นที่
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
EPIX | EPIX | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
EPIX 2 | EPIX 2 | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
แชแนลที่มีการเปลี่ยนแปลงเวลา
ในกรณีนี้ เวลาที่เปลี่ยนแชแนลแต่ละรายการควรแสดงด้วยเอนทิตี BroadcastService
ของตัวเอง ซึ่งแชแนลแต่ละรายการควรเชื่อมต่อกับเอนทิตี Organization
เพียงรายการเดียว ต่อไปนี้คือตัวอย่างที่แสดงการประมาณช่องที่มีการเปลี่ยนเวลา
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
STARZ Encore | STARZ Encore West | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization กับ BroadcastService |
STARZ Encore | STARZ Encore East |
ช่องที่มีความแตกต่างของคุณภาพสตรีมมิง
ตัวอย่างเช่น ช่อง STARZ Encore Action HD และ STARZ Encore Action SD มีรายการการเขียนโปรแกรม (EPG) เหมือนกัน และคุณภาพสตรีมคือความแตกต่างเพียงอย่างเดียวระหว่างช่อง ในกรณีนี้ ช่องสตรีมวิดีโอคุณภาพแต่ละรายการควรนําเสนอโดยเอนทิตี BroadcastService
ของตัวเอง โดยแต่ละช่องควรเชื่อมต่อกับเอนทิตี Organization
เพียงรายการเดียว
ตัวอย่างที่แสดงวิธีที่ควรมีการประมาณช่องสําหรับความแตกต่างของคุณภาพสตรีมมิงมีดังนี้
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
SBS | SBS | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization กับ BroadcastService |
SBS | SBS HD |
นี่คือตัวอย่างกรณีการใช้งานที่ซับซ้อนซึ่งรวบรวมกรณีการใช้งานทั้งหมดไว้ด้วยกัน
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
Starz | STARZ ตะวันออก | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization และ BroadcastService เนื่องจากช่องเวลาที่เปลี่ยน |
Starz | STARZ ตะวันตก | |
STARZ Kids และครอบครัว | STARZ Kids และครอบครัว | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
STARZ Encore สีดํา | STARZ Encore สีดํา | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
ครอบครัว STARZ Encore | ครอบครัว STARZ Encore | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
ความสงสัยของ STARZ | ความสงสัยของ STARZ | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization กับ BroadcastService |
การกระทําของ STARZ Encore | STARZ Encore Action แบบ HD | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization และ BroadcastService เนื่องจากคุณภาพสตรีมมิงต่างกัน |
การกระทําของ STARZ Encore | SD การกระทําของ STARZ | |
STARZ Encore | STARZ Encore West | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization และ BroadcastService เนื่องจากช่องเวลาที่เปลี่ยน |
STARZ Encore | STARZ Encore East |
ตัวอย่าง
ผู้ให้บริการทีวีระดับประเทศที่มีรายการช่องระดับภูมิภาค
องค์กร
ผู้ให้บริการโทรทัศน์สมมติที่ชื่อ Example Cable TV Company (Organization
) ให้บริการทีวีรายการสดผ่านเครือข่ายเคเบิลใน 2 ภูมิภาค ได้แก่ นิวยอร์กและซานฟรานซิสโก บริการมี 2 ช่องทาง ได้แก่ ExampleTV (Organization
) และ 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"
}
บริการ Broadcast
เอนทิตี BroadcastService
เหล่านี้ให้รายละเอียดลิงก์ในรายละเอียดและข้อกําหนดในการเข้าถึงสําหรับช่อง ExampleTV ในช่อง HD และ 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
เหล่านี้อธิบายบริการเคเบิลทีวีในนิวยอร์ก (DMA_ID=501
) และพื้นที่เบย์แอเรียของซานฟรานซิสโก (DMA_ID=807
) ซึ่งให้บริการโดยผู้ให้บริการระดับประเทศอย่างบริษัทเคเบิลทีวีตัวอย่าง (Organization
)
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york",
"name":"Example Cable TV Company - New York",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/newyork_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
]
}
]
},
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
"name":"Example Cable TV Company - San Francisco Bay",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/bayarea_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
]
}
]
}
ช่องโทรทัศน์
เอนทิตี TelevisionChannel
เหล่านี้ระบุว่าผู้ให้บริการทีวีระดับภูมิภาค Example Cable TV Company - San Francisco Bay มี ExampleTV-HD ในช่อง 7 และ ExampleTV2 ในช่อง 11 และผู้ให้บริการทีวีระดับภูมิภาค Example Cable TV Company - New York มี ExampleTV-HD ในช่อง 12 และ ExampleTV2 ในช่อง 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"
}
}
ผู้ให้บริการทีวีแห่งชาติในอินเทอร์เน็ต
องค์กร
ผู้ให้บริการอินเทอร์เน็ตโพรโทคอล Internet TV ชื่อว่า ExampleTV Digital Service (Organization
) ให้บริการรายการทีวีสดบนอินเทอร์เน็ตที่ประกอบด้วย 2 ช่อง ได้แก่ ExampleTV-Movie (Organization
) และ 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"
}
บริการ Broadcast
เอนทิตี BroadcastService
ทั้ง 2 รายการนี้มีรายละเอียด Deep Link และข้อกําหนดในการเข้าถึงสําหรับช่องสมมติ ซึ่งได้แก่ ExampleTV-Movie และ 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
นี้อธิบายถึงผู้ให้บริการ ExampleTV Digital Service ที่มีการครอบคลุมระดับประเทศ:
{
"@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
เหล่านี้ระบุว่า IPTV ของ ExampleTV Digital Service มีรายการ ExampleTV Movie ในช่อง ExTV-Movie
และการเขียนโปรแกรม ExampleTV Comedy ในช่อง 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"
}
}
รายชื่อช่องที่ผู้ให้บริการช่องดําเนินการเปลี่ยนช่องให้
องค์กร
ผู้ให้บริการทีวีสมมติอย่าง ExampleTV Digital Service (Organization
) ให้สิทธิ์เข้าถึงช่อง IPTV ที่สมมติขึ้นอย่าง ExampleTV-Sports (Organization
) และ ExampleTV-Drama (Organization
) แก่ผู้ใช้ผ่าน Set-top box ที่ขาย
{
"@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"
}
บริการ Broadcast
เอนทิตี BroadcastService
ทั้ง 2 รายการนี้จะอธิบายถึงช่อง ExampleTV-Sports และ ExampleTV-Drama (ไม่บังคับ)
{
"@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
นี้อธิบายถึงผู้ให้บริการ ExampleTV Digital Service ที่มีการครอบคลุมระดับประเทศ:
{
"@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
เหล่านี้ระบุว่า IPTV ของ ExampleTV Digital Service มีรายการ ExampleTV Movie ในช่อง ExTV-Movie
และการเขียนโปรแกรม ExampleTV Comedy ในช่อง 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"
}
}
ผู้ให้บริการทีวีที่มีช่องแอฟฟิลิเอตหรือช่องท้องถิ่น
องค์กร
ผู้ให้บริการทีวี (หรือเรียกอีกอย่างว่าผู้ให้บริการทีวี) บริษัทเคเบิลทีวีตัวอย่าง (Organization
) ให้บริการรายการทีวีสด (ชื่อว่า 'Example Cable TV Service' ซึ่งก็คือ CableOrSatelliteService
) ผ่านเครือข่ายเคเบิลในสหรัฐอเมริกา บริการประกอบด้วยเครือข่ายทีวี 1 เครือข่าย ได้แก่ 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"
}
บริการ Broadcast
ExampleTV Network (Organization) มีช่องท้องถิ่น 2 ช่อง ได้แก่ NYTV (BroadcastService) ในนิวยอร์ก และ NJTV (BroadcastService) ในนิวเจอร์ซีย์ เอนทิตี BroadcastService
เหล่านี้ให้รายละเอียดลิงก์ในรายละเอียดและข้อกําหนดในการเข้าถึงสําหรับช่อง NYTV และ NJTV โปรดทราบว่า BroadcastServices เหล่านี้จะเชื่อมต่อกับองค์กรเดียวกัน (เครือข่าย exampleTV) ผ่านทางพร็อพเพอร์ตี้ 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
อธิบายบริการเคเบิลทีวีที่ผู้ให้บริการทั่วประเทศ บริษัทเคเบิลทีวีตัวอย่าง (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
เหล่านี้ระบุว่าผู้ให้บริการทีวี บริษัทเคเบิลทีวีตัวอย่าง มี NYTV ในช่อง 7 และ NJTV HD ในช่อง 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"
}
}
การเปลี่ยนช่องใน Android TV
เมื่อใช้การผสานรวมช่องทีวีสด ผู้ใช้จะขอให้ Google สลับช่องโดยใช้คําสั่งเสียงได้ Google จะใช้ Natural Language Processing (NLP) เพื่อแยกพารามิเตอร์ออกจากข้อความค้นหาของผู้ใช้และระบุว่าผู้ใช้ต้องการดูแชแนลใด จากนั้น Google จะจัดการการเปลี่ยนช่องโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้
- ดําเนินการโดย Google - Google ทําการสลับช่องโดยใช้ลิงก์ในรายละเอียดที่ระบุในฟีดการดําเนินการกับสื่อ ข้อมูลจากฟีดจะช่วยให้ Google ค้นหาลิงก์ในรายละเอียดของช่องที่ผู้ใช้ต้องการดูได้ จากนั้น Google จะนําผู้ใช้ไปยังเนื้อหาในแอปหรือแพลตฟอร์มของผู้ให้บริการโดยตรง
- ดําเนินการโดยผู้ให้บริการทีวี - Google ส่งคําขอไปยังผู้ให้บริการ Google และผู้ให้บริการของคุณสามารถประสานงานกันเพื่อเปลี่ยนช่องได้หลากหลายวิธี ติดต่อ Google เพื่อขอรายละเอียดเกี่ยวกับการผสานรวมกับแพลตฟอร์มอื่นๆ ของ Google (เช่น AndroidTV, Made by Google, Assistant สําหรับโอเปอเรเตอร์ )
ประเภทของข้อมูลที่ต้องการในฟีดการกระทําสื่อจะขึ้นอยู่กับวิธีที่ผู้ให้บริการต้องการให้ Google จัดการการเปลี่ยนช่อง