Education·8 min

Av Shamir

Vad är EPG? IPTV:s TV-guide förklarad (XMLTV, nu/nästa och hur allt fungerar)

När du öppnar en IPTV-spelare och inte bara ser en lista med kanalnamn utan ett fullständigt rutnät – "BBC One: News at Ten till 22:30, därefter Match of the Day" – tittar du på EPG: Electronic Program Guide. Det är skillnaden mellan en spelare som känns som en samling URL:er och en som känns som en TV.

EPG är också en av de mest missförstådda delarna av IPTV. Många antar att den kommer från samma ställe som kanalerna (det gör den inte), att det är spelarens uppgift att skapa den (det är det inte) och att en tom guide betyder att appen är trasig (oftast inte). Det här inlägget är en enkel förklaring – det pedagogiska komplementet till vår EPG felsökningsguide och en systerartikel till vad är Stalker Portal och M3U kontra Xtream kontra Stalker.

Skärmbild: Tunelines EPG-rutnät med programblock för nu/nästa

EPG på en mening

EPG är en separat datafil som anger vad som visas på varje kanal och när, och som spelaren lägger ovanpå kanallistan för att skapa TV-guiden.

Det är hela konceptet. Kanalerna är en sak (din M3U-spellista eller ditt Xtream-konto). Schemat är en annan sak (en EPG-fil). Spelarens uppgift är att koppla ihop dem.

Varifrån kommer EPG-uppgifterna egentligen?

Standardformatet för EPG-uppgifter är XMLTV – en XML-fil (ofta gzip-komprimerad och med ändelsen .xml eller .xml.gz) som innehåller två typer av poster:

  1. Kanaldefinitioner – varje kanal som guiden känner till, med ett unikt ID som bbc-one.uk eller ESPN.us.
  2. Programposter – för varje kanal-ID en lista över program med starttid, sluttid, titel och vanligtvis beskrivning, kategori och avsnittsinformation.

En enskild programpost ser ungefär ut så här i XML-filen:

<programme start="20260611190000 +0000" stop="20260611210000 +0000" channel="bbc-one.uk">
  <title>FIFA World Cup 2026: Opening Match</title>
  <desc>Live coverage of the tournament opener.</desc>
  <category>Sport</category>
</programme>

Varifrån kommer den här filen? Från ett av två ställen, beroende på vilken typ av leverantör du har:

  • Xtream Codes-leverantörer publicerar automatiskt sin egen EPG. Ditt konto har en inbyggd EPG-slutpunkt (URL:en xmltv.php), och en bra spelare hittar och hämtar den åt dig utan att du behöver göra något. Det här är det enkla fallet.
  • Vanliga M3U-leverantörer kan ge dig en separat XMLTV-URL att klistra in, eller ingen alls. Om de ger dig en URL klistrar du in den i spelaren en gång. Om de inte gör det kan du använda en extern XMLTV-källa – men det är svårare att matcha den mot dina kanaler (mer om det längre ner).

Det viktigaste att komma ihåg är: EPG publiceras av din leverantör (eller en extern part), den skapas inte av spelaren. Om din leverantör inte publicerar guidenuppgifter kan ingen spelare i världen hitta på dem.

Så matchar spelaren kanalerna med deras programlistningar

Det är här den mesta EPG-förvirringen uppstår. Spelaren har två separata datamängder – din kanallista och XMLTV-guiden – och måste ta reda på vilka programposter som hör till vilken kanal. Det gör den genom att matcha en identifierare.

I din M3U-spellista innehåller varje kanalrad vanligtvis ett tvg-id-attribut:

#EXTINF:-1 tvg-id="bbc-one.uk" tvg-name="BBC One HD" group-title="UK",BBC One HD

Spelaren tittar på tvg-id="bbc-one.uk" och söker sedan i filen XMLTV efter en <channel id="bbc-one.uk"> och alla <programme channel="bbc-one.uk">-poster. När ID:na matchar kopplas listningarna till kanalen. När de inte matchar – eller när tvg-id saknas – visas kanalen utan guidenuppgifter, även om filen EPG har lästs in korrekt och andra kanaler är ifyllda.

Den här avvikelsen är det vanligaste klagomålet på EPG, och det är nästan alltid ett datafel hos leverantören, inte en bugg i spelaren:

  • M3U har tvg-id="bbcone" men XMLTV använder bbc-one.uk → ingen matchning.
  • M3U har inget tvg-id alls → inget att matcha mot.
  • Leverantörens M3U och XMLTV underhålls av olika personer som aldrig kom överens om ID:na.

