EPG IMPORT - Импорт XMLTV файла в Astra.
Зарезервирован для middleware.
XMLTV Channel ID
- id телеканала из файла xmltv.
EPG EXPORT извлекает передачу программы из полученного потока и сохраняет ее в локальный файл или отправляет на сервер.
FORMAT
- формат передачи:
XMLTV - это-популярный формат для хранения и распространения файлов EPG. XMLTV использует большое количество популярных middlware и iptv плееров. (в качестве примера - Infomir Ministra)
JSON - это файл JavaScript с данными. Этот формат полезен для отправки EPG на внешние серверы или может использоваться непосредственно в веб-приложении (встраивание EPG в сайт)
DESTINATION
- адрес назначения:
file:// - сохранить EPG в файл. (например - file:///tmp/test_channel.xml - сохранит EPG в папке /tmp с именем файла test_channel.xml)
http:// - отправка данных с помощью POST запроса через протокол HTTP. (На стороне сервера должно быть приложение для обработки полученного запроса - например, агрегатор EPG)
CODEPAGE
- кодовая страница.
Эта опция позволяет переопределить кодовую страницу EPG.
По умолчанию Astra берет данные о кодовой странице из таблицы EIT.
Агрегатор EPG
EPG Aggregator - это скрипт для Astra, который получает EPG из разных потоков/серверов и сохраняет его в одном файле XMLTV.
Чтобы установить скрипт, выполните команды в командной строке сервера:
wget -O /etc/astra/epg-aggregator.lua http://cesbo.com/download/astra/scripts/epg-aggregator.lua
и запустите его:
astra /etc/astra/epg-aggregator.lua -o /tmp/epg.xml -p 5000 --daemon
Ключи запуска:
-o /tmp/epg.xml
-путь для хранения сгенерированного файла XMLTV
-p 5000
-порт для HTTP-сервера для получения EPG
–daemon
-запуск сценария в режиме демона
–interval SEC
-интервал сохранения EPG в файл. по умолчанию: 60 секунд
–stalker
— замена <sub-title>
на тэг <desc>
После запуска скрипт готов к приему данных на порту 5000.
Можно добавить скрипт автозапуска:
Выполните команды в консоли:
wget http://cesbo.com/download/astra/scripts/astra-epg.service -O /etc/systemd/system/astra-epg.service
systemctl daemon-reload
systemctl enable astra-epg
systemctl start astra-epg
В настройках необходимых каналов, на вкладке "EPG" настройте передачу данных:
FORMAT: JSON
DESTINATION: http://ip_адрес сервера_где_запущен_агрегатор_EPG:5000
Файл с собранными данными будет располагатся по пути: /tmp/epg.xml
В клиентские приложения можно добавить url: http://ip сервера :5000/epg.xml