Телеканалы в прямом эфире

Интеграция с каналами Live TV позволяет пользователям использовать голосовые команды для просмотра и переключения телеканалов на любом устройстве, поддерживающем Google Assistant, таком как Google Home, Android, Android TV или Google TV и т. д.

Использование голоса для переключения телеканалов
Рисунок 1 . Использование голоса для переключения телеканалов.

Поставщики услуг могут использовать объекты разметки BroadcastService , CableOrSatelliteService , TelevisionChannel и Organization для предоставления сведений о каналах в каналах Media Actions, что позволяет Google поддерживать следующие запросы пользователей:

  • «Окей, Google, включи ExampleTV ».
  • «Окей, Google, настройтесь на ExampleTV-HD ».
  • «Окей, Google, переключись на 7-й канал ».
  • «Окей, Google, ExampleTV-Drama ».

Типы сущностей телеканалов в прямом эфире

Для интеграции канала прямого эфира в фиде каталога мультимедиа требуется 4 типа объектов ( Organization , BroadcastService , CableOrSatelliteService и TelevisionChannel ). Эти типы сущностей помогают ответить на следующие вопросы:

  • Кто является поставщиком телевизионных услуг и какие услуги они предоставляют?
  • Какой набор каналов доступен в рамках каждой из этих служб (также называемых набором каналов)?

В следующих разделах более подробно рассматриваются типы сущностей и даются ответы на предыдущие вопросы.

При чтении следующих разделов держите в уме следующую диаграмму взаимосвязей:

Связи между различными типами объектов канала Live TV
Рисунок . Связи между различными типами объектов канала Live TV.

Представлять поставщика телевизионных услуг

Поставщик телевизионных услуг, также называемый телевизионным оператором, представляет собой организацию, которая доставляет абонентам пакет телевизионных программ. В большинстве случаев это также создатель фида медиа-каталога. Это представлено сущностью 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",
    }
  ]
}

Представлять каналы, предоставляемые поставщиком телевизионных услуг.