Diagram: hur tvg-id matchar en M3U-kanal med dess XMLTV-listningar

"Nu / Nästa" kontra hela rutnätet

EPG-uppgifterna driver två vyer som du hittar i alla bra spelare:

  • Nu / Nästa – den kompakta formen. När du tittar på en kanal visar spelaren det aktuella programmet och vad som kommer härnäst, vanligtvis med en förloppsindikator som visar hur långt det aktuella programmet har kommit. Det här är den mest använda EPG-funktionen; det är den som berättar att "du kom in i matchen i den 60:e minuten".
  • Guiden / Rutnätet – den fullständiga tvådimensionella vyn. Kanaler längs den ena axeln, tid längs den andra och varje ruta som ett programblock. Det är så du bläddrar bland "vad som visas i kväll" och planerar kvällen.

Båda bygger på samma XMLTV-uppgifter. Rutnätet visar bara mer av dem på en gång.

Tidszoner: varför din guide kan ligga några timmar fel

Ett subtilt men vanligt problem: XMLTV-tiderna innehåller en UTC-förskjutning (+0000 i exemplet ovan). Spelaren omvandlar dem till din lokala tid. När guiden visar program vid fel tid – allt är förskjutet med 1, 5 eller 8 timmar – beror det nästan alltid på något av följande:

  • Leverantören publicerade tiderna med fel förskjutning (till exempel märkte allt med +0000 trots att schemat egentligen följer brittisk lokal tid under brittisk sommartid).
  • Enhetens tidszon är felinställd.
  • Leverantörens EPG gäller en annan region än kanalerna du tittar på.

En bra spelare låter dig lägga på en manuell EPG-tidsförskjutning per spellista för att korrigera en guide som konsekvent ligger fel. Om bara vissa kanaler är förskjutna beror det på att leverantören blandar regionala sändningsflöden, och en global förskjutning löser inte problemet på ett bra sätt.

Så använder EPG påminnelser och catch-up

EPG är inte bara till för att bläddra. Två funktioner är beroende av den:

  • Programpåminnelser. Eftersom guiden vet att ett program börjar klockan 19:00 kan spelaren meddela dig strax innan det börjar. Ställ in en påminnelse för ett kommande program i rutnätet, så påminner spelaren dig när det snart ska börja.
  • Catch-up / tidsförskjutning. Catch-up på leverantörssidan använder EPG för att känna till gränserna för varje tidigare program, så att "spola tillbaka till början av 18-nyheterna" fungerar. Utan korrekta EPG kan catch-up inte hitta programgränserna. Se vår förklaring av catch-up-TV.

Korrekt EPG är alltså viktig för mer än bara det snygga rutnätet – den är grunden för påminnelser och tillbakaspolning.

Så hanterar Tuneline EPG

I Tuneline är flödet utformat för att kräva så lite manuellt arbete som möjligt:

  • Xtream Codes-konton: EPG hittas och hämtas automatiskt vid den första synkroniseringen. Du behöver inte göra något – öppna guiden så finns den där (förutsatt att leverantören publicerar den).
  • M3U-spellistor: om leverantören gav dig en XMLTV-URL klistrar du in den när du lägger till spellistan. Tuneline hämtar och cachar den och uppdaterar den med jämna mellanrum.
  • Matchning: Tuneline matchar först på tvg-id och övergår sedan till ungefärlig namnmatchning för kanaler där tvg-id saknas men kanalnamnet stämmer väl överens med namnet på en XMLTV-kanal. På så sätt återställs vissa guidenuppgifter som spelare med enbart strikt ID-matchning annars skulle lämna tomma.
  • Tidsförskjutning: Inställningar → EPG → Tidsförskjutning låter dig justera en guide som konsekvent ligger fel per spellista.
  • Uppdatering: guiden cachas lokalt och uppdateras enligt ett schema, så att rutnätet öppnas direkt i stället för att en nätverkshämtning behöver göras varje gång.

Om guiden är tom eller ofullständig går EPG felsökningsguide igenom lösningarna i rätt ordning.

Vanliga frågor

Vad är EPG på TV?

EPG står för Electronic Program Guide – programschemat på skärmen som visar vad som visas nu och vad som kommer härnäst. Konceptet är detsamma på alla TV-apparater; det är bara leveransen som skiljer sig åt. På kabel-, satellit- och marksänd TV finns guiden i själva sändningssignalen, så den är helt enkelt alltid tillgänglig. På IPTV finns ingen sändningssignal som kan bära den, så guiden är en separat XMLTV-fil som spelaren hämtar och matchar mot dina kanaler.

