השילוב של ערוצים בשידור חי מאפשר למשתמשים להשתמש בפקודות קוליות כדי לצפות בערוצי טלוויזיה ולעבור ביניהם בכל מכשיר שתומך ב-Google Assistant, כמו Google Home, Android, Android TV או Google TV ועוד.

ספקי שירות יכולים להשתמש באובייקטי ה-Markup BroadcastService
, CableOrSatelliteService
, TelevisionChannel
ו-Organization
כדי לספק את פרטי הערוצים בפיד של פעולות מדיה. כך Google יכולה לתמוך בשאילתות המשתמשים הבאות:
- "Ok Google, play ExampleTV".
- "Ok Google, tune to ExampleTV-HD".
- "Ok Google, switch to channel 7"
- "Ok Google, ExampleTV-דרמה".
סוגי ישויות של ערוצי טלוויזיה בשידור חי
כדי לשלב ערוץ טלוויזיה בשידור חי, צריך 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
מייצג שירות טלוויזיה אזורית בכבלים, בלוויין או באינטרנט שמסופק על ידי מפעיל טלוויזיה. בדרך כלל הוא משויך לתוכנית הערוצים, ומקושר למפעיל הטלוויזיה, שמיוצג על ידי הישות ארגון. אפשר להוסיף לפיד ישות CableOrSatelliteService
אחת או יותר, בהתאם למספר השירותים שספק הטלוויזיה מספק.
בדוגמה הזו, נוצר ישות 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
קישורי עומק ודרישות גישה מוגדרות היטב. הסכימהBroadcastService
מאפשרת להגביל את הגישה לערוץ על סמך המיקום הנוכחי של המכשיר של המשתמש (באמצעות המאפייניםeligibleRegion
ו-ineligibleRegion
). פרטים נוספים זמינים בתרחישים לדוגמה לשימוש בהרשאות לצפייה בטלוויזיה בשידור חי.
- יש גם להגדיר לישות
הישות
Organization
מייצגת את הערוץ שמפיק ומפיץ תוכניות טלוויזיה. ברוב המקרים, מדובר בעותק של הישותBroadcastService
, ובמקרים אחרים הוא עשוי לייצג את רשת הטלוויזיה שאליהBroadcastService
משויכת. הישותBroadcastService
מפנה לישותOrganization
באמצעות המאפייןbroadcastAffiliateOf
. חשוב מאוד להבין איך שני סוגי הישויות האלה קשורים זה לזה. מידע נוסף זמין בקטע הסבר על הקשר בין הארגון לבין הישות BroadcastService בהמשך.הישות
TelevisionChannel
מזהה אתBroadcastService
באמצעות מזהה ייחודי, כמו מספר ערוץ או מחרוזת, והסדר שבו הוא מופיע (בנכסים של ספקים, כמו אתרים או אפליקציות) בשירות הכבלים, הלוויין או הטלוויזיה באינטרנט האזורי, שמיוצג על ידי הישותCableOrSatelliteService
.
הישות TelevisionChannel
, הישות CableOrSatelliteService
והישות Organization
יוצרות יחד את המושג 'מבחר ערוצים אחד'.
בדוגמה שלנו, נניח ש-ABC Movies הוא אחד מ-180 הערוצים שספק הטלוויזיה ExampleTV Digital מספק גישה אליהם כחלק משירות Digital Prime+ בארה"ב. הערוץ הזה מופיע כערוץ מספר 7 בתוכנית ובמקום ה-18 באפליקציית Android TV של ExampleTV Digital. כך זה מוצג:
ישות BroadcastService אחת שמייצגת את הערוץ (במקרה הזה, שתי ישויות BroadcastService לערוצים הבדיוניים 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"
}
]
}
ישות ארגון אחת שמייצגת כל אחת את ערוץ הטלוויזיה (במקרה הזה, שירות הטלוויזיה הדיגיטלי ExampleTV (ארגון) מספק גישה לשני ערוצים: 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 אחת (או יותר) לכל BroadcastService שמייצגת את מספר הערוץ שבו הישות הזו זמינה בשירות (CableOrSatelliteService) שספק השירות (Organization - TVOperator) מציע (במקרה הזה, ישויות TelevisionChannel מציינות שבשירות ה-IPTV של ExampleTV Digital יש את תוכניות הקולנוע של ExampleTV בערוץ 7 ואת תוכניות הקומדיה של ExampleTV בערוץ 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 חריגים לכלל האצבע, שבהם חייב להיות קשר מסוג 1:N בין הישות Organization
לבין הישות BroadcastService
. בהמשך מוסבר על האפשרויות האלה:
ערוצים מקומיים או ערוצים של שותפים עצמאיים
לדוגמה, ל-Fox יש ערוצי שותפים מקומיים שנקראים KCPQ ב-סיאטל, ארה"ב ו-KTVU ב-סן פרנסיסקו, ארה"ב. ייתכן ש-KCPQ תציג חדשות מקומיות שמתמקדות בסיאטל, בעוד ש-KTVU עשויה להציג תוכניות שמתמקדות במיוחד בצרכים של בסיס המשתמשים בסן פרנסיסקו. ברוב המקרים, יכול להיות שהמשתמשים לא מודעים לשם המקומי של הערוץ, אלא פשוט מזהים אותו בתור Fox.
במקרה כזה, כל ערוץ מקומי או שותף עצמאי צריך להיות מיוצג על ידי ישויות BroadcastService
משלו, שכולן צריכות להתחבר לישות Organization
אחת. כשהמשתמש רוצה לעבור לערוצים האלה, הוא יכול לבקש מ-Google Assistant "Switch to Fox" (מעבר ל-Fox) או "Switch to KTVU/KCPQ" (מעבר ל-KTVU/KCPQ). Google תעביר את הצופים לערוץ המקומי המתאים בהתאם למיקום המכשיר שלהם ולפי הזכאות שלהם לצפות בערוץ המבוקש. בדוגמה הקודמת, יוצרים ישות אחת מסוג Organization שמייצגת את Fox ומקשרים אותה לשתי ישויות BroadcastService
, שכל אחת מהן מייצגת ערוץ מקומי שמשויך לערוץ הראשי, KCPQ ו-KTVU.
דוגמה נוספת שמראה איך צריך ליצור מודל של ערוץ ABC וערוצי השותפים המקומיים שלו:
שם הארגון | שם השירות של השידור | מערכת יחסים |
---|---|---|
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 הוא לא ערוץ מקומי והוא עצמאי מהערוצים המקומיים המוזכרים למעלה.
שם הארגון | שם השירות של השידור | מערכת יחסים |
---|---|---|
CBS | WXVT | קשר 1:N בין הישות Organization לבין הישות BroadcastService |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
כדי להמחיש את הנקודה, ניקח את הערוצים EPIX ו-EPIX 2. שניהם זמינים ברמה הארצית, מציעים תוכניות שונות לגמרי ולא נחשבים לוריאציות של ערוץ אחד, ולכן הם לא נחשבים לערוצים מקומיים.
שם הארגון | שם השירות של השידור | מערכת יחסים |
---|---|---|
EPIX | EPIX | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
EPIX 2 | EPIX 2 | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
ערוצים עם שידור מושהה
במקרה כזה, כל ערוץ שעבר שינוי זמן צריך להיות מיוצג על ידי ישות BroadcastService
משלו, וכולן צריכות להתחבר לישות Organization
אחת. דוגמה לאופן שבו צריך ליצור מודל של ערוצים עם צפייה בהשהיה:
שם הארגון | שם השירות של השידור | מערכת יחסים |
---|---|---|
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
אחת.
בדוגמה הבאה מוסבר איך ליצור מודל של ערוצים עם איכות סטרימינג שונה:
שם הארגון | שם השירות של השידור | מערכת יחסים |
---|---|---|
SBS | SBS | קשר 1:N בין הישות Organization לבין הישות BroadcastService |
SBS | SBS HD |
הנה דוגמה לתרחיש לדוגמה מורכב שמאחד את כל תרחישים לדוגמה האחרים:
שם הארגון | שם השירות של השידור | מערכת יחסים |
---|---|---|
Starz | STARZ East | קשר 1:N בין הישות Organization לבין הישות BroadcastService עקב ערוצים עם שידור מושהה |
Starz | STARZ West | |
STARZ Kids & Family | STARZ Kids & Family | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
STARZ Encore Black | STARZ Encore Black | קשר 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 Suspense | STARZ Encore Suspense | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
STARZ Encore Action | STARZ Encore Action HD | קשר 1:N בין הישות Organization לבין הישות BroadcastService עקב הבדלים באיכות הסטרימינג |
STARZ Encore Action | STARZ Encore Action SD | |
STARZ Encore | STARZ Encore West | קשר 1:N בין הישות Organization לבין הישות BroadcastService עקב ערוצים עם שידור מושהה |
STARZ Encore | STARZ Encore East |
דוגמאות
ספק שירות טלוויזיה ארצי עם חבילות ערוצים אזוריות
ספק שירותי טלוויזיה בדיוני, Example Cable TV Company (Organization
), מספק שירות טלוויזיה בשידור חי דרך רשת כבלים בשני אזורים: ניו יורק וסן פרנסיסקו. השירות מכיל שני ערוצים: 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
האלה מספקות את הפרטים של קישורי העומק ואת דרישות הגישה לערוץ 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
), שסופקו על ידי ספק שירותי הטלוויזיה הארצית Example Cable TV Company (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"
}
}
ספק שירות טלוויזיה ארצי באינטרנט
ספק שירות טלוויזיה בדיוני בפרוטוקול אינטרנט, ExampleTV Digital Service (Organization
), מספק שירות טלוויזיה בשידור חי באינטרנט, שכולל את שני הערוצים הבאים: 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
האלה מספקות את הפרטים של הקישורים העמוקים ואת דרישות הגישה לערוצים הבדויים 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
), באמצעות ממיר שהוא מוכר.
{
"@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
האלה מתארות את הערוצים 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"
}
}
ספק שירותי טלוויזיה עם ערוצי שותפים או ערוצי טלוויזיה מקומיים
ספק שירותי טלוויזיה (נקרא גם מפעיל טלוויזיה), Example Cable TV Company (Organization
), מספק שירות טלוויזיה בשידור חי (שנקרא Example Cable TV Service, CableOrSatelliteService
) דרך רשת כבלים בארה"ב. השירות מכיל ערוץ טלוויזיה אחד: 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"
}
לרשת ExampleTV Network (ארגון) יש 2 ערוצים מקומיים, NYTV (BroadcastService) בניו יורק ו-NJTV (BroadcastService) בניו ג'רזי. ישויות ה-BroadcastService
האלה מספקות את הפרטים של קישורי העומק ואת דרישות הגישה לערוצים NYTV ו-NJTV. שימו לב ששני נכסי BroadcastServices האלה מחוברים לאותו ארגון (ExampleTV Network) דרך הנכס 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
מתארת את שירותי הטלוויזיה בכבלים שספק שירותי הטלוויזיה הארצית Example Cable TV Company (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
האלה מציינות שלספק שירותי הטלוויזיה 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 מבצעת את החלפת הערוץ באמצעות קישור עומק שסופק בפיד של פעולת מדיה. המידע מהפיד מאפשר ל-Google לחפש את הקישור העומק של הערוץ שהמשתמש רוצה לצפות בו. לאחר מכן, Google מעבירה את המשתמש ישירות לתוכן באפליקציה או בפלטפורמה של ספק השירות.
- הבקשה מטופלת על ידי ספק השירות של הטלוויזיה – Google שולחת בקשה לספק השירות. Google וספקי השירות יכולים לתאם את המשימה של החלפת הערוצים במספר דרכים שונות. אפשר לפנות אל Google לקבלת פרטים על שילוב עם פלטפורמות אחרות של Google (לדוגמה, AndroidTV, Made By Google, Assistant for Operators).
סוג המידע הנדרש בפיד של פעולת מדיה תלוי באופן שבו ספק השירות רוצה ש-Google יטפל בהעברת הערוץ.
'מילוי על ידי Google'
בגישה הזו, Google משתמשת בקישורי העומק שסופקו בישויות BroadcastService
כדי להעביר את המשתמשים ישירות לתוכן באפליקציה או בפלטפורמה של ספק השירות.
המשתמשים מציינים את הערוץ שבו הם רוצים לצפות בשתי דרכים שונות:
מעבר לפי שם הערוץ
כששאילתת משתמש מכילה שם ערוץ, למשל "Ok Google, play ExampleTV", Google מבצעת את הפעולות הבאות:
- המשתמש אומר "Ok Google, play ExampleTV".
- Google מתאימה את שאילתת המשתמש לכוונת המעבר לערוץ של ה-NLP של Google.
- Google מחלצת את הפרמטר (במקרה הזה, ExampleTV) משאילתת המשתמש.
- Google משתמשת בשם הערוץ כדי לזהות את
BroadcastService
. - Google מאחזרת את קישור העומק מ-
BroadcastService
. - Google משתמשת בקישור העומק כדי להפעיל את ההפעלה של ערוץ הטלוויזיה החדש.
מעבר לפי מספר הערוץ
כששאילתה של משתמש מכילה מספר ערוץ, למשל "Ok Google, switch to channel 7", Google מבצעת את הפעולות הבאות:
- המשתמש אומר "Ok Google, switch to channel 7".
- Google מתאימה את שאילתת המשתמש לכוונת המעבר לערוץ.
- Google מחלצת את הפרמטר (במקרה הזה, ערוץ 7) משאילתת המשתמש.
- Google משתמשת במיקום של המשתמש כדי לזהות את שירות הטלוויזיה האזורי (
CableOrSatelliteService
). - Google משתמשת במספר הערוץ וב-
CableOrSatelliteService
כדי לזהות אתTelevisionChannel.
התואם - Google מזהה את
BroadcastService
שמקושר ל-TelevisionChannel
. - Google מאחזרת את קישור העומק מ-
BroadcastService
. - Google משתמשת בקישור העומק כדי להפעיל את ההפעלה של ערוץ הטלוויזיה החדש.
מילוי על ידי ספק שירותי הטלוויזיה
כש-Google מעבירה את השליטה לחברת הטלוויזיה כדי לבצע את החלפת הערוץ, Google מחלצת את פרטי הערוץ (מזהה ערוץ או שם) משאילתת המשתמש וכוללת את המידע הזה כפרמטר בבקשה לחברת השירות.
בגישה הזו, לא חובה לספק קישורי עומק ודרישות גישה ב-BroadcastService
(ראו דוגמה למקרה שבו השירות מתבצע על ידי ספק שירותי טלוויזיה).
בגלל שהגישה הזו מחייבת את ספק השירות ליצור תקשורת מקצה לקצה עם Google, ספק השירות צריך להשלים גם את השילוב של Assistant for Operators. לקבלת מידע נוסף, אפשר לפנות אל Google.