Skip to content

Получение EPG из MPEG-TS потоков

Об экспорте EPG

EPG (электронный телегид) — это важный компонент услуг цифрового телевидения. Есть разные способы предоставить EPG пользователям. Например, спутниковое ТВ передает EPG для вещаемых каналов в MPEG-TS потоках, и эта услуга бесплатна. Но можно монетизировать ее.

Flussonic может извлекать расписание передач из метаданных MPEG-TS потоков, полученных со спутникового приемника мультикастом по UDP. Он экспортирует данные о EPG в файлы, которые вы можете получать через HTTP API. По мере поступления новых данных расписание на Flussonic обновляется, и эти обновления можно отслеживать и получать.

Расписание можно использовать на стороннем middleware для приставок, чтобы отдавать его абонентам. Также EPG в JSON-формате можно использовать для интеграции с приложениями в ваших сервисах. Все это значит, что абоненты могут получать расписание через Интернет как часть платных услуг.

Flussonic экспортирует телепрограмму в два формата. Они удобны каждый для своих целей:

  • XMLTV. Это стандартный формат для описания телевизионных передач, который вы можете загружать в IPTV middleware. Позволяет просматривать расписание и формировать ссылки на передачи из архива.
  • JSON. Файл, имеющий собственную структуру Flussonic. JSON файлы удобно использовать на веб-страницах.

Flussonic формирует расписание для отдельных каналов, для всех каналов и для группы каналов, например, Спорт.

Как получить EPG

Начиная с версии 20.03, необходимо явно включить получение EPG потока в настройках потока при помощи опции epg on:

stream channel5 {
  input tshttp://trancoder-5:9000/;
  input file://vod/epg.ts;
  epg on;
}

Другой способ — включить получение EPG в UI:

  1. Найдите и кликните поток в Media
  2. В настройках потока перейдите на вкладку EPG
  3. Отметьте EPG и сохраните настройки.

Flussonic EPG

Теперь можно:

  • Получать EPG в виде XMLTV или JSON файлов, чтобы затем использовать их в ваших сервисах.
  • Подписаться на событие epg_changed, чтобы получать обновленное расписание по мере его обновления.

    Обновить программу передач значит получить новый файл с ней. О том, как подписаться на событие, см. Events API

Внимание. Начиная с версии Flussonic 20.03, для получения EPG достаточно обратиться к потоку по специальному URL. IPTV плагин больше не используется.

Чтобы получить EPG в формате XMLTV, используйте URL вида:

  • /ИМЯ_КАНАЛА/epg.xml — загружает EPG для канала с указанным названием.
  • (устаревший URL) /tv/channel/ИМЯ_КАНАЛА/epg.xml — загружает EPG для канала с указанным названием (для версий до 20.03).
  • (устаревший URL) /tv/all/epg.xml — загружает EPG для всех каналов (для версий до 20.03).

Формат ссылки для загрузки программы передач в XMLTV:

http://FLUSSONIC-IP/CHANNEL_NAME/epg.xml

Для получения EPG в формате JSON, используйте URL вида:

  • /ИМЯ_КАНАЛА/epg.json — загружает EPG для канала с указанным названием.
  • (устаревший URL) /tv/channel/ИМЯ_КАНАЛА/epg.json — загружает EPG для канала с указанным названием (для версий до 20.03).
  • (устаревший URL) /tv/all/epg.json — загружает EPG для всех каналов (для версий до 20.03).

Формат ссылки для загрузки программы передач в JSON:

http://FLUSSONIC-IP/CHANNEL_NAME/epg.json