Ir al contenido

Configuración de Exportación EPG

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

Stream: Formulario para Configuración de Exportación EPG

  • 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.xml almacenará el EPG en el directorio /tmp con el nombre de archivo test_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
  • Codepage: decodifica el texto de los paquetes EIT recibidos usando la codepage definida. El texto almacenado siempre se codifica en UTF-8

EPG Aggregator es un script para Astra que recibe EPG de varios servidores y lo guarda en un solo archivo XMLTV.

Para instalar el script, descárgalo y guárdalo en el servidor. Puedes hacerlo con el comando curl en el servidor:

Ventana de terminal
curl -Lo /etc/astra/epg-aggregator.lua https://cdn.cesbo.com/astra/scripts/epg-aggregator/epg-aggregator.lua

Para iniciar el script automáticamente puedes agregarlo a systemd.

  1. Descarga el archivo de configuración: https://cdn.cesbo.com/astra/scripts/epg-aggregator/astra-epg.service
  2. En este archivo puedes configurar los argumentos de línea de comandos
  3. Guarda el archivo en tu servidor en /etc/systemd/system/astra-epg.service
  4. Inicia el script: systemctl start astra-epg
  5. 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

En la configuración del flujo, en la pestaña “EPG”, configura la Exportación EPG:

  • Format: selecciona JSON
  • Destination: establece http://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.

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 -e

y agrega la siguiente línea al archivo:

0 4 * * * systemctl restart astra-epg

Guarda los cambios en cron. El recolector se reiniciará cada noche a las 4:00