การผสานรวมช่องรายการทีวีสดช่วยให้ผู้ใช้ใช้คำสั่งเสียงเพื่อดูและเปลี่ยนช่องทีวีได้ในอุปกรณ์ที่รองรับ 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 ExampleTV-Drama"
ประเภทเอนทิตีของช่องรายการทีวีสด
การผสานรวมช่องรายการทีวีสดต้องมีเอนทิตี 4 ประเภท (Organization
, BroadcastService
, CableOrSatelliteService
และ TelevisionChannel
) ในฟีดแคตตาล็อกสื่อ ประเภทเอนทิตีเหล่านี้จะช่วยตอบคําถามต่อไปนี้
- ใครคือผู้ให้บริการทีวีและพวกเขาให้บริการอะไรบ้าง
- ชุดช่องที่มีเป็นส่วนหนึ่งของบริการแต่ละรายการ (หรือที่เรียกว่ารายการช่อง) คืออะไร
ส่วนต่อไปนี้จะเจาะลึกเกี่ยวกับประเภทเอนทิตีและให้คำตอบสำหรับคำถามก่อนหน้านี้
โปรดคำนึงถึงแผนภาพความสัมพันธ์ต่อไปนี้ขณะที่คุณอ่านส่วนต่างๆ ด้านล่าง
เป็นตัวแทนผู้ให้บริการทีวี
ผู้ให้บริการทีวี หรือที่เรียกอีกอย่างว่าผู้ดำเนินงานโทรทัศน์ คือองค์กรที่นำส่งชุดรายการทีวีให้แก่สมาชิก ในกรณีส่วนใหญ่ ผู้ใช้นี้จะเป็นผู้สร้างฟีดแคตตาล็อกสื่อด้วย รายการนี้แสดงโดยเอนทิตี Organization
ควรเพิ่มเอนทิตี Organization
ดังกล่าวเพียง 1 รายการซึ่งเป็นตัวแทนของผู้ให้บริการทีวีลงในฟีด
เช่น ผู้ให้บริการ 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
หมายถึงบริการเคเบิล ดาวเทียม หรืออินเทอร์เน็ตทีวีระดับภูมิภาคที่ให้บริการโดยผู้ให้บริการทีวี โดยปกติจะเชื่อมโยงกับรายการช่องและลิงก์กับผู้ให้บริการทีวีซึ่งแสดงโดยหน่วยงานองค์กร เพิ่มเอนทิตี CableOrSatelliteService
อย่างน้อย 1 รายการลงในฟีดได้โดยขึ้นอยู่กับจำนวนบริการจากผู้ให้บริการทีวี
ในตัวอย่างนี้ เอนทิตี CableOrSatelliteService
รายการหนึ่งที่ใช้อธิบาย "Digital Prime+" บริการที่มีความครอบคลุมในประเทศสหรัฐอเมริกา โปรดสังเกตวิธีอ้างอิงถึงช่อง "ExampleTV Digital" ผู้ให้บริการทีวีที่ใช้พร็อพเพอร์ตี้ 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
คุณควรเข้าใจว่าเอนทิตี 2 ประเภทนี้เกี่ยวข้องกันอย่างไร คุณดูข้อมูลเพิ่มเติมได้ในส่วนการทำความเข้าใจความสัมพันธ์ระหว่างองค์กรและเอนทิตี BroadcastService ด้านล่างเอนทิตี
TelevisionChannel
จะระบุBroadcastService
โดยใช้ตัวระบุที่ไม่ซ้ำกัน เช่น หมายเลขช่องหรือสตริง และลำดับที่ปรากฏ (ในพร็อพเพอร์ตี้ของผู้ให้บริการ เช่น เว็บไซต์หรือแอป) ในบริการเคเบิล ดาวเทียม หรือบริการอินเทอร์เน็ตทีวีระดับภูมิภาค ซึ่งแสดงโดยเอนทิตีCableOrSatelliteService
เอนทิตี TelevisionChannel
, CableOrSatelliteService
และ Organization
รวมกันเป็นแนวคิดของรายการช่อง
ในตัวอย่างของเรา สมมติว่า "ภาพยนตร์ ABC" เป็นหนึ่งใน 180 ช่องที่ "ExampleTV Digital" ผู้ให้บริการทีวีให้สิทธิ์เข้าถึงโดยเป็นส่วนหนึ่งของ "Digital Prime+" บริการในสหรัฐอเมริกา ช่องนี้แสดงเป็นช่องที่ 7 ในรายการช่องและในวันที่ 18 ในแอป Android TV ของ ExampleTV Digital ตัวอย่างมีดังนี้
BroadcastService
เอนทิตี BroadcastService 1 รายการ แต่ละรายการเป็นตัวแทนของช่อง (ในกรณีนี้ เอนทิตี BroadcastService 2 รายการสำหรับช่องสมมติ ExampleTV-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 แห่งซึ่งเป็นตัวแทนของเครือข่ายทีวี (ในกรณีนี้ ExampleTV Digital Service (องค์กร) ให้การเข้าถึงช่อง 2 ช่อง ได้แก่ ExampleTV-MovieChannel (Organization) และ ExampleTV-ComedyChannel (Organization)
{
"@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
เอนทิตี TelevisionChannel อย่างน้อย 1 รายการสำหรับแต่ละ BroadcastService ที่แสดงหมายเลขช่องที่เอนทิตีนี้อยู่ในบริการ (CableOrสัญญาณดาวเทียมService) ที่ให้บริการโดยผู้ให้บริการ (องค์กร - TVOperator) (ในกรณีนี้ เอนทิตี TelevisionChannel ระบุว่า IPTV ของ ExampleTV Digital Service มีโปรแกรม ExampleTV Movie ในช่อง 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
จะเป็นเอนทิตีฟีดที่จำเป็น แต่จริงๆ แล้วมีไว้เพื่ออนุญาตให้ผู้ให้บริการสร้างแบบจำลองสำหรับ Use Case ข้อยกเว้น 3 กรณีที่แสดงอยู่ด้านล่างเท่านั้น ดังนั้น ผู้ให้บริการควรปฏิบัติตามประเด็นสำคัญต่อไปนี้สำหรับทุก Use Case ยกเว้น
หลักการทั่วไปมีข้อยกเว้น 3 ข้อ ที่ต้องมีความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization
และ BroadcastService
ซึ่งจะกล่าวถึงดังต่อไปนี้
ช่องท้องถิ่นหรือช่องแอฟฟิลิเอต
ตัวอย่างเช่น Fox มีช่องแอฟฟิลิเอตท้องถิ่นชื่อว่า KCPQ ในซีแอตเทิล สหรัฐอเมริกา และ KTVU ในซานฟรานซิสโก สหรัฐอเมริกา KCPQ อาจนำเสนอข่าวท้องถิ่นที่ครอบคลุมซีแอตเทิล ขณะที่ KTVU อาจจัดให้มีการจัดโปรแกรมตามความต้องการของฐานผู้ใช้ในซานฟรานซิสโกโดยเฉพาะ ในกรณีส่วนใหญ่ ผู้ใช้อาจไม่รู้จักชื่อท้องถิ่นของช่อง แต่กลับจำได้ว่าช่องดังกล่าวเป็น Fox
ในกรณีนี้ ช่องท้องถิ่นหรือช่องแอฟฟิลิเอตควรนำเสนอด้วยเอนทิตี BroadcastService
ของตนเอง โดยทุกช่องควรเชื่อมโยงกับเอนทิตี Organization
เพียงเอนทิตีเดียว เมื่อต้องการเปลี่ยนเป็นช่องเหล่านี้ ก็จะขอให้ Google Assistant พูดว่า "เปลี่ยนเป็น Fox" ได้ หรือ "Switch to KTVU/KCPQ" Google จะเปลี่ยนไปใช้ช่องท้องถิ่นที่เหมาะสมโดยขึ้นอยู่กับตำแหน่งของอุปกรณ์ของผู้ใช้ และว่าผู้ใช้มีสิทธิ์ในการดูช่องที่ขอหรือไม่ ในตัวอย่างก่อนหน้านี้ คุณจะต้องสร้างเอนทิตีองค์กร 1 รายการที่แสดงถึง Fox และลิงก์เอนทิตีดังกล่าวกับเอนทิตี BroadcastService
2 รายการ โดยแต่ละรายการเป็นตัวแทนของแอฟฟิลิเอตในพื้นที่ ซึ่งก็คือ KCPQ และ KTVU
อีกตัวอย่างหนึ่งที่แสดงให้เห็นว่าควรจำลองช่อง ABC และช่องแอฟฟิลิเอตท้องถิ่นของช่องอย่างไร
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
ABC | KAAL | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization และ BroadcastService |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
มาดูตัวอย่างอีกตัวอย่างหนึ่งกัน ช่อง WXVT และ WYOU เป็นช่อง CBS ท้องถิ่น CBS Sports Network ไม่ใช่ช่องท้องถิ่นและไม่เชื่อมโยงกับการยืนยันในท้องถิ่นที่กล่าวถึงก่อนหน้านี้
ชื่อองค์กร | ชื่อ BroadcastService | ความสัมพันธ์ |
---|---|---|
CBS | WXVT | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization และ BroadcastService |
CBS | WYOU | |
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
1 รายการ นี่คือตัวอย่างที่แสดงให้เห็นว่าควรจำลองแชแนลที่มีการเปลี่ยนแปลงเวลาอย่างไร
ชื่อองค์กร | ชื่อ 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
1 รายการ
นี่คือตัวอย่างที่แสดงให้เห็นว่าช่องต่างๆ ที่มีความแตกต่างของคุณภาพสตรีมมิงจะมีลักษณะอย่างไร
ชื่อองค์กร | ชื่อ 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 Family | แพ็กเกจ STARZ Encore Family | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization และ BroadcastService |
ใจจดใจจ่อกับ STARZ Encore | ใจจดใจจ่อกับ STARZ Encore | ความสัมพันธ์แบบ 1:1 ระหว่างเอนทิตี Organization และ BroadcastService |
แอ็กชัน Encore ของ STARZ | STARZ Encore Action HD | ความสัมพันธ์แบบ 1:N ระหว่างเอนทิตี Organization และ BroadcastService เนื่องจากความแตกต่างของคุณภาพของสตรีมมิง |
แอ็กชัน Encore ของ STARZ | การดำเนินการแบบ SD ของ STARZ Encore | |
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"
}
BroadcastService
เอนทิตี BroadcastService
เหล่านี้ให้รายละเอียดเกี่ยวกับ Deep Link และข้อกําหนดการเข้าถึงสําหรับช่อง 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
บุคคล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
เอนทิตี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"
}
}
ผู้ให้บริการทีวีระดับประเทศทางอินเทอร์เน็ต
องค์กร
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"
}
BroadcastService
เอนทิตี 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
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
เอนทิตี 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
) แก่ผู้ใช้ผ่านกล่องรับสัญญาณที่ขาย
{
"@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
เอนทิตี BroadcastService
2 รายการต่อไปนี้อธิบายถึงช่อง ExampleTV-Sports และ ExampleTV-Drama (ใส่ Deep Link หรือไม่ก็ได้)
{
"@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
นี้อธิบายผู้ให้บริการ 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
เอนทิตี 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"
}
}
ผู้ให้บริการทีวีที่มีช่องแอฟฟิลิเอตหรือช่องท้องถิ่น
องค์กร
ผู้ให้บริการทีวี (หรือที่เรียกว่าผู้ให้บริการทีวี) Example Cable TV Company (Organization
) ให้บริการรายการทีวีสด (ชื่อว่า "Example Cable TV Service" หรือ CableOrSatelliteService
) ผ่านเครือข่ายเคเบิลในสหรัฐอเมริกา บริการมีเครือข่ายทีวี 1 เครือข่าย ได้แก่ เครือข่ายทีวีตัวอย่าง (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 (องค์กร) มีช่องท้องถิ่น 2 ช่อง ได้แก่ NYTV (BroadcastService) ในนิวยอร์ก และ NJTV (BroadcastService) ในนิวเจอร์ซีย์ เอนทิตี BroadcastService
เหล่านี้ให้รายละเอียดเกี่ยวกับ Deep Link และข้อกําหนดในการเข้าถึงสําหรับช่อง 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
นิติบุคคล 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
เอนทิตีTelevisionChannel
เหล่านี้ระบุว่าผู้ให้บริการทีวี Example Cable TV Company มี 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 ใช้การประมวลผลภาษาธรรมชาติ (NLP) เพื่อแยกพารามิเตอร์จากข้อความค้นหาของผู้ใช้ และระบุช่องทางที่ผู้ใช้ต้องการดู จากนั้น Google จะจัดการการเปลี่ยนช่องด้วยวิธีใดวิธีหนึ่งต่อไปนี้
- ดำเนินการโดย Google - Google ดำเนินการเปลี่ยนช่องโดยใช้ Deep Link ที่ระบุไว้ในฟีด Media Action ข้อมูลจากฟีดจะช่วยให้ Google ค้นหา Deep Link ของช่องที่ผู้ใช้ต้องการดูได้ จากนั้น Google จะนำผู้ใช้ไปยังเนื้อหาในแอปหรือแพลตฟอร์มของผู้ให้บริการโดยตรง
- ดำเนินการโดยผู้ให้บริการทีวี - Google จะส่งคำขอไปยังผู้ให้บริการ Google และผู้ให้บริการสามารถประสานงานการเปลี่ยนช่องทางได้หลายวิธี โปรดติดต่อ Google เพื่อขอรายละเอียดเกี่ยวกับการผสานรวมกับแพลตฟอร์มอื่นๆ ของ Google (เช่น AndroidTV, Made by Google, Assistant สำหรับโอเปอเรเตอร์)
ประเภทข้อมูลที่ต้องการในฟีด Media Action จะขึ้นอยู่กับวิธีที่ผู้ให้บริการต้องการให้ Google จัดการกับการเปลี่ยนช่อง