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

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

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

ספקי שירות יכולים להשתמש באובייקטי ה-Markup BroadcastService,‏ CableOrSatelliteService,‏ TelevisionChannel ו-Organization כדי לספק את פרטי הערוצים בפיד של פעולות מדיה. כך Google יכולה לתמוך בשאילתות המשתמשים הבאות:

  • "Ok Google, play ExampleTV".
  • "Ok Google, tune to ExampleTV-HD".
  • "Ok Google, switch to channel 7"
  • "Ok Google, ExampleTV-דרמה".

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

כדי לשלב ערוץ טלוויזיה בשידור חי, צריך 4 סוגי ישויות (Organization, ‏ BroadcastService, ‏ CableOrSatelliteService ו-TelevisionChannel) בפיד של קטלוג המדיה. סוגי הישויות האלה עוזרים לענות על השאלות הבאות:

  • מי ספק שירותי הטלוויזיה ואילו שירותים הוא מספק?
  • מהי קבוצת הערוצים שזמינה כחלק מכל אחד מהשירותים האלה (שנקראת גם חבילת הערוצים)?

בקטעים הבאים נספק הסבר מעמיק יותר על סוגי הישויות ונציג תשובות לשאלות הקודמות.

חשוב לזכור את תרשים היחסים הבא בזמן הקריאה של הקטעים הבאים:

חיבורים בין סוגים שונים של ישויות של ערוצי טלוויזיה בשידור חי
איור. קישורים בין סוגים שונים של ישויות של ערוצי טלוויזיה בשידור חי.

לייצג את ספק שירות הטלוויזיה

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

לדוגמה, ספק שירות IPTV בדיוני בשם 'ExampleTV Digital' מספק גישה ל-180 ערוצים לבסיס המשתמשים שלו בארה"ב, כחלק מהשירות שלו שנקרא 'Digital Prime+'.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}

מייצגים את השירות שספק שירותי הטלוויזיה מספק

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

בדוגמה הזו, נוצר ישות CableOrSatelliteService אחת כדי לתאר את השירות 'Digital Prime+' שיש לו כיסוי ארצי בארה"ב. שימו לב לאופן שבו מתבצעת ההפניה לספק שירותי הטלוויזיה 'ExampleTV Digital' באמצעות המאפיין provider.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Prime Plus US Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

מייצגים את הערוצים שספק שירות הטלוויזיה מספק

הערוצים מיוצגים יחד על ידי 3 ישויות: Organization,‏ BroadcastService ו-TelevisionChannel.

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

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

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

הישות TelevisionChannel, הישות CableOrSatelliteService והישות Organization יוצרות יחד את המושג 'מבחר ערוצים אחד'.

בדוגמה שלנו, נניח ש-ABC Movies הוא אחד מ-180 הערוצים שספק הטלוויזיה ExampleTV Digital מספק גישה אליהם כחלק משירות Digital Prime+ בארה"ב. הערוץ הזה מופיע כערוץ מספר 7 בתוכנית ובמקום ה-18 באפליקציית Android TV של ExampleTV Digital. כך זה מוצג:

ישות BroadcastService אחת שמייצגת את הערוץ (במקרה הזה, שתי ישויות BroadcastService לערוצים הבדיוניים ExampleTV-MovieChannel ו-ExampleTV-ComedyChannel)


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"BroadcastService",
 "@id":"https://www.example.com/exampletv/broadcast/movie",
 "name": "ExampleTV-Movie Channel",
 "alternateName": [
    "Example Television Movie Channel",
    "Example TV Movie Channel"
 ],
 "description": "A fictional Internet Protocol TV movie channel.",
 "broadcastDisplayName":"ExampleTV-MovieChannel",
 "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
 },
 "identifier": [
    {
       "@type": "PropertyValue",
       "propertyID": "TMS_ID",
       "value": "12345"
    }
 ]
 }

ישות ארגון אחת שמייצגת כל אחת את ערוץ הטלוויזיה (במקרה הזה, שירות הטלוויזיה הדיגיטלי ExampleTV (ארגון) מספק גישה לשני ערוצים: ExampleTV-MovieChannel (ארגון) ו-ExampleTV-ComedyChannel (ארגון))


