Документация 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

Flussonic начнет формировать расписание, если вы включите IPTV плагин (небольшое встроенное во Flussonic middleware, которое помогает в решении некоторых задач).

Чтобы включить IPTV плагин через веб-интерфейс, перейдите в IPTV и щелкните Enable IPTV.

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

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

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

IPTV API для получения EPG

После того, как вы включили IPTV плагин, вы можете:

  • Импортировать EPG в файл
  • Получать обновленный файл по событию Flussonic mpegts_epg_changed

EPG получают при помощи IPTV API, который представляет собой часть HTTP API, которая относится к IPTV плагину.

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

  • /tv/all/epg.xml

    EPG для всех каналов, доступных абоненту.

  • /tv/channel/канал/epg.xml

    EPG для одного канала с указанным названием.

  • /tv/group/группа каналов/epg.xml

    EPG для указанной группы каналов.

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

  • /tv/all/epg.json

    EPG для всех каналов, доступных абоненту.

  • /tv/channel/канал/epg.json

    EPG для одного канала с указанным названием.

  • /tv/group/группа каналов/epg.json

    EPG для указанной группы каналов.

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

http://<flussonic-ip>/tv/channel/ORT/epg.xml