Configuración de Exportación EPG
Configura la Exportación EPG para extraer la Guía Electrónica de Programas del flujo

- XMLTV Channel ID: usa un ID de canal personalizado en lugar del ID principal
- Format: formato de Exportación EPG:
- XMLTV: este formato popular se utiliza para almacenar y distribuir EPG. XMLTV es compatible con varios middleware y reproductores IPTV
- JSON: útil para enviar EPG a servidores externos o para uso directo en una aplicación web. Por ejemplo, se puede incrustar en un sitio web
- Destination: destino para la Exportación EPG:
- file: guarda el EPG en un archivo local. Por ejemplo, usando
file:///tmp/test_channel.xmlalmacenará el EPG en el directorio/tmpcon el nombre de archivotest_channel.xml - http: envía el EPG usando una solicitud HTTP POST. En el servidor, se requiere una aplicación para manejar la solicitud recibida, como EPG Aggregator
- file: guarda el EPG en un archivo local. Por ejemplo, usando
- Codepage: decodifica el texto de los paquetes EIT recibidos usando la codepage definida. El texto almacenado siempre se codifica en UTF-8
EPG Aggregator
Sección titulada «EPG Aggregator»EPG Aggregator es un script para Astra que recibe EPG de varios servidores y lo guarda en un solo archivo XMLTV.
Instalación
Sección titulada «Instalación»Para instalar el script, descárgalo y guárdalo en el servidor. Puedes hacerlo con el comando curl en el servidor:
curl -Lo /etc/astra/epg-aggregator.lua https://cdn.cesbo.com/astra/scripts/epg-aggregator/epg-aggregator.luaIniciar el script con Systemd
Sección titulada «Iniciar el script con Systemd»Para iniciar el script automáticamente puedes agregarlo a systemd.
- Descarga el archivo de configuración: https://cdn.cesbo.com/astra/scripts/epg-aggregator/astra-epg.service
- En este archivo puedes configurar los argumentos de línea de comandos
- Guarda el archivo en tu servidor en
/etc/systemd/system/astra-epg.service - Inicia el script:
systemctl start astra-epg - Habilita el inicio automático:
systemctl enable astra-epg
Argumentos de línea de comandos:
-o /tmp/epg.xml: ruta completa para guardar el archivo XMLTV generado-p 5000: puerto para recibir solicitudes desde Astra–daemon: ejecuta como demonio–interval SEC: intervalo para guardar el EPG en el archivo. por defecto: 60 segundos–stalker: reemplaza la etiqueta<sub-title>por<desc>para middleware Stalker/Ministra
El script está listo para recibir solicitudes desde Astra
Configurar Astra para EPG Aggregator
Sección titulada «Configurar Astra para EPG Aggregator»En la configuración del flujo, en la pestaña “EPG”, configura la Exportación EPG:
Format: seleccionaJSONDestination: establecehttp://EPG_aggregator_IP:5000
El archivo XMLTV con los datos recopilados estará ubicado en la ruta: /tmp/epg.xml.
También puedes descargar el XMLTV desde http://EPG_aggregator_IP:5000/epg.xml o puedes agregar esta URL a la aplicación cliente.
Reiniciar EPG Aggregator cada noche
Sección titulada «Reiniciar EPG Aggregator cada noche»En algunos casos puede ser necesario reiniciar EPG Aggregator, es mejor hacerlo cada noche. Puedes hacerlo con el programador del sistema - cron. Abre la configuración de cron:
sudo crontab -ey agrega la siguiente línea al archivo:
0 4 * * * systemctl restart astra-epgGuarda los cambios en cron. El recolector se reiniciará cada noche a las 4:00