{
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/movie",
 "name":"ExampleTV Movie Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
 },
 {
 "@context": ["http://schema.org", {"@language": "en"}],
 "@type":"Organization",
 "@id":"http://example.com/exampletv/comedy",
 "name":"ExampleTV Comedy Channel",
 "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
 }

ישות TelevisionChannel אחת (או יותר) לכל BroadcastService שמייצגת את מספר הערוץ שבו הישות הזו זמינה בשירות (CableOrSatelliteService) שספק השירות (Organization - TVOperator) מציע (במקרה הזה, ישויות TelevisionChannel מציינות שבשירות ה-IPTV של ExampleTV Digital יש את תוכניות הקולנוע של ExampleTV בערוץ 7 ואת תוכניות הקומדיה של ExampleTV בערוץ 9)

  {
    "@context": ["http://schema.org", {"@language": "en"}],
    "@type":"TelevisionChannel",
    "@id":"http://example.com/exampletv/extv-movie",
    "broadcastChannelId":"7",
    "broadcastServiceTier":"Standard",
    "inBroadcastLineup":{
      "@type":"CableOrSatelliteService",
      "@id":"http://example.com/example_iptv/us"
    },
    "providesBroadcastService":{
      "@type":"BroadcastService",
      "@id":"https://www.example.com/exampletv/broadcast/movie"
    }
  }

הסבר על הקשר בין הארגון לבין הישות BroadcastService

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

יש 3 חריגים לכלל האצבע, שבהם חייב להיות קשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService. בהמשך מוסבר על האפשרויות האלה:

ערוצים מקומיים או ערוצים של שותפים עצמאיים

לדוגמה, ל-Fox יש ערוצי שותפים מקומיים שנקראים KCPQ ב-סיאטל, ארה"ב ו-KTVU ב-סן פרנסיסקו, ארה"ב. ייתכן ש-KCPQ תציג חדשות מקומיות שמתמקדות בסיאטל, בעוד ש-KTVU עשויה להציג תוכניות שמתמקדות במיוחד בצרכים של בסיס המשתמשים בסן פרנסיסקו. ברוב המקרים, יכול להיות שהמשתמשים לא מודעים לשם המקומי של הערוץ, אלא פשוט מזהים אותו בתור Fox.

במקרה כזה, כל ערוץ מקומי או שותף עצמאי צריך להיות מיוצג על ידי ישויות BroadcastService משלו, שכולן צריכות להתחבר לישות Organization אחת. כשהמשתמש רוצה לעבור לערוצים האלה, הוא יכול לבקש מ-Google Assistant "Switch to Fox" (מעבר ל-Fox) או "Switch to KTVU/KCPQ" (מעבר ל-KTVU/KCPQ). Google תעביר את הצופים לערוץ המקומי המתאים בהתאם למיקום המכשיר שלהם ולפי הזכאות שלהם לצפות בערוץ המבוקש. בדוגמה הקודמת, יוצרים ישות אחת מסוג Organization שמייצגת את Fox ומקשרים אותה לשתי ישויות BroadcastService, שכל אחת מהן מייצגת ערוץ מקומי שמשויך לערוץ הראשי, KCPQ ו-KTVU.

דוגמה נוספת שמראה איך צריך ליצור מודל של ערוץ ABC וערוצי השותפים המקומיים שלו:

שם הארגוןשם השירות של השידורמערכת יחסים
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 האלה מספקות את הפרטים של קישורי העומק ואת דרישות הגישה לערוץ ExampleTV באיכות HD ולערוץ ExampleTV2:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/hd",
  "name": "ExampleTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"ExampleTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv2/broadcast",
  "name": "ExampleTV2",
  "description": "A fictional TV broadcast service ExampleTV 2",
  "broadcastDisplayName":"ExampleTV2",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv2"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      },
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "333339"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv2-11115"
    }
  ]
}

