Вкладка EPG

    Image

    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.

    В настройках необходимых каналов, на вкладке "EPG" настройте передачу данных:
    FORMAT: JSON
    DESTINATION: http://ip_адрес сервера_где_запущен_агрегатор_EPG:5000

    Файл с собранными данными будет располагатся по пути: /tmp/epg.xml
    В клиентские приложения можно добавить url: http://ip сервера :5000/epg.xml