Pular para o conteúdo

Configurações de exportação de EPG

Configure a exportação de EPG para extrair o Guia Eletrônico de Programação do stream

Stream: Formulário de configurações de exportação de EPG

  • XMLTV Channel ID: usa um ID de canal personalizado em vez do ID principal
  • Format: formato de exportação do EPG:
    • XMLTV: este formato popular é usado para armazenar e distribuir EPG. O XMLTV é compatível com vários middlewares e players IPTV
    • JSON: útil para enviar o EPG a servidores externos ou para uso direto em uma aplicação web. Por exemplo, pode ser incorporado em um site
  • Destination: destino da exportação do EPG:
    • file: salva o EPG em um arquivo local. Por exemplo, usar file:///tmp/test_channel.xml guarda o EPG no diretório /tmp com o nome de arquivo test_channel.xml
    • http: envia o EPG usando uma requisição HTTP POST. No lado do servidor é preciso uma aplicação para tratar a requisição recebida, como o EPG Aggregator
  • Codepage: decodifica o texto dos pacotes EIT recebidos usando a codificação definida. O texto armazenado é sempre codificado em UTF-8

O EPG Aggregator é um script para o Astra que recebe EPG de vários servidores e salva tudo em um único arquivo XMLTV.

Para instalar o script, baixe-o e salve no servidor. Você pode fazer isso com o comando curl no servidor:

Terminal window
curl -Lo /etc/astra/epg-aggregator.lua https://cdn.cesbo.com/astra/scripts/epg-aggregator/epg-aggregator.lua

Para iniciar o script automaticamente, você pode adicioná-lo ao systemd.

  1. Baixe o arquivo de configuração: https://cdn.cesbo.com/astra/scripts/epg-aggregator/astra-epg.service
  2. Nesse arquivo você pode configurar os argumentos de linha de comando
  3. Salve o arquivo no seu servidor em /etc/systemd/system/astra-epg.service
  4. Inicie o script: systemctl start astra-epg
  5. Habilite a execução automática: systemctl enable astra-epg

Argumentos de linha de comando:

  • -o /tmp/epg.xml: caminho completo para guardar o arquivo XMLTV gerado
  • -p 5000: porta para receber requisições do Astra
  • –daemon: executa como daemon
  • –interval SEC: intervalo para salvar o EPG no arquivo. padrão: 60 segundos
  • –stalker: substitui a tag <sub-title> por <desc> para o middleware Stalker/Ministra

O script está pronto para receber requisições do Astra

Nas configurações do stream, na aba “EPG”, configure a exportação de EPG:

  • Format: defina como JSON
  • Destination: defina como http://EPG_aggregator_IP:5000

O arquivo XMLTV com os dados coletados ficará no caminho: /tmp/epg.xml. Você também pode baixar o XMLTV em http://EPG_aggregator_IP:5000/epg.xml ou pode informar essa URL no aplicativo cliente.

Em alguns casos você pode precisar reiniciar o EPG Aggregator, e é melhor fazer isso à noite. Você pode fazer isso com o agendador do sistema - o cron. Abra a configuração do cron:

sudo crontab -e

e acrescente esta linha ao arquivo:

0 4 * * * systemctl restart astra-epg

Salve as alterações no cron. O coletor vai reiniciar toda noite às 4:00