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

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

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

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

  • "Ok Google, play ExampleTV"
  • "Ok Google, מכוונים to ExampleTV-HD".
  • "Ok Google, turn to channel 7"
  • "Ok Google, ExampleTV-Drama".

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

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

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

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

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

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

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

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

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

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

ייצוג השירות שניתן על ידי ספק שירות הטלוויזיה

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

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

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

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

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

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

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

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

הישויות TelevisionChannel, CableOrSatelliteService ו-Organization יוצרים ביחד את המונח של חבילת ערוצים.

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

BroadcastService

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


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

ארגון

ישות ארגונית אחת, שכל אחת מהן מייצגת את TVNetwork (במקרה הזה, ExampleTV Digital Service (ארגון)) מספקת גישה לשני ערוצים: ExampleTV-Movie-Channel (Organization) ו-ExampleTV-ComedyChannel (Organization)).


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

TelevisionChannel

ישות אחת (או יותר) TVevisionChannel עבור כל BroadcastService, שמייצגת את מספר הערוץ שבו הישות הזו זמינה בשירות (CableOrקליקService) שמוצע על ידי הספק (ארגון - TVOperator) (במקרה הזה, ישויות TelevisionChannel מצביעות על כך ש-ExampleTV Digital Service IPTV כוללת את התוכניות 'סרטי ExampleTV' בערוץ 7 ואת התוכניות מסוג ExampleTV קומדי בערוץ 9)

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

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

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

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

ערוצים מקומיים או ערוצים שמוגדרים כשותפים עצמאיים

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

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

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

שם הארגוןשם שירות BroadcastServiceמערכת יחסים
אבגKAALקשר 1:N בין הישות Organization לבין הישות BroadcastService
אבגKABC
אבגKAEF
אבגKAKE
אבגKAMC
אבגKAPP
אבגKATC
אבגKATN
אבגKATU
אבגKATV

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

שם הארגוןשם שירות BroadcastServiceמערכת יחסים
CBSWXVTקשר 1:N בין הישות Organization לבין הישות BroadcastService
CBSWYOU
CBS Sports Networkרשת ספורט של CBS HDקשר 1:1 בין הישות Organization לבין הישות BroadcastService

כדי להבהיר את הנושא, ניקח לדוגמה את ערוצי EPIX ו-EPIX 2. שניהם זמינים ברמה הארצית, מציעים תוכניות שונות לחלוטין, לא גרסאות של ערוץ אחד ולכן לא נחשבים לערוצים מקומיים.

שם הארגון שם שירות BroadcastService מערכת יחסים
EPIX EPIX קשר 1:1 בין הישות Organization לבין הישות BroadcastService
EPIX 2 EPIX 2 קשר 1:1 בין הישות Organization לבין הישות BroadcastService

ערוצים עם שינוי זמן

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

שם הארגוןשם שירות BroadcastServiceמערכת יחסים
STARZ אנקורSTARZ אנקור מערבקשר 1:N בין הישות Organization לבין הישות BroadcastService
STARZ אנקורSTARZ אנקור מזרח

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

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

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

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

הנה דוגמה לתרחיש מורכב שמשלב בין כל התרחישים לדוגמה:

שם הארגון שם שירות BroadcastService מערכת יחסים
Starz STARZ מזרח קשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService עקב ערוצים עם שינוי זמן
Starz STARZ מערב
STARZ ילדים ו- לבני המשפחהSTARZ ילדים ו- לבני המשפחהקשר 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ אנקור שחורSTARZ אנקור שחורקשר 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore ClsicSTARZ Encore Classicקשר 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore משפחתיSTARZ Encore משפחתיקשר 1:1 בין הישות Organization לבין הישות BroadcastService
STARZ Encore SuspenseSTARZ Encore Suspenseקשר 1:1 בין הישות Organization לבין הישות BroadcastService
פעולה ב-STARZ EncoreSTARZ Encore Action HDקשר 1:N בין הישות Organization לבין הישות BroadcastService עקב הבדלים באיכות הסטרימינג
פעולה ב-STARZ EncoreSTARZ Encore פעולה באיכות SD
STARZ אנקורSTARZ אנקור מערבקשר מסוג 1:N בין הישות Organization לבין הישות BroadcastService עקב ערוצים עם שינוי זמן
STARZ אנקורSTARZ אנקור מזרח

דוגמאות

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

ארגון

ספק שירות טלוויזיה בדיוני, Example Cable TV Company (Organization), מספק טלוויזיה בשידור חי באמצעות רשת כבלים בשני אזורים: ניו יורק וסן פרנסיסקו. השירות מכיל שני ערוצים: ExampleTV (Organization) ו-ExampleTV2 (Organization):

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

BroadcastService

הישויות האלה של BroadcastService מספקות את הפרטים לגבי קישורי העומק ודרישת הגישה לערוץ ExampleTV בערוץ HD ו-ExampleTV2:

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

CableOrSatelliteService

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

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

TelevisionChannel

הישויות האלה של TelevisionChannel מצביעות על כך שלספק שירותי הטלוויזיה האזורי דוגמה לחברת טלוויזיה בכבלים – מפרץ סן פרנסיסקו יש ExampleTV-HD בערוץ 7 ו-ExampleTV2 בערוץ 11, ולספק שירותי הטלוויזיה האזורית Example TV Company - New York יש את ExampleTV-HD בערוץ 12 ואת ExampleTV2 בערוץ 4:

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

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

ארגון

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

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

BroadcastService

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

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

CableOrSatelliteService

בCableOrSatelliteService הזה מתואר ספק השירות ExampleTV Digital Service, שמספק כיסוי בכל הארץ:

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

TelevisionChannel

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

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

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

ארגון

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

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

BroadcastService

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

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

CableOrSatelliteService

בCableOrSatelliteService הזה מתואר ספק השירות ExampleTV Digital Service, שמספק כיסוי בכל הארץ:

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

TelevisionChannel

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

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

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

ארגון

ספק שירותי טלוויזיה (שנקרא גם מפעיל טלוויזיה), דוגמה לחברת טלוויזיה בכבלים (Organization) מספק שירות טלוויזיה בשידור חי (בשם 'שירות טלוויזיה בכבלים לדוגמה', 'CableOrSatelliteService') ברשת כבלים בארה"ב. השירות מכיל רשת טלוויזיה אחת: ExampleTV Network (Organization):

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

BroadcastService

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

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

CableOrSatelliteService

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

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

TelevisionChannel

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

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

החלפת ערוץ ב-Android TV

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

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

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