Education·8 min

Av Shamir

Hva er EPG? IPTV-TV-guiden forklart (XMLTV, nå/neste og hvordan alt fungerer)

Når du åpner en IPTV-spiller og ser mer enn bare en liste med kanalnavn – en komplett oversikt som «BBC One: News at Ten til 22:30, deretter Match of the Day» – ser du på EPG: den elektroniske programguiden. Det er forskjellen på en spiller som føles som en samling nettadresser, og en som føles som et TV-apparat.

EPG er også en av de mest misforståtte delene av IPTV. Mange antar at den kommer fra samme sted som kanalene (det gjør den ikke), at det er spilleren som skal lage den (det er det ikke), og at en tom guide betyr at appen er ødelagt (vanligvis gjør det ikke det). Dette innlegget er forklaringen i klartekst – den pedagogiske oppfølgingen til feilsøkingsguiden vår for EPG, og en søsterartikkel til hva er Stalker Portal og M3U vs. Xtream vs. Stalker.

Skjermbilde: Tunelines EPG-rutenett med programblokker for nå/neste

EPG på én setning

EPG er en separat datafil som viser hva som sendes på hver kanal og når, og som spilleren legger oppå kanallisten for å lage TV-guiden.

Det er hele konseptet. Kanalene er én ting (M3U-spillelisten eller Xtream-kontoen din). Programoversikten er noe annet (en EPG-fil). Spillerens jobb er å koble dem sammen.

Hvor EPG-dataene faktisk kommer fra

Standardformatet for EPG-data er XMLTV – en XML-fil (ofte gzip-komprimert og med filendelsen .xml eller .xml.gz) som inneholder to typer oppføringer:

  1. Kanaldefinisjoner – hver kanal guiden kjenner til, med en unik ID som bbc-one.uk eller ESPN.us.
  2. Programoppføringer – for hver kanal-ID en liste over programmer med starttid, sluttid, tittel og vanligvis beskrivelse, kategori og episodeinformasjon.

En enkelt programoppføring ser omtrent slik ut inne 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>

Hvor kommer denne filen fra? Ett av to steder, avhengig av hvilken type leverandør du har:

  • Xtream Codes-leverandører publiserer sin egen EPG automatisk. Kontoen din har et innebygd EPG-endepunkt (xmltv.php-URL-en), og en god spiller finner og henter den for deg uten at du trenger å gjøre noe. Dette er det enkle tilfellet.
  • Vanlige M3U-leverandører kan gi deg en separat XMLTV-URL du kan lime inn, eller ingen i det hele tatt. Hvis du får en URL, limer du den inn i spilleren én gang. Hvis ikke, kan du bruke en tredjepartskilde for XMLTV – men det er vanskeligere å koble den til kanalene dine (mer om det nedenfor).

Det viktigste å forstå er dette: EPG publiseres av leverandøren din (eller en tredjepart), den genereres ikke av spilleren. Hvis leverandøren din ikke publiserer guide-data, kan ingen spiller i verden finne dem på egen hånd.

Slik kobler spilleren kanalene til programoversikten

Det er her det meste av EPG-forvirringen oppstår. Spilleren har to separate datasett – kanallisten din og XMLTV-guiden – og må finne ut hvilke programoppføringer som hører til hvilken kanal. Det gjør den ved å matche en identifikator.

I M3U-spillelisten din har hver kanallinje vanligvis et tvg-id-attributt:

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

Spilleren ser på tvg-id="bbc-one.uk" og søker deretter i XMLTV-filen etter en <channel id="bbc-one.uk"> og alle <programme channel="bbc-one.uk">-oppføringene. Når ID-ene stemmer overens, kobles programoversikten til kanalen. Når de ikke stemmer – eller når tvg-id mangler – vises kanalen uten guide-data, selv om EPG-filen er lastet inn og andre kanaler er fylt ut.

Denne uoverensstemmelsen er den vanligste EPG-klagen, og skyldes nesten alltid et dataproblem hos leverandøren, ikke en feil i spilleren:

  • M3U har tvg-id="bbcone", men XMLTV bruker bbc-one.uk → ingen treff.
  • M3U har ingen tvg-id i det hele tatt → ingenting å matche mot.
  • Leverandørens M3U og XMLTV vedlikeholdes av forskjellige personer som aldri ble enige om ID-er.

Diagram: hvordan tvg-id kobler en M3U-kanal til XMLTV-programoversikten

«Nå / Neste» kontra hele rutenettet

