Настройка экспорта EPG для извлечения электронного гида из потока
XMLTV Channel ID
- использовать пользовательский ID канала вместо основного IDFormat
- Формат экспорта EPG:
XMLTV
- этот популярный формат используется для хранения и распространения EPG. XMLTV совместим с различными промежуточными программами и IPTV-плеерамиJSON
- полезен для передачи EPG на внешние серверы или для непосредственного использования в веб-приложении. Например, он может быть встроен в веб-сайтDestination
- назначение для экспорта EPG:
file://
- сохранить EPG в локальном файле. Например, при использовании file:///tmp/test_channel.xml
будет хранить EPG в /tmp
каталог с именем файла test_channel.xml
http://
- отправка EPG с помощью HTTP POST-запроса. На стороне сервера для обработки полученного запроса требуется приложение, например, EPG AggregatorCodepage
- декодирование текста из полученных EIT-пакетов с использованием заданной кодовой страницы. Хранимый текст всегда кодируется в формате UTF-8EPG Aggregator - это скрипт для Astra, позволяющий получать EPG со многих серверов и сохранять его в единый файл XMLTV.
Чтобы установить скрипт, скачайте его и сохраните на сервере. Это можно сделать с помощью curl
команда на сервере:
curl -Lo /etc/astra/epg-aggregator.lua https://cdn.cesbo.com/astra/scripts/epg-aggregator/epg-aggregator.lua
Для автоматического запуска скрипта можно добавить его в systemd.
/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>
для промежуточного программного обеспечения Stalker/MinistraСкрипт готов к приему запросов от Astra
В настройках потока на вкладке "EPG" настройте экспорт EPG:
Format
- набор JSON
Destination
- набор http://EPG_agregator_IP:5000
Файл XMLTV с собранными данными будет расположен по пути: /tmp/epg.xml
. Также вы можете загрузить XMLTV с сайта http://EPG\_agregator\_IP:5000/epg.xml или добавить этот URL в клиентское приложение.
В некоторых случаях может потребоваться перезапуск EPG Aggregator, лучше делать это в ночное время. Это можно сделать с помощью системного планировщика - cron. Откройте конфигурацию cron:
sudo crontab -e
и добавить строку в файл:
0 4 * * * systemctl restart astra-epg
Сохраните изменения в cron. Коллектор будет перезапускаться каждую ночь в 4:00