Education·8 min

Kirjoittaja Shamir

Mikä EPG on? IPTV:n TV-opas selitettynä (XMLTV, Nyt/seuraavaksi ja miten kaikki toimii)

Kun avaat IPTV-soittimen ja näet pelkän kanavanimien luettelon sijaan kokonaisen ruudukon – "BBC One: News at Ten klo 22.30 asti, sitten Match of the Day" – katsot EPG-opasta eli sähköistä ohjelmaopasta. Se on ero URL-osoitepinolta tuntuvan soittimen ja television kaltaiselta tuntuvan soittimen välillä.

EPG on myös yksi IPTV:n väärinymmärretyimmistä osista. Monet olettavat, että se tulee samasta paikasta kuin kanavat (ei tule), että soittimen tehtävä on luoda se (ei ole) ja että tyhjä opas tarkoittaa sovelluksen olevan rikki (yleensä ei tarkoita). Tämä on selkokielinen selitys – oppaamme EPG vianmääritysoppaan opetuksellinen kumppani sekä sisarteksti aiheesta what is Stalker Portal ja M3U vs Xtream vs Stalker.

Kuvakaappaus: Tuneline-palvelun EPG-ruudukko, jossa näkyvät nykyisen ja seuraavan ohjelman lohkot

EPG yhdellä lauseella

EPG on erillinen datatiedosto, joka kertoo, mitä kullakin kanavalla esitetään ja milloin. Soitin näyttää nämä tiedot kanavaluettelon päällä ja muodostaa näin TV-oppaan.

Siinä koko idea. Kanavat ovat yksi asia (M3U-soittolistasi tai Xtream-tilisi). Ohjelma-aikataulu on eri asia (EPG-tiedosto). Soittimen tehtävä on yhdistää ne.

Mistä EPG-tiedot oikeasti tulevat?

EPG-tietojen vakiomuoto on XMLTV – XML-tiedosto (usein gzip-pakattu ja päättyy tunnisteeseen .xml tai .xml.gz), joka sisältää kahdenlaisia merkintöjä:

  1. Kanavamääritelmät – jokainen oppaan tuntema kanava yksilöllisellä tunnisteella, kuten bbc-one.uk tai ESPN.us.
  2. Ohjelmatiedot – kullekin kanavatunnisteelle luettelo ohjelmista alkamis- ja päättymisaikoineen, nimineen ja yleensä myös kuvauksineen, kategorioineen ja jaksotietoineen.

Yksittäinen ohjelmatieto näyttää XML-tiedostossa suunnilleen tältä:

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

Mistä tämä tiedosto tulee? Se riippuu palveluntarjoajan tyypistä – vaihtoehtoja on kaksi:

  • Xtream Codes-palveluntarjoajat julkaisevat oman EPG-tietonsa automaattisesti. Tililläsi on sisäänrakennettu EPG-päätepiste (xmltv.php-URL-osoite), jonka hyvä soitin löytää ja hakee puolestasi ilman lisätoimia. Tämä on helppo tapaus.
  • Tavalliset M3U-palveluntarjoajat saattavat antaa erillisen XMLTV-URL-osoitteen liitettäväksi tai eivät anna sitä lainkaan. Jos saat URL-osoitteen, syötät sen soittimeen kerran. Jos et saa, voit käyttää kolmannen osapuolen XMLTV-lähdettä – mutta sen yhdistäminen kanaviisi on vaikeampaa (tästä lisää jäljempänä).

Tärkein asia on tämä: EPG-tiedot julkaisee palveluntarjoaja (tai kolmas osapuoli), ei soitin. Jos palveluntarjoaja ei julkaise ohjelmaoppaan tietoja, mikään soitin ei pysty keksimään niitä tyhjästä.

Miten soitin yhdistää kanavat niiden ohjelmatietoihin?

Tässä piilee suurin osa EPG-sekaannuksesta. Soittimella on kaksi erillistä tietokokonaisuutta – kanavaluettelosi ja XMLTV-opas – ja sen on pääteltävä, mille kanavalle kukin ohjelmatieto kuuluu. Tämä tehdään tunnistetta vertaamalla.

M3U-soittolistassasi jokaisella kanavarivillä on yleensä tvg-id-attribuutti:

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