Den skillnaden förklarar det vanligaste IPTV-klagomålet: en guide som är tom trots att kanalerna fungerar perfekt. På en kabelbox är den kombinationen omöjlig. På IPTV betyder det bara att schemafilen saknas eller att kanal-ID:na inte stämmer överens.

Är EPG samma sak som kanalerna?

Nej. Kanalerna kommer från din M3U-spellista eller ditt Xtream-konto. EPG (tablån) är en separat XMLTV-fil. Spelaren matchar ihop dem. En leverantör kan ge dig fantastiska kanaler utan EPG, eller tvärtom.

Varför har vissa av mina kanaler en programguide medan andra är tomma?

De tomma kanalerna har en tvg-id som inte matchar något i XMLTV-filen (eller så saknar de helt tvg-id). EPG läses in som den ska – den har bara inget att koppla till just de här kanalerna. Det är ett problem med leverantörens data, inte ett fel i spelaren.

Kan jag lägga till en egen EPG-källa om min leverantör inte har någon?

Ja – du kan klistra in en URL till en extern XMLTV. Problemet är att en generell EPG-källa använder egna kanal-ID:n, som inte matchar värdena i leverantörens tvg-id. Därför förblir de flesta kanaler tomma om ID:na inte råkar stämma överens. Det fungerar bäst för välkända kanaler med standardiserade ID:n.

Hur ofta uppdateras EPG?

Leverantörer publicerar vanligtvis ett rullande tidsfönster – ofta ”nu plus de kommande 3–7 dagarna”. Spelare cachar det och hämtar det på nytt enligt ett schema (Tuneline uppdateras regelbundet och när du drar för att uppdatera manuellt). När den publicerade perioden har passerat innehåller tablån helt enkelt inga data ännu.

Hela min programguide ligger några timmar fel. Hur rättar jag till det?

Använd en EPG-tidsförskjutning (Inställningar → EPG → Tidsförskjutning i Tuneline) för att flytta tillbaka den. Kontrollera först att enhetens tidszon är korrekt. Om bara vissa kanaler ligger fel blandar leverantören regionala flöden, och en global förskjutning löser inte problemet för alla.

Använder EPG mycket data?

Nej. En XMLTV-fil för några hundra kanaler med en veckas programtablåer är vanligtvis några MB komprimerad – försumbart jämfört med en enda minuts video. Det är utan tvekan den billigaste delen av IPTV.

Varför är programguiden tom precis när jag lägger till en ny spellista?

Den första hämtningen av EPG sker i bakgrunden och kan ta allt från några sekunder till en minut för stora guider. Vänta en stund och dra sedan för att uppdatera. Om den fortfarande är tom efter en minut kan du läsa felsökningsguiden.

Vad är skillnaden mellan EPG och XMLTV?

EPG är själva konceptet (programguiden på skärmen). XMLTV är filformatet som innehåller data. Termerna används ofta lite löst – ”min EPG” betyder vanligtvis ”min XMLTV-fil”. Det finns också en JSON-baserad EPG som vissa Xtream-paneler tillhandahåller, men XMLTV är den universella standarden.


Sammanfattning

EPG förvandlar en lista med kanaler till en tv. Det är en separat XMLTV-fil – publicerad av din leverantör, inte skapad av spelaren – som spelaren matchar mot dina kanaler med hjälp av fältet tvg-id och sedan visar som Nu/Nästa och i en fullständig tablå. När programtablåer saknas eller är felaktiga beror det nästan alltid på leverantörens data (matchande ID:n som saknas, ID:n som saknas eller fel tidszon), inte på appen.

Tuneline hittar automatiskt EPG för Xtream-konton, accepterar en XMLTV-URL för M3U-spellistor, matchar via tvg-id med en namnbaserad reservlösning och låter dig korrigera en förskjuten programguide med en tidsförskjutning per spellista – så att guiden blir så komplett som leverantörens data tillåter.

Skärmbild: Tunelines Nu/Nästa-overlay med förloppsindikator för programmet

Dela artikeln

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Läs den här artikeln på ett annat språk

Tuneline är en mediespelarapplikation. Den tillhandahåller, lagrar eller distribuerar inget innehåll. Du tar med din egen spellista, precis som med VLC.