Документация Flussonic Media Server

Contents

Получение 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 {
  url tshttp://trancoder-5:9000/;
  udp 239.0.4.4:1234;
  epg on;
}

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

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

  • Подписаться на событие mpegts_epg_changed, чтобы получать обновленное расписание по мере его обновления.

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

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

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

  • /ИМЯ_КАНАЛА/epg.xml — загружает EPG для канала с указанным названием.

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

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

http://<FLUSSONIC-IP>/ORT/epg.xml

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

  • /ИМЯ_КАНАЛА/epg.json — загружает EPG для канала с указанным названием.

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

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

http://<FLUSSONIC-IP>/ORT/epg.json