ישויות ה-CableOrSatelliteService האלה מתארות את שירותי הטלוויזיה בכבלים בניו יורק (DMA_ID=501) ובאזור מפרץ סן פרנסיסקו (DMA_ID=807), שסופקו על ידי ספק שירותי הטלוויזיה הארצית Example Cable TV Company‏ (Organization):

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_new_york",
  "name":"Example Cable TV Company - New York",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/newyork_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "501"
        }
      ]
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
  "name":"Example Cable TV Company - San Francisco Bay",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed":[
    {
      "@type": "GeoShape",
      "@id": "http://example.com/bayarea_01",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "807"
        }
      ]
    }
  ]
}

ישויות ה-TelevisionChannel האלה מציינות שלספק השירותים הטלוויזיוניים האזורי Example Cable TV Company - San Francisco Bay יש את הערוץ ExampleTV-HD בערוץ 7 ואת הערוץ ExampleTV2 בערוץ 11, ולספק השירותים הטלוויזיוניים האזורי Example Cable TV Company - New York יש את הערוץ ExampleTV-HD בערוץ 12 ואת הערוץ ExampleTV2 בערוץ 4:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
  "broadcastChannelId":"11",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/hd"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
  "broadcastChannelId":"4",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company_new_york"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv2/broadcast"
  }
}

ספק שירות טלוויזיה ארצי באינטרנט

ספק שירות טלוויזיה בדיוני בפרוטוקול אינטרנט, ExampleTV Digital Service‏ (Organization), מספק שירות טלוויזיה בשידור חי באינטרנט, שכולל את שני הערוצים הבאים: ExampleTV-Movie‏ (Organization) ו-ExampleTV-Comedy‏ (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/movie",
  "name":"ExampleTV Movie",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/comedy",
  "name":"ExampleTV Comedy",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}

שתי הישות BroadcastService האלה מספקות את הפרטים של הקישורים העמוקים ואת דרישות הגישה לערוצים הבדויים ExampleTV-Movie ו-ExampleTV-Comedy:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/movie",
  "name": "ExampleTV-Movie",
  "description": "A fictional Internet Protocol TV movie channel.",
  "broadcastDisplayName":"ExampleTV-Movie",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "12345"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-movie-33345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/comedy",
  "name": "ExampleTV-Comedy",
  "description": "A fictional Internet Protocol TV comedy channel.",
  "broadcastDisplayName":"ExampleTV-Comedy",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/comedy"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "15555"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-comedy-12323"
    }
  ]
}

השדה CableOrSatelliteService מתאר את ספק השירות ExampleTV Digital Service שיש לו כיסוי ארצי:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

ישויות ה-TelevisionChannel האלה מציינות שב-IPTV של ExampleTV Digital Service יש את תוכניות ה-ExampleTV Movie בערוץ ExTV-Movie ואת תוכניות ה-ExampleTV Comedy בערוץ ExTV-Comedy:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-movie",
  "broadcastChannelId":"ExTV-Movie",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/movie"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-comedy",
  "broadcastChannelId":"ExTV-Comedy",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/comedy"
  }
}

מבחר ערוצי הטלוויזיה שבהם החלפת הערוצים מתבצעת על ידי ספק שירותי הטלוויזיה

ספק שירותי טלוויזיה בדיוני, ExampleTV Digital Service‏ (Organization), מספק למשתמשים שלו גישה לערוצי IPTV בדיוניים, ExampleTV-Sports‏ (Organization) ו-ExampleTV-Drama‏ (Organization), באמצעות ממיר שהוא מוכר.

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/sports",
  "name":"ExampleTV Sports",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv/drama",
  "name":"ExampleTV Drama",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}

שתי הישות BroadcastService האלה מתארות את הערוצים ExampleTV-Sports ו-ExampleTV-Drama (קישורים עומק הם אופציונליים):

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/sports/broadcast",
  "name": "ExampleTV-Sports",
  "description": "A fictional Internet Protocol TV service that streams live sports events",
  "broadcastDisplayName":"ExampleTV-Sports",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/sports"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-sports-11123"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/drama/broadcast",
  "name": "ExampleTV-Drama",
  "description": "A fictional Internet Protocol TV service that streams TV drama shows",
  "broadcastDisplayName":"ExampleTV-Drama",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/drama"
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-drama-11500"
    }
  ]
}

