השילוב של ערוץ טלוויזיה בשידור חי מאפשר למשתמשים להשתמש בפקודות קוליות כדי לצפות בערוצי טלוויזיה ולעבור ביניהם בכל מכשיר שתומך ב-Google Assistant. למשל, Google Home, Android, Android TV או Google TV ועוד.
ספקי שירות יכולים להשתמש באובייקטים של תגי העיצוב BroadcastService
, CableOrSatelliteService
, TelevisionChannel
ו-Organization
כדי לספק פרטים של ערוצים בפידים של פעולות במדיה, וכך לאפשר ל-Google לתמוך בשאילתות הבאות של משתמשים:
- "Ok Google, play ExampleTV"
- "Ok Google, מכוונים to ExampleTV-HD".
- "Ok Google, turn to channel 7"
- "Ok Google, ExampleTV-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
מייצג שירות אזורי של טלוויזיה בכבלים, בלוויין או בטלוויזיה באינטרנט שמסופק על ידי מפעיל טלוויזיה. בדרך כלל הוא משויך לקבוצת הערוצים ומקשרת למפעיל הטלוויזיה, שמיוצג על ידי הישות הארגון. אפשר להוסיף אל הפיד ישות אחת או יותר מסוג 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 באפליקציית ExampleTV Digital באפליקציית Android TV. לפניכם המחשה:
BroadcastService
ישות אחת של 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"
}
]
}
ארגון
ישות ארגונית אחת, שכל אחת מהן מייצגת את TVNetwork (במקרה הזה, ExampleTV Digital Service (ארגון)) מספקת גישה לשני ערוצים: ExampleTV-Movie-Channel (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
ישות אחת (או יותר) TVevisionChannel עבור כל BroadcastService, שמייצגת את מספר הערוץ שבו הישות הזו זמינה בשירות (CableOrקליקService) שמוצע על ידי הספק (ארגון - TVOperator) (במקרה הזה, ישויות TelevisionChannel מצביעות על כך ש-ExampleTV Digital Service IPTV כוללת את התוכניות 'סרטי 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" או "Switch to KTVU/KCPQ" Google תעבור לערוץ המקומי המתאים בהתאם למיקום המכשיר של המשתמש ולזכאות המשתמש לצפות בערוץ המבוקש. בדוגמה הקודמת, צריך ליצור ישות ארגונית אחת שמייצגת את Fox ולקשר אותה לשתי ישויות BroadcastService
, שכל אחת מהן מייצגת שותף עצמאי מקומי, KCPQ ו-KTVU.
לפניכם דוגמה נוספת שממחישה איך צריך לבנות מודל של הערוץ ABC והערוצים שלו שמוגדרים כשותפים עצמאיים:
שם הארגון | שם שירות BroadcastService | מערכת יחסים |
---|---|---|
אבג | KAAL | קשר 1:N בין הישות Organization לבין הישות BroadcastService |
אבג | KABC | |
אבג | KAEF | |
אבג | KAKE | |
אבג | KAMC | |
אבג | KAPP | |
אבג | KATC | |
אבג | KATN | |
אבג | KATU | |
אבג | KATV |
נבחן דוגמה נוספת. כאן, WXVT ו-WYOU הם ערוצים מקומיים של CBS. CBS Sports Network הוא לא ערוץ מקומי והוא בלתי תלוי בערוצי הרשת המקומיים שצוינו קודם.
שם הארגון | שם שירות BroadcastService | מערכת יחסים |
---|---|---|
CBS | WXVT | קשר 1:N בין הישות Organization לבין הישות BroadcastService |
CBS | WYOU | |
CBS Sports Network | רשת ספורט של CBS HD | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
כדי להבהיר את הנושא, ניקח לדוגמה את ערוצי EPIX ו-EPIX 2. שניהם זמינים ברמה הארצית, מציעים תוכניות שונות לחלוטין, לא גרסאות של ערוץ אחד ולכן לא נחשבים לערוצים מקומיים.
שם הארגון | שם שירות BroadcastService | מערכת יחסים |
---|---|---|
EPIX | EPIX | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
EPIX 2 | EPIX 2 | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
ערוצים עם שינוי זמן
במקרה הזה, כל ערוץ שעבר שינוי פעם צריך להיות מיוצג על ידי ישות BroadcastService
משלו, וכולם צריכים להתחבר לישות Organization
אחת. הדוגמה הבאה מראה איך צריך ליצור מודל של ערוצים עם שינוי זמן:
שם הארגון | שם שירות BroadcastService | מערכת יחסים |
---|---|---|
STARZ אנקור | STARZ אנקור מערב | קשר 1:N בין הישות Organization לבין הישות BroadcastService |
STARZ אנקור | STARZ אנקור מזרח |
ערוצים שאיכות הסטרימינג שלהם שונה
לדוגמה, הערוצים 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 ילדים ו- לבני המשפחה | STARZ ילדים ו- לבני המשפחה | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
STARZ אנקור שחור | STARZ אנקור שחור | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
STARZ Encore Clsic | STARZ Encore Classic | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
STARZ Encore משפחתי | STARZ Encore משפחתי | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
STARZ Encore Suspense | STARZ Encore Suspense | קשר 1:1 בין הישות Organization לבין הישות BroadcastService |
פעולה ב-STARZ Encore | STARZ Encore Action HD | קשר 1:N בין הישות Organization לבין הישות BroadcastService עקב הבדלים באיכות הסטרימינג |
פעולה ב-STARZ Encore | STARZ Encore פעולה באיכות SD | |
STARZ אנקור | STARZ אנקור מערב | קשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService עקב ערוצים עם שינוי זמן |
STARZ אנקור | STARZ אנקור מזרח |
דוגמאות
ספק שירות טלוויזיה לאומי עם חבילות ערוצים אזוריות
ארגון
ספק שירות טלוויזיה בדיוני, 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
הישויות האלה של 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
הישויות האלה, 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
הישויות האלה של TelevisionChannel
מצביעות על כך שלספק שירותי הטלוויזיה האזורי דוגמה לחברת טלוויזיה בכבלים – מפרץ סן פרנסיסקו יש ExampleTV-HD בערוץ 7 ו-ExampleTV2 בערוץ 11, ולספק שירותי הטלוויזיה האזורית Example 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
שתי הישויות האלה, 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
ב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
מתארות את הערוצים 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
ב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"
}
}
ספק שירותי טלוויזיה עם ערוצים שמוגדרים כשותפים עצמאיים או ערוצים מקומיים
ארגון
ספק שירותי טלוויזיה (שנקרא גם מפעיל טלוויזיה), דוגמה לחברת טלוויזיה בכבלים (Organization
) מספק שירות טלוויזיה בשידור חי (בשם 'שירות טלוויזיה בכבלים לדוגמה', '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"
}
BroadcastService
ל-ExampleTV Network (ארגון) יש 2 ערוצים מקומיים: NYTV (BroadcastService) בניו יורק ו-NJTV (BroadcastService) בניו ג'רזי. הישויות האלה מסוג BroadcastService
מספקות את הפרטים לגבי קישורי עומק ודרישות הגישה לערוצים NYTV ו-NJTV. לתשומת ליבכם, שני שירותי Broadcast Services האלה מתחברים לאותו ארגון (רשת 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 מבצעת את החלפת הערוץ באמצעות קישור עומק שסופק בפיד של פעולות במדיה. המידע מהפיד מאפשר ל-Google לחפש את קישור העומק של הערוץ שהמשתמש רוצה לצפות בו. לאחר מכן Google מעבירה את המשתמש ישירות לתוכן באפליקציה או בפלטפורמה של ספק השירות.
- נשלחה על ידי ספק שירות הטלוויזיה – Google שולחת בקשה לספק השירות. Google וספקי שירותים יכולים לתאם את המשימות של החלפת ערוצים בכמה דרכים שונות. אפשר לפנות אל Google לקבלת פרטים על השילוב עם פלטפורמות אחרות של Google (לדוגמה, AndroidTV, Made by Google, Assistant לאופרטורים).
סוג המידע שנדרש בפיד של פעולות במדיה תלוי באופן שבו ספק השירות רוצה ש-Google תטפל בשינוי הערוץ.