EPG-dataene styrer to visninger du finner i alle gode spillere:

  • Nå / Neste – den kompakte visningen. Når du ser på en kanal, viser spilleren programmet som pågår og hva som kommer etterpå, vanligvis med en fremdriftslinje som viser hvor langt du har kommet i programmet. Dette er den mest brukte EPG-funksjonen; det er den som forteller deg «du kom inn i denne kampen i det 60. minutt».
  • Guiden / Rutenettet – den komplette todimensjonale visningen. Kanalene går langs den ene aksen, tiden langs den andre, og hver rute er en programblokk. Slik kan du se «hva som går i kveld» og planlegge kvelden.

Begge er basert på de samme XMLTV-dataene. Rutenettet viser bare mer av dem samtidig.

Tidssoner: Derfor kan guiden din være noen timer forskjøvet

Et subtilt, men vanlig problem: XMLTV-tidspunkter inkluderer et UTC-avvik (+0000 i eksempelet ovenfor). Spilleren konverterer dem til lokal tid. Når guiden viser programmene på feil tidspunkt – alt er forskjøvet med 1, 5 eller 8 timer – skyldes det nesten alltid én av disse tingene:

  • Leverandøren publiserte tidspunktene med feil avvik (for eksempel ble alt merket +0000, selv om programoversikten egentlig følger britisk lokal tid under britisk sommertid).
  • Enhetens tidssone er feil innstilt.
  • Leverandørens EPG gjelder en annen region enn kanalene du ser på.

En god spiller lar deg angi et manuelt EPG-tidsavvik per spilleliste for å korrigere en guide som konsekvent er forskjøvet. Hvis bare noen kanaler er forskjøvet, skyldes det at leverandøren blander regionale signaler, og et globalt avvik vil ikke løse problemet på en god måte.

Slik driver EPG påminnelser og tilbakespoling

EPG brukes ikke bare til å bla i programoversikten. To funksjoner er avhengige av den:

  • Programpåminnelser. Fordi guiden vet at et program starter kl. 19:00, kan spilleren varsle deg rett før det begynner. Angi en påminnelse for et fremtidig program i rutenettet, så varsler spilleren deg når det snart starter.
  • Catch-up / tidsforskyvning. Catch-up på leverandørsiden bruker EPG til å vite hvor hvert tidligere program begynner og slutter, slik at «spol tilbake til starten av nyhetene kl. 18:00» fungerer. Uten nøyaktige EPG kan ikke catch-up finne programgrensene. Se forklaringen vår om catch-up-TV.

Nøyaktige EPG-data er altså avgjørende for mer enn bare det fine rutenettet – de er ryggraden i påminnelser og tilbakespoling.

Slik håndterer Tuneline EPG

I Tuneline er arbeidsflyten utformet slik at det kreves minst mulig manuelt arbeid:

  • Xtream Codes-kontoer: EPG oppdages og hentes automatisk ved første synkronisering. Du trenger ikke gjøre noe – åpne guiden, så er den der (forutsatt at leverandøren publiserer den).
  • M3U-spillelister: Hvis leverandøren ga deg en XMLTV-URL, limer du den inn når du legger til spillelisten. Tuneline henter og mellomlagrer den, og oppdaterer den med jevne mellomrom.
  • Matching: Tuneline matcher først på tvg-id, og går deretter over til omtrentlig navnematching for kanaler der tvg-id mangler, men kanalnavnet ligner sterkt på et XMLTV-kanalnavn. Dermed gjenopprettes noe guide-data som spillere som bare støtter streng ID-matching, ville latt stå tomt.
  • Tidsavvik: Innstillinger → EPG → Tidsavvik lar deg justere en konsekvent forskjøvet guide tilbake på plass for hver spilleliste.
  • Oppdatering: Guiden mellomlagres lokalt og oppdateres etter en tidsplan, slik at rutenettet åpnes umiddelbart i stedet for at du må vente på et nettverkskall hver gang.

Hvis guiden din er tom eller mangelfull, går feilsøkingsguiden for EPG gjennom løsningene i riktig rekkefølge.

Vanlige spørsmål

Hva er EPG på TV?

EPG står for Electronic Program Guide – programoversikten på skjermen som viser hva som går nå, og hva som kommer etterpå. Konseptet er det samme på alle TV-er; det er bare leveringen som er annerledes. På kabel-TV, satellitt-TV og bakkenett-TV sendes guiden i selve kringkastingssignalet, så den er alltid tilgjengelig. På IPTV finnes det ikke noe kringkastingssignal som kan inneholde den, så guiden er en separat XMLTV-fil som spilleren henter og kobler til kanalene dine.

