Настройки экспорта EPG
Настройте экспорт EPG для извлечения Электронного программного гида из потока

- XMLTV Channel ID: используйте пользовательский идентификатор канала вместо основного ID
- Format: формат экспорта EPG:
- XMLTV: этот популярный формат используется для хранения и распространения EPG. XMLTV совместим с различными middleware и IPTV-плеерами
- JSON: удобно для отправки EPG на внешние серверы или для прямого использования в веб-приложении. Например, его можно встроить на сайт
- Destination: место назначения для экспорта EPG:
- file: сохранить EPG в локальный файл. Например, при использовании
file:///tmp/test_channel.xmlEPG будет сохранён в директорию/tmpс именем файлаtest_channel.xml - http: отправка EPG с помощью HTTP POST-запроса. На стороне сервера требуется приложение для обработки полученного запроса, например, EPG Aggregator
- file: сохранить EPG в локальный файл. Например, при использовании
- Codepage: декодировать текст из полученных EIT-пакетов с использованием выбранной кодировки. Сохраняемый текст всегда кодируется в UTF-8
EPG Aggregator
Заголовок раздела «EPG Aggregator»EPG Aggregator — это скрипт для Astra, который позволяет получать EPG с разных серверов и сохранять их в один файл XMLTV.
Установка
Заголовок раздела «Установка»Чтобы установить скрипт, скачайте его и сохраните на сервере. Это можно сделать с помощью команды curl на сервере:
curl -Lo /etc/astra/epg-aggregator.lua https://cdn.cesbo.com/astra/scripts/epg-aggregator/epg-aggregator.luaЗапуск скрипта с помощью Systemd
Заголовок раздела «Запуск скрипта с помощью Systemd»Чтобы скрипт запускался автоматически, вы можете добавить его в systemd.
- Скачайте файл конфигурации: https://cdn.cesbo.com/astra/scripts/epg-aggregator/astra-epg.service
- В этом файле можно настроить параметры командной строки
- Сохраните файл на сервере в
/etc/systemd/system/astra-epg.service - Запустите скрипт:
systemctl start astra-epg - Включите автозапуск:
systemctl enable astra-epg
Параметры командной строки:
-o /tmp/epg.xml: полный путь для сохранения сгенерированного файла XMLTV-p 5000: порт для приёма запросов от Astra–daemon: запускать как демон–interval SEC: интервал сохранения EPG в файл. по умолчанию: 60 секунд–stalker: заменить тег<sub-title>на<desc>для middleware Stalker/Ministra
Скрипт готов принимать запросы от Astra
Настройка Astra для EPG Aggregator
Заголовок раздела «Настройка Astra для EPG Aggregator»В настройках потока, на вкладке “EPG”, укажите параметры экспорта EPG:
Format: выберитеJSONDestination: укажитеhttp://EPG_aggregator_IP:5000
Файл XMLTV с собранными данными будет находиться по пути: /tmp/epg.xml.
Также вы можете скачать XMLTV по адресу http://EPG_aggregator_IP:5000/epg.xml или добавить этот URL в клиентское приложение.
Ночной перезапуск EPG Aggregator
Заголовок раздела «Ночной перезапуск EPG Aggregator»В некоторых случаях может потребоваться перезапуск EPG Aggregator, лучше делать это ночью. Для этого можно использовать системный планировщик — cron. Откройте конфигурацию cron:
sudo crontab -eи добавьте строку в файл:
0 4 * * * systemctl restart astra-epgСохраните изменения в cron. Коллектор будет перезапускаться каждую ночь в 4:00