Прямые телеканалы

Интеграция каналов 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, Пример ТВ-Драмы ».

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

Для интеграции телеканалов в прямом эфире требуется 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 в приложении для Android TV от SampleTV 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"
    }
 ]
 }

Организация

Один объект организации, каждый из которых представляет TVNetwork (в данном случае Цифровая служба Примера ТВ (Организация) обеспечивает доступ к двум двум каналам: ПримерТВ-MovieChannel (Организация) и ПримерТВ-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 указывают, что IPTV Digital Service SampleTV имеет параметр SampleTV Программа кинофильмов на канале 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 исключения из эмпирического правила, когда между объектами Organization и BroadcastService должно существовать отношение 1:N. Они обсуждаются ниже:

Местные или партнерские каналы

Например, у 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 не является местным каналом и не зависит от местных филиалов, упомянутых ранее.

Название организации Имя широковещательной службы Отношение
CBS WXVT Отношения 1:N между Organization и объектом BroadcastService .
CBS ВЫ
Спортивная сеть 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 Action HD и STARZ Encore Action SD содержат одни и те же программы (EPG), и единственное различие между ними — качество потока. В этом случае каждый канал потока качества видео должен быть представлен своим собственным объектом BroadcastService , каждый из которых должен подключаться к одному объекту Organization .

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

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

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

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

Примеры

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

Организация

Вымышленный поставщик телевизионных услуг, Пример компании кабельного телевидения ( Organization ), предоставляет услуги прямого эфира по кабельной сети в двух регионах: Нью-Йорке и Сан-Франциско. Сервис содержит два канала: ПримерТВ ( Organization ) и ПримерТВ2 ( 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 ), которые предоставляются общенациональным поставщиком телевизионных услуг . Пример компании кабельного телевидения ( 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 указывают, что у регионального поставщика телевизионных услуг , Пример компании кабельного телевидения – Сан-Франциско Бэй, есть exampleTV-HD на канале 7 и exampleTV2 на канале 11, а у регионального поставщика телевизионных услуг , Пример компании кабельного телевидения – Нью-Йорк, есть exampleTV-HD на канале. 12 и ПримерTV2 на канале 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 ), предоставляет услугу 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 описывает поставщика услуг SampleTV 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 указывают, что Цифровая служба SampleTV IPTV имеет программу «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 описывает поставщика услуг SampleTV 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 указывают, что Цифровая служба SampleTV IPTV имеет программу «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 ) через кабельную сеть в США. Услуга содержит одну телевизионную сеть: Пример ТВ-сети ( 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 указывают, что у поставщика телевизионных услуг Примера компании кабельного телевидения есть 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 Operations ).

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