Получение 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:
- Найдите и кликните поток в Media
- В настройках потока перейдите на вкладку EPG
- Отметьте 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