Каналы представлены вместе тремя сущностями: 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 для вымышленных каналов 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 (Организация) предоставляет доступ к двум двум каналам: 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), предлагаемой провайдером (Организация - TVOperator) (в этом случае объекты TelevisionChannel указывают, что цифровая услуга ExampleTV 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 и его местные партнерские каналы:

Название организации Имя службы вещания Отношение
азбука КААЛ Отношения 1:N между Organization и сущностью BroadcastService
азбука КАВС
азбука КАЭФ
азбука КАКЕ
азбука КАМС
азбука КАПП
азбука КАТС
азбука КАТН
азбука КАТУ
азбука КАТВ

Рассмотрим другой пример. Здесь WXVT и WYOU — это локальные каналы CBS . CBS Sports Network не является местным каналом и не зависит от местных филиалов, упомянутых ранее.

Название организации Имя службы вещания Отношение
Си-Би-Эс WXVT Отношения 1:N между Organization и сущностью BroadcastService
Си-Би-Эс ВЫ
Спортивная сеть CBS Спортивная сеть CBS HD Отношения 1:1 между Organization и сущностью BroadcastService

Чтобы убедиться в этом, давайте возьмем в качестве примера каналы EPIX и EPIX 2 . Оба они доступны на национальном уровне, предлагают совершенно разные программы, не являются вариантами одного канала и поэтому не считаются местными каналами.

Название организации Имя службы вещания Отношение
ЭПИС ЭПИС Отношения 1:1 между Organization и сущностью BroadcastService
ЭПИС 2 ЭПИС 2 Отношения 1:1 между Organization и сущностью BroadcastService

Каналы со сдвигом во времени

В этом случае каждый канал со сдвигом во времени должен быть представлен своим собственным объектом BroadcastService , каждый из которых должен подключаться к одному объекту Organization . Вот пример, показывающий, как следует моделировать каналы со сдвигом во времени:

Название организации Имя службы вещания Отношение
СТАРЗ на бис СТАРЗ Энкор Вест Отношения 1:N между Organization и сущностью BroadcastService
СТАРЗ на бис STARZ Encore Восток

Каналы с разницей в качестве потоковой передачи

Например, каналы STARZ Encore Action HD и STARZ Encore Action SD содержат одни и те же программы (EPG), и единственная разница между ними заключается в качестве потока. В этом случае каждый канал потокового качества видео должен быть представлен своим собственным объектом BroadcastService , каждый из которых должен подключаться к одному объекту Organization .

Вот пример, показывающий, как следует моделировать каналы с разницей в качестве потоковой передачи:

Название организации Имя службы вещания Отношение
СБС СБС Отношения 1:N между Organization и сущностью BroadcastService
СБС СБС HD

Вот пример сложного варианта использования, который объединяет все варианты использования:

Название организации Имя службы вещания Отношение
Старз СТАРЗ Восток Связь 1:N между Organization и сущностью BroadcastService из-за каналов со сдвигом во времени.
Старз СТАРЗ Запад
STARZ Дети и семья STARZ Дети и семья Отношения 1:1 между Organization и сущностью BroadcastService
STARZ Encore Черный STARZ Encore Черный Отношения 1:1 между Organization и сущностью BroadcastService
STARZ Encore Clsic STARZ Encore Classic Отношения 1:1 между Organization и сущностью BroadcastService
Семья STARZ на бис Семья STARZ на бис Отношения 1:1 между Organization и сущностью BroadcastService
STARZ Encore Suspense STARZ Encore Suspense Отношения 1:1 между Organization и сущностью BroadcastService
STARZ на бис Экшн STARZ Encore Action HD Связь 1:N между сущностью Organization и BroadcastService из-за различий в качестве потоковой передачи
STARZ на бис Экшн STARZ Encore Action SD
СТАРЗ на бис СТАРЗ Энкор Вест Связь 1:N между Organization и сущностью BroadcastService из-за каналов со сдвигом во времени.
СТАРЗ на бис STARZ Encore Восток

Примеры

Национальный провайдер телевизионных услуг с региональными линейками

Организация

Вымышленный поставщик телевизионных услуг, Example Cable TV Company ( Organization ), предоставляет услуги Live TV по кабельной сети в двух регионах: Нью-Йорке и Сан-Франциско. Сервис содержит два канала: 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"
  }
}

Национальный провайдер телевизионных услуг в Интернете

Организация

Вымышленный поставщик услуг IP-телевидения, ExampleTV Digital Service ( Organization ), предоставляет услугу Live TV в Интернете, которая содержит следующие два канала: 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 имеет программы 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 имеет программы 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 ), предоставляет услугу Live TV (называемую « Пример службы кабельного телевидения », CableOrSatelliteService ) по кабельной сети в США. Сервис содержит одну ТВ-сеть: Пример ТВ-сети ( 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 (Организация) имеет 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 описывает услуги кабельного телевидения, предлагаемые общенациональным поставщиком телевизионных услуг Пример компании кабельного телевидения ( 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

Благодаря интеграции каналов Live TV пользователи могут попросить Google переключить каналы с помощью голосовых команд. Google использует обработку естественного языка (NLP) для извлечения параметров из пользовательских запросов и определения того, какой канал пользователи хотят смотреть. Затем Google обрабатывает переключение каналов одним из следующих способов:

  • Выполнено Google — Google выполняет переключение каналов, используя ссылку на контент, указанную в фиде Media Action. Информация из фида позволяет Google искать глубокую ссылку канала, который пользователь хочет посмотреть. Затем Google направляет пользователя непосредственно к контенту в приложении или на платформе поставщика услуг.
  • Выполняется поставщиком услуг ТВ — Google отправляет запрос поставщику услуг. Google и поставщики услуг могут координировать задачу переключения каналов различными способами. Свяжитесь с Google для получения подробной информации об интеграции с другими платформами Google (например, AndroidTV , Made By Google , Assistant for Operators ).

Тип информации, необходимой в канале Media Action, зависит от того, как поставщик услуг хочет, чтобы Google обрабатывал переключение каналов.