Soitin tarkistaa tunnisteen tvg-id="bbc-one.uk" ja etsii sitten XMLTV-tiedostosta <channel id="bbc-one.uk">-tunnisteen sekä kaikki siihen liittyvät <programme channel="bbc-one.uk">-merkinnät. Kun tunnisteet täsmäävät, ohjelmatiedot liitetään kanavaan. Jos ne eivät täsmää tai tvg-id puuttuu, kanava näkyy ilman opastietoja, vaikka EPG-tiedosto olisi ladattu oikein ja muilla kanavilla näkyisi tietoja.

Tämä yhteensopimattomuus on yleisin EPG-valitus, ja lähes aina kyse on palveluntarjoajan dataongelmasta, ei soittimen virheestä:

  • M3U-tiedostossa on tvg-id="bbcone", mutta XMLTV käyttää bbc-one.uk-tunnistetta → osumaa ei synny.
  • M3U-tiedostossa ei ole lainkaan tvg-id-tunnistetta → ei ole mitään, mihin verrata.
  • Palveluntarjoajan M3U- ja XMLTV-tiedostoja ylläpitävät eri henkilöt, jotka eivät ole koskaan sopineet tunnisteista.

Kaavio: miten tvg-id yhdistää M3U-kanavan sen XMLTV-ohjelmatietoihin

"Nyt / Seuraavaksi" ja koko ruudukko

EPG-tiedot ohjaavat kahta näkymää, jotka löytyvät hyvästä soittimesta:

  • Nyt / Seuraavaksi – tiivis näkymä. Kun katsot kanavaa, soitin näyttää parhaillaan esitettävän ohjelman ja seuraavaksi tulevan ohjelman. Näkyvissä on yleensä myös edistymispalkki, joka kertoo, kuinka pitkällä nykyinen ohjelma on. Tämä on käytetyin EPG-ominaisuus; sen avulla näet esimerkiksi, että "liityit otteluun 60. minuutilla".
  • Opas / Ruudukko – kokonainen kaksiulotteinen näkymä. Kanavat ovat toisella akselilla ja aika toisella, ja jokainen ruutu on ohjelmalohko. Näin voit selata, "mitä illalla tulee", ja suunnitella iltasi.

Molemmat perustuvat samoihin XMLTV-tietoihin. Ruudukossa vain näytetään niitä kerralla enemmän.

Aikavyöhykkeet: miksi oppaasi voi olla muutaman tunnin pielessä?

Hienovarainen mutta yleinen ongelma: XMLTV-ajat sisältävät UTC-poikkeaman (esimerkin +0000). Soitin muuntaa ajat paikalliseksi ajaksesi. Kun opas näyttää ohjelmat väärään aikaan – kaikki ovat 1, 5 tai 8 tuntia pielessä – syy on lähes aina jokin näistä:

  • Palveluntarjoaja on julkaissut ajat väärällä poikkeamalla (esimerkiksi merkinnyt kaiken +0000-ajaksi, vaikka aikataulu on todellisuudessa Ison-Britannian paikallista aikaa Britannian kesäaikana).
  • Laitteesi aikavyöhyke on määritetty väärin.
  • Palveluntarjoajan EPG koskee eri aluetta kuin katsomasi kanavat.

Hyvä soitin antaa määrittää soittolistakohtaisen manuaalisen EPG-aikapoikkeaman, jolla jatkuvasti väärässä kohdassa oleva opas voidaan korjata. Jos vain osa kanavista on siirtynyt, palveluntarjoaja sekoittaa eri alueiden lähetysvirtoja, eikä yleinen poikkeama korjaa ongelmaa kunnolla.

Miten EPG mahdollistaa muistutukset ja jälkikatselun?

EPG ei ole tarkoitettu vain selaamiseen. Kaksi ominaisuutta riippuu siitä:

  • Ohjelmamuistutukset. Koska opas tietää ohjelman alkavan klo 19.00, soitin voi ilmoittaa siitä hieman ennen alkamista. Aseta muistutus tulevasta ohjelmasta ruudukossa, niin soitin muistuttaa sinua sen alkaessa.
  • Jälkikatselu / aikasiirto. Palveluntarjoajan jälkikatselu käyttää EPG-tietoja aiempien ohjelmien rajojen määrittämiseen, joten "kelaa klo 18:n uutisten alkuun" toimii. Ilman tarkkoja EPG-tietoja jälkikatselu ei löydä ohjelmien rajoja. Katso jälkikatselu-TV:n selityksemme.