Denne forskjellen forklarer den vanligste IPTV-klagen: en guide som er tom, selv om kanalene fungerer perfekt. På en kabel-TV-boks er den kombinasjonen umulig. På IPTV betyr det bare at programoversikten mangler, eller at kanal-ID-ene ikke stemmer overens.

Er EPG det samme som kanalene?

Nei. Kanalene kommer fra M3U-spillelisten eller Xtream-kontoen din. EPG (programoversikten) er en separat XMLTV-fil. Spilleren kobler dem sammen. En leverandør kan gi deg gode kanaler uten EPG, eller omvendt.

Hvorfor har noen av kanalene mine en programoversikt, mens andre er tomme?

Fordi de tomme kanalene har en tvg-id som ikke samsvarer med noe i XMLTV-filen (eller ikke har noen tvg-id i det hele tatt). EPG lastes inn som det skal – det finnes bare ingenting å koble til akkurat disse kanalene. Dette skyldes data hos leverandøren, ikke en feil i spilleren.

Kan jeg legge til min egen EPG-kilde hvis leverandøren min ikke har en?

Ja – du kan lime inn en XMLTV-URL fra en tredjepart. Ulempen er at en generell EPG-kilde bruker sine egne kanal-ID-er, som ikke samsvarer med leverandørens tvg-id-verdier. Derfor vil de fleste kanalene fortsatt være tomme, med mindre ID-ene tilfeldigvis stemmer overens. Dette fungerer best for kjente kanaler med standardiserte ID-er.

Hvor ofte oppdateres EPG?

Leverandører publiserer vanligvis et rullerende tidsvindu – ofte «nå pluss de neste 3–7 dagene». Spillere mellomlagrer det og henter det på nytt etter en tidsplan (Tuneline oppdateres med jevne mellomrom og ved manuell dra-for-å-oppdatere). Når det publiserte tidsvinduet er utløpt, inneholder oversikten ganske enkelt ingen data ennå.

Hele programoversikten min er forskjøvet noen timer. Hvordan løser jeg det?

Bruk et EPG-tidsoffset (Innstillinger → EPG → Tidsoffset i Tuneline) for å forskyve den tilbake. Kontroller først at tidssonen på enheten din er riktig. Hvis bare noen kanaler er forskjøvet, blander leverandøren regionale strømmer, og et globalt offset vil ikke løse problemet for alle.

Bruker EPG mye data?

Nei. En XMLTV-fil for noen hundre kanaler med én ukes programoversikt er vanligvis noen få MB komprimert – ubetydelig sammenlignet med ett eneste minutt med video. Det er uten tvil den minst datakrevende delen av IPTV.

Hvorfor er programoversikten tom akkurat når jeg legger til en ny spilleliste?

Den første EPG-hentingen skjer i bakgrunnen og kan ta fra noen sekunder til ett minutt for store oversikter. Vent litt, og dra deretter ned for å oppdatere. Hvis den fortsatt er tom etter ett minutt, kan du se feilsøkingsveiledningen.

Hva er forskjellen mellom EPG og XMLTV?

EPG er konseptet (programoversikten på skjermen). XMLTV er filformatet som inneholder dataene. Folk bruker begrepene litt løst – «min EPG» betyr vanligvis «XMLTV-filen min». Det finnes også en JSON-basert EPG som enkelte Xtream-paneler leverer, men XMLTV er den universelle standarden.


Kort oppsummert

EPG gjør en kanalliste om til et fjernsyn. Det er en separat XMLTV-fil – publisert av leverandøren din, ikke generert av spilleren – som spilleren kobler til kanalene dine ved hjelp av tvg-id-feltet, og deretter viser som Nå/Neste og i en full oversikt. Når programoppføringer mangler eller er feil, skyldes det nesten alltid leverandørens data (ID-er som ikke samsvarer, manglende ID-er eller feil tidssone), ikke appen.

Tuneline finner automatisk EPG for Xtream-kontoer, godtar en XMLTV-URL for M3U-spillelister, kobler sammen på tvg-id med et navnebasert alternativ, og lar deg korrigere en forskjøvet programoversikt med et tidsoffset per spilleliste – slik at oversikten blir så komplett som leverandørens data tillater.

Skjermbilde: Tunelines Nå/Neste-overlegg med fremdriftslinje for programmet

Del denne artikkelen

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.

Les denne artikkelen på et annet språk

Tuneline er en mediespiller. Den leverer, er ikke vert for og distribuerer ikke noe innhold. Du tar med din egen spilleliste, akkurat som med VLC.