Um EPG (Electronic Program Guide) é a grelha de programação que aparece no ecrã e mostra o que está a dar agora e a seguir em todos os canais, com títulos, horas, descrições e categorias numa grelha percorrível. É o substituto digital das grelhas de televisão impressas, e permite consultar a programação, ler os detalhes dos programas e, muitas vezes, definir lembretes ou gravações. Este guia explica como funciona um EPG, o formato XMLTV que está por trás e como configurar um.
O que faz um EPG
Um EPG é a programação interativa sobreposta aos seus canais. Numa vista rápida, mostra normalmente:
- Agora e a seguir — o que está a dar neste momento e o que vem depois em cada canal.
- Uma grelha temporal — os canais de um lado, um eixo de tempo percorrível ao longo do topo.
- Detalhes do programa — título, hora de início e de fim, uma sinopse e, muitas vezes, o género ou a classificação etária.
- Ações — definir um lembrete, recomeçar um programa em direto ou agendar uma gravação, onde tal for suportado.
Sem um EPG, uma lista de canais de IPTV é só um conjunto de nomes. É o EPG que a faz parecer televisão a sério, com um guia decente à volta do qual pode planear a sua noite.
Como funciona um EPG
Um EPG é um conjunto de dados separado da sua lista de canais, e é o leitor que junta os dois.
- A lista de canais — normalmente uma lista M3U — define que canais existem e onde está cada emissão. Todos os canais trazem um identificador chamado
tvg-id. - Os dados de EPG — um ficheiro XMLTV — enumeram os programas e as respetivas horas, cada um associado a um identificador de canal.
- A correspondência — o leitor liga um canal à sua programação quando o
tvg-idda lista é igual ao identificador de canal do ficheiro de EPG.
Esse identificador partilhado é todo o truque. Quando bate certo, cada canal mostra a sua programação; quando não bate, o guia fica em branco — o que é, de longe, o problema de EPG mais comum.
O formato XMLTV
Quase todos os EPG de IPTV usam o XMLTV, um formato XML aberto para grelhas de televisão. Um ficheiro XMLTV tem dois tipos de entradas: definições de canais e entradas de programas.
<channel id="bbcone.uk">
<display-name>BBC One</display-name>
</channel>
<programme start="20260723183000 +0000" stop="20260723190000 +0000" channel="bbcone.uk">
<title>Evening News</title>
<desc>The day's top stories and weather.</desc>
</programme>
Na prática, há dois pormenores que contam:
- O identificador
channeltem de ser igual aotvg-idda sua lista. No exemplo, ambos sãobbcone.uk. É esta a ligação que faz o guia aparecer. - As horas incluem um fuso horário (
+0000, acima). Se o fuso horário do seu leitor estiver mal definido, os programas aparecem desfasados em várias horas.
Os ficheiros de EPG são muitas vezes servidos comprimidos em gzip, como .xml.gz, para poupar largura de banda, já que uma semana completa de grelhas para centenas de canais é pesada. Os leitores descomprimem-nos automaticamente.
Como configurar um EPG
Acrescentar um EPG é um trabalho curto e único na maioria dos leitores:
- Obtenha o URL do EPG. A sua fonte licenciada fornece uma ligação XMLTV (
.xmlou.xml.gz). - Abra as definições de EPG do seu leitor. Em aplicações como o TiviMate ou o IPTV Smarters, procure «EPG» ou «Guide».
- Cole o URL e guarde.
- Deixe transferir. A primeira atualização pode demorar um minuto em guias grandes.
- Defina o intervalo de atualização e o fuso horário. Uma atualização automática diária mantém o guia certo; o fuso horário correto mantém os programas alinhados.
Para um percurso específico por aplicação, siga o nosso guia de instalação do TiviMate, e veja como encaixa o lado da lista de canais em o que é uma lista de reprodução M3U.
Dica: use uma fonte de EPG feita para a sua lista de canais, para que os identificadores de canal já coincidam com os tvg-id da lista. Misturar uma lista com um EPG que nada tem que ver com ela é a principal razão para os guias aparecerem vazios.
Resolver um EPG que não funciona
Se o guia estiver em branco, errado ou desfasado no tempo, percorra estes pontos por ordem:
| Sintoma | Causa provável | Solução |
|---|---|---|
| Guia completamente vazio | tvg-id ≠ identificador de canal do EPG | Alinhe os identificadores ou use uma fonte de EPG compatível |
| Alguns canais não têm guia | Esses canais não têm tvg-id | Acrescente o tvg-id correto a essas entradas da lista |
| As horas estão desfasadas | Fuso horário errado na aplicação | Defina o fuso horário correto nas definições |
| O guia deixou de atualizar | URL expirado ou sem atualização automática | Atualize o URL do EPG; ative a atualização diária |
| Dados antigos depois de mudanças | Guia em cache | Force uma atualização do EPG / limpe a cache do guia na aplicação |
Quase todos os problemas de EPG se resumem àquela correspondência de tvg-id. Alinhe os identificadores e o resto costuma cair no sítio.
Em resumo
Um EPG é a programação interativa que transforma uma simples lista de canais em televisão a sério — agora e a seguir, uma grelha percorrível e os detalhes dos programas. Nos bastidores é um ficheiro XMLTV, ligado aos seus canais por um tvg-id partilhado. Cole o URL de EPG certo no seu leitor, faça coincidir os identificadores, defina o fuso horário correto e fica com um guia completo, que se atualiza sozinho.
A seguir, perceba o lado da lista de canais em o que é uma lista de reprodução M3U, ou comece pelos fundamentos com o que é o IPTV.
Ficou com dúvidas sobre algum termo desta página? Procure-o no glossário de streaming.