Tarkat EPG-tiedot ovat siis olennaisia muuhunkin kuin hienoon ruudukkoon – ne ovat muistutusten ja kelauksen perusta.

Miten Tuneline käsittelee EPG-tietoja?

Tuneline-palvelussa työnkulku on suunniteltu vaatimaan mahdollisimman vähän manuaalista työtä:

  • Xtream Codes-tilit: EPG löydetään ja haetaan automaattisesti ensimmäisen synkronoinnin yhteydessä. Sinun ei tarvitse tehdä mitään – avaa opas, ja se on siellä (jos palveluntarjoaja julkaisee sen).
  • M3U-soittolistat: jos palveluntarjoaja antoi XMLTV-URL-osoitteen, liitä se soittolistaa lisätessäsi. Tuneline hakee ja tallentaa sen välimuistiin sekä päivittää tiedot säännöllisesti.
  • Yhdistäminen: Tuneline yhdistää ensin tvg-id-tunnisteen perusteella ja käyttää sen jälkeen nimien sumeaa vertailua kanaviin, joilta tvg-id puuttuu mutta joiden nimi vastaa läheisesti XMLTV-kanavan nimeä. Näin osa opastiedoista saadaan palautettua, vaikka tiukasti vain tunnisteisiin perustuvat soittimet jättäisivät ne tyhjiksi.
  • Aikapoikkeama: Asetuksissa → EPG → Aikapoikkeama voit siirtää jatkuvasti väärässä kohdassa olevan oppaan takaisin kohdalleen soittolistakohtaisesti.
  • Päivitys: opas tallennetaan paikalliseen välimuistiin ja päivitetään aikataulun mukaan, joten ruudukko avautuu heti eikä tietoja tarvitse hakea verkosta joka kerta.

Jos oppaasi on tyhjä tai puutteellinen, EPGvianmääritysoppaassa käydään korjaukset läpi järjestyksessä.

Usein kysyttyä

Mikä EPG on televisiossa?

EPG tarkoittaa sähköistä ohjelmaopasta eli ruudulla näkyvää aikataulua, joka näyttää, mitä parhaillaan esitetään ja mitä seuraavaksi tulee. Käsite on sama kaikissa televisioissa; vain toimitustapa muuttuu. Kaapeli-, satelliitti- ja antennitelevisiossa opas kulkee itse lähetyssignaalin mukana, joten se on yksinkertaisesti aina saatavilla. IPTV:ssä lähetyssignaali ei kuljeta sitä, joten opas on erillinen XMLTV-tiedosto, jonka soitin hakee ja yhdistää kanaviisi.

Tämä ero selittää yleisimmän IPTV-valituksen: opas on tyhjä, vaikka kanavat toimivat täydellisesti. Kaapeliboksilla tällainen yhdistelmä on mahdoton. IPTV:ssä se tarkoittaa vain, että aikataulutiedosto puuttuu tai sen kanavatunnisteet eivät täsmää.

Onko EPG sama asia kuin kanavat?

Ei. Kanavat tulevat M3U-soittolistastasi tai Xtream-tililtäsi. EPG (ohjelmaopas) on erillinen XMLTV-tiedosto. Soitin yhdistää ne toisiinsa. Palveluntarjoaja voi tarjota loistavat kanavat ilman EPG-tietoja tai päinvastoin.

Miksi joillakin kanavillani on ohjelmaopas ja toiset ovat tyhjiä?

Koska tyhjien kanavien tvg-id ei vastaa mitään XMLTV-tiedostossa (tai tvg-id-tunnusta ei ole lainkaan). EPG latautuu normaalisti – sillä ei vain ole mitään liitettävää kyseisiin kanaviin. Kyse on palveluntarjoajan datasta, ei soittimen virheestä.

Voinko lisätä oman EPG-lähteen, jos palveluntarjoajallani ei ole sellaista?