השדה CableOrSatelliteService מתאר את ספק השירות ExampleTV Digital Service שיש לו כיסוי ארצי:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

ישויות ה-TelevisionChannel האלה מציינות שב-IPTV של ExampleTV Digital Service יש את תוכניות ה-ExampleTV Movie בערוץ ExTV-Movie ואת תוכניות ה-ExampleTV Comedy בערוץ ExTV-Comedy:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-sports",
  "broadcastChannelId":"ExampleTV-Sports",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
},
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-drama",
  "broadcastChannelId":"ExampleTV-Drama",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/drama/broadcast"
  }
}

ספק שירותי טלוויזיה עם ערוצי שותפים או ערוצי טלוויזיה מקומיים

ספק שירותי טלוויזיה (נקרא גם מפעיל טלוויזיה), Example Cable TV Company‏ (Organization), מספק שירות טלוויזיה בשידור חי (שנקרא Example Cable TV Service,‏ CableOrSatelliteService) דרך רשת כבלים בארה"ב. השירות מכיל ערוץ טלוויזיה אחד: ExampleTV Network‏ (Organization):

{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id": "http://example.com/example_cable_tv_company",
  "name": "Example Cable TV Company",
  "sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
  "@context":"http://schema.org",
  "@type":"Organization",
  "@id":"http://example.com/exampletv",
  "name":"ExampleTV Network",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv"
}

לרשת ExampleTV Network (ארגון) יש 2 ערוצים מקומיים, NYTV (BroadcastService) בניו יורק ו-NJTV (BroadcastService) בניו ג'רזי. ישויות ה-BroadcastService האלה מספקות את הפרטים של קישורי העומק ואת דרישות הגישה לערוצים NYTV ו-NJTV. שימו לב ששני נכסי BroadcastServices האלה מחוברים לאותו ארגון (ExampleTV Network) דרך הנכס broadcastAffiliateOf:

{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/nytv/broadcast",
  "name": "NYTV",
  "description": "A fictional TV broadcast service",
  "broadcastDisplayName":"NYTV",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/nytv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/501",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "501"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102610"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "nytv-12345"
    }
  ]
},
{
  "@context":"http://schema.org",
  "@type":"BroadcastService",
  "@id":"https://www.example.com/njtv/broadcast/hd",
  "name": "NJTV HD",
  "description": "A fictional TV broadcast service in HD",
  "broadcastDisplayName":"NJTV-HD",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": [
      {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/AndroidTVPlatform",
          "http://schema.org/IOSPlatform"
        ]
      }
    ],
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/njtv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic"
      },
      "eligibleRegion": [
          {
              "@id": "http://sling.com/dma/807",
              "@type": "GeoShape",
              "addressCountry": "US",
              "identifier": {
                  "@type": "PropertyValue",
                  "propertyID": "DMA_ID",
                  "value": "807"
              }
          }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "102611"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "njtv-12345"
    }
  ]
}

הישות CableOrSatelliteService מתארת את שירותי הטלוויזיה בכבלים שספק שירותי הטלוויזיה הארצית Example Cable TV Company (Organization) מציע:

{
  "@context":"http://schema.org",
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_cable_tv_company/service",
  "name":"Example Cable TV Service",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/example_cable_tv_company",
    "name": "Example Cable TV Company"
  },
  "areaServed": {
    "@type": "Country",
    "name": "US"
  }
}

ישויות ה-TelevisionChannel האלה מציינות שלספק שירותי הטלוויזיה Example Cable TV Company יש את הערוץ NYTV בערוץ 7 ואת הערוץ NJTV HD בערוץ 12:

{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/nytv",
  "broadcastChannelId":"7",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/nytv/broadcast"
  }
}
{
  "@context":"http://schema.org",
  "@type":"TelevisionChannel",
  "@id":"http://example.com/example_cable_tv_company/njtv",
  "broadcastChannelId":"12",
  "broadcastServiceTier":"Standard",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_cable_tv_company/service"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/njtv/broadcast/hd"
  }
}

שינוי ערוץ ב-Android TV

