ערוצי טלוויזיה בשידור חי

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

שימוש בקול כדי לעבור בין ערוצי טלוויזיה
איור 1. שימוש בקול כדי להחליף ערוצים בטלוויזיה.

ספקי שירותים יכולים להשתמש באובייקטים של תגי העיצוב 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 שמייצגות יחד את לוח השידורים שלו (או את לוח הזמנים של הערוץ).

  • הישות Organization מייצגת את הערוץ שמפיק ומפיץ תוכניות טלוויזיה. ברוב המקרים, מדובר בעותק של ישות BroadcastService, ובמקרים אחרים יכול להיות שמדובר בערוץ טלוויזיה שBroadcastService משויך אליו. הישות BroadcastService מפנה לישות Organization באמצעות המאפיין broadcastAffiliateOf. חשוב מאוד להבין את הקשר בין שני סוגי הישויות האלה. מידע נוסף זמין בקטע הסבר על הקשר בין הארגון לבין הישות BroadcastService בהמשך.

  • התג TelevisionChannel entity מזהה את BroadcastService באמצעות מזהה ייחודי, כמו מספר ערוץ או מחרוזת, ואת הסדר שבו הוא מופיע (בנכסים של ספקים, כמו אתרים או אפליקציות) בשירות הטלוויזיה האזורי בכבלים, בלוויין או באינטרנט, שמיוצג על ידי התג CableOrSatelliteService entity.

הישויות 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 וערוצי השותפים המקומיים שלו:

שם הארגוןשם שירות השידורמערכת יחסים
ABCKAALקשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService
ABCKABC
ABCKAEF
ABCKAKE
ABCKAMC
ABCKAPP
ABCKATC
ABCKATN
ABCKATU
ABCKATV

נבחן דוגמה נוספת. בדוגמה הזו, WXVT ו-WYOU הם ערוצי CBS מקומיים. ‫CBS Sports Network הוא לא ערוץ מקומי והוא לא קשור לערוצים המקומיים שצוינו קודם.

שם הארגוןשם שירות השידורמערכת יחסים
CBSWXVTקשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService
CBSWYOU
CBS Sports NetworkCBS 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 EncoreSTARZ Encore Westקשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService
STARZ EncoreSTARZ Encore East

ערוצים עם הבדל באיכות הסטרימינג

לדוגמה, בערוצים STARZ Encore Action HD ו-STARZ Encore Action SD מוצגת אותה תוכנית (EPG), וההבדל היחיד ביניהם הוא איכות הסטרימינג. במקרה כזה, כל ערוץ של איכות וידאו צריך להיות מיוצג על ידי ישות BroadcastService משלו, וכולם צריכים להתחבר לישות Organization אחת.

בדוגמה הבאה מוצג אופן המידול של ערוצים עם הבדלים באיכות הסטרימינג:

שם הארגוןשם שירות השידורמערכת יחסים
SBSSBSקשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService
SBSSBS HD

דוגמה לתרחיש שימוש מורכב שמשלב את כל תרחישי השימוש:

שם הארגון שם שירות השידור מערכת יחסים
Starz STARZ East קשר של 1:N בין הישות Organization לבין הישות BroadcastService בגלל ערוצים עם שידור מושהה
Starz STARZ West
STARZ Kids & FamilySTARZ Kids & Familyקשר של 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore BlackSTARZ Encore Blackקשר של 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore ClsicSTARZ Encore Classicקשר של 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore FamilySTARZ Encore Familyקשר של 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore SuspenseSTARZ Encore Suspenseקשר של 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore ActionSTARZ Encore Action HDקשר של 1:N בין ישות Organization לישות BroadcastService בגלל הבדלים באיכות הסטרימינג
STARZ Encore ActionSTARZ Encore Action SD
STARZ EncoreSTARZ Encore Westקשר של 1:N בין הישות Organization לבין הישות BroadcastService בגלל ערוצים עם שידור מושהה
STARZ EncoreSTARZ 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 תטפל בהחלפת הערוץ.