Kyllä – voit liittää kolmannen osapuolen XMLTV-URL-osoitteen. Ongelma on siinä, että yleinen EPG-lähde käyttää omia kanavatunnuksiaan, jotka eivät vastaa palveluntarjoajasi tvg-id-arvoja. Siksi useimmat kanavat jäävät tyhjiksi, elleivät tunnukset satu täsmäämään. Tämä toimii parhaiten tunnettujen kanavien kanssa, joilla on standardoidut tunnukset.

Kuinka usein EPG päivittyy?

Palveluntarjoajat julkaisevat yleensä jatkuvasti päivittyvän aikajakson – usein "nyt ja seuraavat 3–7 päivää". Soittimet tallentavat sen välimuistiin ja hakevat sen uudelleen aikataulun mukaan (Tuneline päivittyy säännöllisesti ja manuaalisella alasvetopäivityksellä). Julkaistun aikajakson jälkeen ruudukossa ei yksinkertaisesti vielä ole tietoja.

Koko ohjelmaopas on muutaman tunnin jäljessä. Miten korjaan sen?

Siirrä ohjelmaopasta käyttämällä EPG-aikasiirtymää (Asetukset → EPG → Aikasiirtymä kohdassa Tuneline). Varmista ensin, että laitteen aikavyöhyke on oikein. Jos vain jotkin kanavat ovat väärässä ajassa, palveluntarjoaja sekoittaa alueellisia syötteitä, eikä yleinen aikasiirtymä korjaa kaikkia niitä.

Kuluttaako EPG paljon dataa?

Ei. Muutaman sadan kanavan XMLTV-tiedosto, joka sisältää viikon ohjelmatiedot, on pakattuna yleensä muutaman megatavun kokoinen – mitätön määrä verrattuna yhteen videominuuttiin. Se on ylivoimaisesti IPTV:n edullisin osa.

Miksi ohjelmaopas on tyhjä heti, kun lisään uuden soittolistan?

Ensimmäinen EPG-haku tapahtuu taustalla, ja suurten ohjelmaoppaiden kohdalla se voi kestää muutamasta sekunnista minuuttiin. Odota hetki ja päivitä sitten vetämällä alas. Jos ohjelmaopas on edelleen tyhjä minuutin kuluttua, katso vianmääritysopas.

Mitä eroa on EPG:llä ja XMLTV:lla?

EPG on käsite eli ruudulla näkyvä ohjelmaopas. XMLTV on tietoja sisältävä tiedostomuoto. Termejä käytetään melko vapaasti – "minun EPGni" tarkoittaa yleensä "minun XMLTV-tiedostoani". Jotkin Xtream-paneelit tarjoavat myös JSON-pohjaisen EPG:n, mutta XMLTV on yleinen standardi.


Yhteenveto

EPG muuttaa kanavaluettelon televisioksi. Se on erillinen XMLTV-tiedosto, jonka palveluntarjoaja julkaisee eikä soitin luo. Soitin yhdistää sen kanaviisi tvg-id-kentän avulla ja näyttää sitten Nyt/Seuraavaksi-tiedot sekä koko ruudukon. Kun ohjelmatiedot puuttuvat tai ovat väärin, syy on lähes aina palveluntarjoajan datassa (tunnukset eivät täsmää, tunnuksia puuttuu tai aikavyöhyke on väärä), ei sovelluksessa.

Tuneline tunnistaa EPG:n automaattisesti Xtream-tileillä, hyväksyy XMLTV-URL-osoitteen M3U-soittolistoja varten, yhdistää kanavat tvg-id-kentän perusteella ja käyttää nimen mukaista varamenetelmää. Lisäksi voit korjata ohjelmaoppaan siirtymän soittolistakohtaisella aikasiirtymällä – näin ohjelmaopas on niin kattava kuin palveluntarjoajasi data sallii.

Kuvakaappaus: Tuneline-sovelluksen Nyt/Seuraavaksi-peite, jossa näkyy ohjelman etenemispalkki

Jaa artikkeli

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.

Lue tämä artikkeli toisella kielellä

Tuneline on mediasoitinsovellus. Se ei tarjoa, isännöi eikä jaa mitään sisältöä. Tuot oman soittolistasi itse, aivan kuten VLC:ssä.