השילוב של ערוצי טלוויזיה בשידור חי מאפשר למשתמשים להשתמש בפקודות קוליות כדי לצפות בערוצי טלוויזיה ולעבור ביניהם בכל מכשיר שתומך ב-Google Assistant, כמו Google Home, Android, Android TV או Google TV ועוד.
ספקי שירותים יכולים להשתמש באובייקטים של תגי העיצוב BroadcastService, CableOrSatelliteService, TelevisionChannel ו-Organization כדי לספק את פרטי הערוצים בפידים של פעולות מדיה, וכך לאפשר ל-Google לתמוך בשאילתות המשתמשים הבאות:
- "Ok Google, play ExampleTV).
- "Ok Google, tune to ExampleTV-HD" (הפעלת הערוץ ExampleTV-HD).
- "Ok Google, switch to channel 7" (החלפה לערוץ 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 מייצג שירות טלוויזיה אזורי בכבלים, בלוויין או באינטרנט שמסופק על ידי מפעיל טלוויזיה. היא משויכת בדרך כלל לחבילת הערוצים ומקשרת למפעיל הטלוויזיה, שמיוצג על ידי הישות Organization. אפשר להוסיף ל-feed ישויות אחת או יותר של 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 בהמשך.התג
TelevisionChannelentity מזהה אתBroadcastServiceבאמצעות מזהה ייחודי, כמו מספר ערוץ או מחרוזת, ואת הסדר שבו הוא מופיע (בנכסים של ספקים, כמו אתרים או אפליקציות) בשירות הטלוויזיה האזורי בכבלים, בלוויין או באינטרנט, שמיוצג על ידי התגCableOrSatelliteServiceentity.
הישויות TelevisionChannel, CableOrSatelliteService ו-Organization יחד יוצרות את המושג של חבילת ערוצים.
בדוגמה שלנו, נניח שהערוץ'ABC Movies' הוא אחד מ-180 הערוצים שספק שירות הטלוויזיה 'ExampleTV Digital' מספק גישה אליהם כחלק מהשירות 'Digital Prime+' בארה"ב. הערוץ הזה מופיע כמספר ערוץ 7 ברשימת הערוצים וכערוץ 18 באפליקציה ל-Android TV של ExampleTV Digital. כך זה נראה:
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"
}
]
}
ארגון
ישות אחת מסוג Organization שמייצגת כל ערוץ טלוויזיה (במקרה הזה, ExampleTV Digital Service (Organization) מספקת גישה ל-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 לכל BroadcastService שמייצגת את מספר הערוץ שבו הישות הזו זמינה בשירות (CableOrSatelliteService) שמציע הספק (Organization – 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 לעבור לערוץ Fox או לערוץ 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
הישויות האלה 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 האלה מציינות שלספק שירותי הטלוויזיה האזורי 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
שני ישויות 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"
}
}
ספק שירותי טלוויזיה עם ערוצים מקומיים או ערוצי שותפים
ארגון
ספק שירותי טלוויזיה (נקרא גם מפעיל טלוויזיה), 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"
}
BroadcastService
ל-ExampleTV Network (ארגון) יש 2 ערוצים מקומיים, NYTV (BroadcastService) בניו יורק ו-NJTV (BroadcastService) בניו ג'רזי. הישויות BroadcastService האלה מספקות את הפרטים של קישורי העומק ודרישות הגישה לערוצים NYTV ו-NJTV. שימו לב ששני שירותי השידור האלה מתחברים לאותו ארגון (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
הישות 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
הישויות 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 (לדוגמה, AndroidTV, Made By Google, Assistant for Operators ), אפשר לפנות אל Google.
סוג המידע שנדרש בפיד של פעולות מדיה תלוי באופן שבו ספק השירות רוצה ש-Google תטפל בהחלפת הערוץ.