בעזרת השילוב של ערוצים בשידור חי, המשתמשים יכולים לבקש מ-Google להחליף ערוצים באמצעות פקודות קוליות. Google משתמשת בעיבוד שפה טבעית (NLP) כדי לחלץ פרמטרים משאילתות של משתמשים ולזהות את הערוץ שהמשתמשים רוצים לצפות בו. לאחר מכן, Google מטפלת בהחלפת הערוץ באחת מהדרכים הבאות:

  • הטיפול בבקשה מתבצע על ידי Google – Google מבצעת את החלפת הערוץ באמצעות קישור עומק שסופק בפיד של פעולת מדיה. המידע מהפיד מאפשר ל-Google לחפש את הקישור העומק של הערוץ שהמשתמש רוצה לצפות בו. לאחר מכן, Google מעבירה את המשתמש ישירות לתוכן באפליקציה או בפלטפורמה של ספק השירות.
  • הבקשה מטופלת על ידי ספק השירות של הטלוויזיה – Google שולחת בקשה לספק השירות. Google וספקי השירות יכולים לתאם את המשימה של החלפת הערוצים במספר דרכים שונות. אפשר לפנות אל Google לקבלת פרטים על שילוב עם פלטפורמות אחרות של Google (לדוגמה, AndroidTV, ‏ Made By Google, ‏ Assistant for Operators).

סוג המידע הנדרש בפיד של פעולת מדיה תלוי באופן שבו ספק השירות רוצה ש-Google יטפל בהעברת הערוץ.

בגישה הזו, Google משתמשת בקישורי העומק שסופקו בישויות BroadcastService כדי להעביר את המשתמשים ישירות לתוכן באפליקציה או בפלטפורמה של ספק השירות. המשתמשים מציינים את הערוץ שבו הם רוצים לצפות בשתי דרכים שונות:

כששאילתת משתמש מכילה שם ערוץ, למשל "Ok Google, play ExampleTV", Google מבצעת את הפעולות הבאות:

  • המשתמש אומר "Ok Google, play ExampleTV".
  • Google מתאימה את שאילתת המשתמש לכוונת המעבר לערוץ של ה-NLP של Google.
  • Google מחלצת את הפרמטר (במקרה הזה, ExampleTV) משאילתת המשתמש.
  • Google משתמשת בשם הערוץ כדי לזהות את BroadcastService.
  • Google מאחזרת את קישור העומק מ-BroadcastService.
  • Google משתמשת בקישור העומק כדי להפעיל את ההפעלה של ערוץ הטלוויזיה החדש.

כששאילתה של משתמש מכילה מספר ערוץ, למשל "Ok Google, switch to channel 7", Google מבצעת את הפעולות הבאות:

  • המשתמש אומר "Ok Google, switch to channel 7".
  • Google מתאימה את שאילתת המשתמש לכוונת המעבר לערוץ.
  • Google מחלצת את הפרמטר (במקרה הזה, ערוץ 7) משאילתת המשתמש.
  • Google משתמשת במיקום של המשתמש כדי לזהות את שירות הטלוויזיה האזורי (CableOrSatelliteService).
  • Google משתמשת במספר הערוץ וב-CableOrSatelliteService כדי לזהות את TelevisionChannel. התואם
  • Google מזהה את BroadcastService שמקושר ל-TelevisionChannel.
  • Google מאחזרת את קישור העומק מ-BroadcastService.
  • Google משתמשת בקישור העומק כדי להפעיל את ההפעלה של ערוץ הטלוויזיה החדש.

כש-Google מעבירה את השליטה לחברת הטלוויזיה כדי לבצע את החלפת הערוץ, Google מחלצת את פרטי הערוץ (מזהה ערוץ או שם) משאילתת המשתמש וכוללת את המידע הזה כפרמטר בבקשה לחברת השירות.

בגישה הזו, לא חובה לספק קישורי עומק ודרישות גישה ב-BroadcastService (ראו דוגמה למקרה שבו השירות מתבצע על ידי ספק שירותי טלוויזיה).

בגלל שהגישה הזו מחייבת את ספק השירות ליצור תקשורת מקצה לקצה עם Google, ספק השירות צריך להשלים גם את השילוב של Assistant for Operators. לקבלת מידע נוסף, אפשר לפנות אל Google.