Digitaalinen verkkodata ja aikataulujen ohjelmointirajapinta näytöllä

Kuva: Oikein konfiguroitu EPG-ohjelmaopas tuo suoratoistoon perinteisen television luotettavuuden ja reaaliaikaiset ohjelmatiedot.

Yksi IPTV-palvelun käytön turhauttavimmista ongelmista on rikkinäinen tai tyhjä ohjelmaopas: avaat television katsoaksesi illan ottelua tai lempisarjaasi, mutta kanavalistalla lukee jokaisen kanavan kohdalla kylmästi "Ei tietoja" (No information), tai mikä vielä pahempaa, ohjelmatiedot laahaavat kaksi tai kolme tuntia todellisen lähetysajan perässä. Kun ohjelmaopas ei toimi, et näe mitä kanavalta parhaillaan tulee, et voi asettaa ajastettuja tallennuksia, eikä menneiden ohjelmien katseluarkisto (Catch-up / Timeshift) toimi lainkaan, koska soitin ei tiedä milloin mikäkin ohjelma on alkanut ja päättynyt. Tässä perusteellisessa vianmääritysoppaassa puramme auki EPG-teknologian taustamekanismit (XMLTV, UTC-aikavyöhykkeet, tvg-id -metatiedot) ja opastamme rautalankamallilla, kuinka korjaat suomalaisen ohjelmaoppaan toimimaan sekunnilleen oikein TiviMatessa, älytelevisioissa ja Apple TV:ssä vuonna 2026.

Mikä on EPG ja miten elektroninen ohjelmaopas teknisesti toimii?

EPG (Electronic Program Guide) eli elektroninen ohjelmaopas on järjestelmä, joka syöttää televisiollesi aikataulutiedot, ohjelmien kuvaukset, ikärajamerkinnät, näyttelijätiedot ja jaksokohtaiset numerot. Perinteisessä antenni- ja kaapelitelevisiossa ohjelmatiedot lähetetään kuvan mukana DVB-standardin mukaisina EIT-datatauluina (Event Information Table), mutta internet-pohjaisessa IPTV:ssä tiedot kulkevat täysin itsenäisenä datavirtona:

Käytännössä IPTV-ohjelmaopas perustuu kansainväliseen XMLTV-standardiin. XMLTV on jäsenneltyä XML-koodia, joka näyttää tiivistetysti seuraavalta:

<channel id="YleTV1.fi">
  <display-name>Yle TV1 HD</display-name>
  <icon src="https://palvelin.com/logos/yle1.png" />
</channel>

<programme start="20261025180000 +0000" stop="20261025183000 +0000" channel="YleTV1.fi">
  <title lang="fi">Uutisikkuna ja Iltauutiset</title>
  <desc lang="fi">Päivän tärkeimmät uutiset kotimaasta ja ulkomailta.</desc>
  <category lang="fi">Uutiset</category>
</programme>

Jotta sovelluksesi osaa näyttää oikeat ohjelmatiedot oikean tv-kanavan kohdalla, kolmen tekijän on kohdattava saumattomasti:

  1. Kanavatunnisteen täsmäävyys (Channel ID Matching): Soittolistan kanavan tvg-id -attribuutin on oltava täsmälleen identtinen EPG-tiedostossa määritellyn channel id -kentän kanssa (esimerkiksi tvg-id="YleTV1.fi"). Yksikin väärä kirjain tai välilyönti rikkoo yhteyden.
  2. Aikaleiman oikea tulkinta (UTC Timestamp): Ohjelmien alkamis- ja päättymisajat tallennetaan EPG-palvelimelle aina nollameridiaanin koordinoituna yleisaikana (UTC +0000). Soittimen on osattava laskea aikaan automaattisesti Suomen aikavyöhykkeen korjaus.
  3. Tiedoston eheys ja jäsentäminen (Parsing): Koska koko maailman tai Suomen kattava EPG-tiedosto voi sisältää miljoonia rivejä, soittimen on kyettävä purkamaan pakattu GZIP-tiedosto ilman muistivirheitä.
JakelutapaProtokolla / MuotoLatausnopeusMuistin kulutus laitteessaAikavyöhykkeen hallinta
Xtream Codes API (Sisäänrakennettu)JSON REST API (Short EPG)Välitön (< 0.2 sekuntia)Minimaalinen (Haetaan vain nykyinen kanava)Automaattinen palvelimen aikavyöhykkeestä
Ulkoinen XMLTV GZIP (.xml.gz)Pakattu HTTP-latausKohtalainen (10–30 sekuntia purkuun)Kohtalainen (Vaatii SQLite-indeksoinnin)Vaatii usein manuaalisen aikakorjauksen
Pakkaamaton XMLTV (.xml)Suuri raaka tekstitiedostoErittäin hidas (Kaataa halpoja laitteita)Kriittisen suuri (Out of Memory)Manuaalinen aikavyöhykkeen säätö
DVB-SI / EIT (Perinteinen TV)Digitaalinen lähetysvirtaKatseltavalla kanavanipulla hetiNolla (Käsitellään raudalla)Lähetystornin kiinteä kellonaika

Taulukko 1: Eri EPG-jakelumenetelmien tekninen suorituskykyvertailu.

Aikavyöhykkeiden ristiriidat: Miksi kello heittää 2–3 tuntia ja miten se korjataan?

Tämä on suomalaisten IPTV-käyttäjien yleisin päänvaiva: kanavan nimi ja logo näkyvät hienosti, mutta kello 18:00 tuleva uutislähetys näkyy ohjelmaoppaassa alkavaksi kello 15:00 tai kello 20:00! Kun yrität aloittaa ohjelman katselun arkistosta, soitin hyppää väärään kohtaan.

Mistä aikavirhe johtuu?

Suomi sijaitsee Itä-Euroopan aikavyöhykkeellä (EET/EEST):

  • Talviaika (Normaaliaika): UTC +2 tuntia
  • Kesäaika: UTC +3 tuntia

Jos IPTV-palvelimesi luo EPG-tiedot UTC-ajassa (+0), mutta soittimesi (kuten vanhempi Android-boksi tai väärin konfiguroitu TiviMate) olettaa datan olevan paikallisessa ajassa, ohjelmat siirtyvät oppaassa 2 tai 3 tuntia menneisyyteen. Vastaavasti jos palvelin on jo valmiiksi korjannut ajan Suomen aikaan, mutta soittimesi lisää siihen toistamiseen laitteesi aikavyöhykkeen (+2h), ohjelmat hyppäävät 2 tuntia tulevaisuuteen!

Näin korjaat aikavyöhykkeen TiviMatessa (Time Shift):

  1. Avaa TiviMaten Asetukset (Settings) -> EPG -> EPG-lähteet (EPG sources).
  2. Valitse aktiivinen ohjelmaoppaasi.
  3. Etsi kohta Ajan siirto (Time shift).
  4. Säädä aikakorjausta tunti kerrallaan:
    • Jos opas näyttää ohjelmat 2 tuntia liian aikaisin, aseta aikakorjaukseksi +2:00 (kesäaikana +3:00).
    • Jos opas näyttää ohjelmat 2 tuntia liikaa edellä, aseta aikakorjaukseksi -2:00.
  5. Palaa EPG-valikkoon ja klikkaa Päivitä EPG (Update EPG). Tarkista opasnäkymästä, että kellonajat osuvat minuutilleen oikeaan!
Kanavakohtainen aikakorjaus ulkomaisille kanaville

Jos suomalaiset kanavat ovat oikeassa ajassa, mutta brittiläiset Sky Sports -kanavat tai yhdysvaltalaiset kanavat näyttävät vääriä aikoja, kyse on kanavakohtaisesta alkuperämaasta. TiviMate Premiumissa voit korjata tämän kanavakohtaisesti: pidä OK-painiketta pohjassa kyseisen kanavan kohdalla -> valitse Kanavan asetukset -> EPG-ajan siirto (EPG time shift) -> aseta kanavalle oma korjaus ilman, että sotket suomalaisten kanavien kelloa!

"Ei tietoja" (No information): Kanavatunnisteiden kohdistus manuaalisesti

Jos suomalaisilta kanavilta puuttuu ohjelmatiedot kokonaan, syynä on lähes aina tvg-id -tunnisteen puuttuminen tai epätäsmäävyys. Jos palveluntarjoajan soittolistassa kanavan nimenä on Yle TV1 HD, mutta EPG-oppaassa kanavan ID on Yle1.fi eikä soittolista sisällä suoraa linkitystä, soitin ei osaa yhdistää tietoja keskenään.

TiviMate Premium sisältää markkinoiden parhaan työkalun tämän korjaamiseen käsin:

  1. Mene kanavaluettelossa kyseisen kanavan kohdalle, jossa lukee "Ei tietoja".
  2. Paina kaukosäätimen OK-painiketta pohjassa 2 sekuntia avataksesi oikean reunan sivupaneelin.
  3. Valitse valikosta Määritä EPG (Assign EPG).
  4. Ruudulle avautuu hakukenttä ja lista kaikista EPG-tietokannan kanavista.
  5. Kirjoita hakukenttään kanavan virallinen nimi (esim. Yle TV1 tai MTV3).
  6. Valitse oikea kanava listalta ja klikkaa OK.
  7. Ohjelmatiedot, viikon ohjelmakartta ja tulevat lähetykset ilmestyvät kanavalle välittömästi!

Välimuistin korruptoituminen ja soittimen tietokannan nollaus

IPTV-soittimet tallentavat EPG-tiedot laitteen sisäiseen SQLite-tietokantaan. Jos television tai boksin virta katkeaa yllättäen kesken EPG-oppaan automaattisen aamupäivityksen, tietokantatiedosto voi korruptoitua (Corrupted SQLite Database). Tällöin soitin ei suostu enää päivittämään tietoja, vaikka EPG-linkki toimisi täydellisesti.

Tämä ratkaistaan tyhjentämällä välimuisti ja pakottamalla puhdas uudelleenlataus:

  1. Avaa TiviMaten Asetukset -> EPG -> Tyhjennä EPG (Clear EPG). Tämä poistaa vanhentuneet ja vaurioituneet tietokantataulut flash-muistista.
  2. Käy tarkistamassa laitteesi järjestelmäasetuksista (Android Asetukset -> Sovellukset -> TiviMate), että laitteen vapaa tallennustila ei ole täynnä. EPG vaatii toimiakseen vähintään 200–500 megatavua vapaata tilaa.
  3. Palaa TiviMateen ja klikkaa Päivitä EPG (Update EPG). Anna soittimen ladata ja indeksoida tiedot rauhassa (kestää 10–30 sekuntia nettiyhteyden nopeudesta riippuen).
Katseltava kanavaryhmäPalvelimen EPG-aikaleimaTalviajan korjaus (Marras-Maalis)Kesäajan korjaus (Huhti-Loka)
Suomalaiset peruskanavat (Yle, MTV, Nelonen)Standardi UTC (+0)+2:00 tuntia+3:00 tuntia
Suomalaiset kanavat (Palvelin valmiiksi Suomen ajassa)Paikallinen EET (+2/+3)0:00 (Ei siirtoa)0:00 (Ei siirtoa)
Kansainväliset urheilukanavat (UK / Sky Sports)Lontoon aika (GMT/BST)+2:00 tuntia+2:00 tuntia
Yhdysvaltalaiset kanavat (US East Coast)Eastern Time (ET UTC-5)+7:00 tuntia+7:00 tuntia
Pohjoismaiset kanavat (Ruotsi SVT, Norja NRK)Keski-Euroopan aika (CET UTC+1)+1:00 tunti+1:00 tunti

Taulukko 2: Suomen aikavyöhykkeen Time Shift -säätötaulukko eri kanavaryhmille.

EPG:n optimointi eri alustoilla ja sovelluksissa

Eri käyttöjärjestelmillä ja sovelluksilla on omat erityispiirteensä ohjelmaoppaan käsittelyssä:

1. TiviMate Premium (Android TV / Google TV / Shield)

TiviMate on EPG-hallinnan kiistaton kuningas. Suosittelemme seuraavia optimoituja asetuksia:

  • Säilytettävät menneet päivät (Past days to keep): Aseta 3–5 päivään. Tämä säästää laitteen RAM-muistia, mutta pitää katseluarkiston (Catch-up) toiminnassa menneille lähetyksille. Älä valitse 14 päivää, ellei laitteessasi ole runsaasti tallennustilaa.
  • Päivitysväli (Update interval): Aseta "Kerran päivässä" (Once a day) ja kytke päälle Päivitä käynnistyksen yhteydessä (Update on app start).
  • Päivitä vain jos vanhentunut: Kytke päälle, jotta sovellus ei lataa EPG:tä turhaan joka kerta kun avaat valikon.

2. Apple TV (UHF ja TiviMax)

tvOS-sovelluksissa EPG-linkki syötetään yleensä soittolistan asetuksiin. UHF hakee EPG:n suoraan taustalla käyttäen Applen Background Fetch -toimintoa. Jos ohjelmatiedot eivät päivity, avaa UHF -> Asetukset -> Soittolistat -> valitse Paras IPTV -> klikkaa Force EPG Sync (Pakota EPG-synkronointi).

3. Samsung Smart TV ja LG webOS (IBO Player ja Smart IPTV)

Älytelevisioiden omien sovellusten muistikapasiteetti on erittäin rajallinen. Jos lataat 100 megatavun maailmanlaajuisen EPG-tiedoston Samsungin Tizeniin, televisio kaatuu välittömästi. Älytelevisioissa EPG-URL kannattaa määrittää verkkoselaimen kautta soittimen hallintaportaalissa (esim. iboplayer.com/manage) ja valita EPG-lähteeksi pelkkä Suomi-ryhmä koko maailman sijaan.

Catch-up (arkisto) ja EPG:n kriittinen riippuvuussuhde

Moni luulee, että ohjelmaopas on vain "näköiskappale television aikatauluista". Todellisuudessa EPG on katseluarkiston (Catch-up / Aikakone) suora moottori:

Kun klikkaat ohjelmaoppaasta eilisen illan elokuvaa ja valitset "Katso alusta", sovellus lukee kyseisen ohjelman EPG-tiedoista tarkan alkamisajan (esimerkiksi start="20261024210000") ja keston (120 minuuttia). Soitin lähettää nämä parametrit Paras IPTV:n palvelimelle, joka leikkaa tallennearkistosta tismalleen oikean videoraidan.

Jos ohjelmaoppaan kello on 2 tuntia väärässä, myös Catch-up -tallenne käynnistyy 2 tuntia väärästä kohdasta! Tästä syystä EPG:n kellonajan täsmällinen kalibrointi on ehdoton edellytys sille, että menneiden ohjelmien katselu toimii täydellisesti.

Vaiheittainen pikaohje: Korjaa EPG 5 minuutissa

Tarkista internet-yhteys ja laitteen virallinen kellonaika

Varmista television tai boksin järjestelmäasetuksista, että laitteen kello on asetettu automaattiseen verkkotilaan (Network-provided time) ja aikavyöhykkeeksi on valittu Helsinki (UTC+2 tai kesällä UTC+3).

Tyhjennä vanhentunut EPG-välimuisti

Avaa IPTV-sovelluksesi EPG-asetukset ja valitse "Clear EPG" (Tyhjennä EPG). Tämä vapauttaa laitteen muistin ja poistaa korruptoituneet vanhat tietokantataulut.

Pakota uusi EPG-päivitys palvelimelta

Klikkaa "Update EPG" (Päivitä EPG). Varmista, että soitin ilmoittaa onnistuneesta latauksesta (esim. "Successfully updated 15,420 programs").

Kalibroi kellonajan Time Shift kohdilleen

Jos ohjelmatiedot heittävät tunteja eteen- tai taaksepäin, säädä EPG-lähteen Time Shift -asetusta (+2h, +3h tai -2h) kunnes TV-oppaan ohjelmat vastaavat reaaliaikaista lähetystä.

Kohdista puuttuvat kanavat manuaalisesti

Jos joltakin yksittäiseltä kanavalta puuttuu opas, käytä TiviMaten "Assign EPG" -toimintoa ja hae kanavan virallinen nimi EPG-tietokannasta.

XMLTV-tiedostojen sisäinen rakenne ja suomalaiset MEKU-ikärajat

Syvällinen ymmärrys EPG-teknologiasta vaatii katsauksen siihen, miten ohjelmatiedot todellisuudessa koodataan. XMLTV-formaatti noudattaa virallista DTD-määritystä (Document Type Definition), joka mahdollistaa valtavan määrän metatietoa jokaiselle tv-lähetykselle:

<programme start="20261025210000 +0000" stop="20261025231500 +0000" channel="Nelonen.fi">
  <title lang="fi">Tuntematon sotilas</title>
  <sub-title lang="fi">Elokuvaversio 2017</sub-title>
  <desc lang="fi">Aku Louhimiehen ohjaama suurelokuva Väinö Linnan klassikosta.</desc>
  <credits>
    <director>Aku Louhimies</director>
    <actor role="Rokka">Eero Aho</actor>
    <actor role="Hietanen">Aku Hirviniemi</actor>
  </credits>
  <date>2017</date>
  <category lang="fi">Elokuvat / Sota</category>
  <episode-num system="onscreen">Kausi 1 Jakso 1</episode-num>
  <rating system="MEKU">
    <value>16</value>
    <icon src="https://palvelin.com/ratings/meku-16.png" />
  </rating>
</programme>

Kuten yllä olevasta koodiesimerkistä nähdään, moderni EPG ei sisällä vain ohjelman nimeä, vaan myös Kansallisen audiovisuaalisen instituutin (MEKU) viralliset suomalaiset ikärajamerkinnät (S, 7, 12, 16, 18), ohjaajat, näyttelijäkaartin ja tuotantovuoden. Kun käytät laadukasta IPTV-soitinta (kuten TiviMate Premiumia), nämä tiedot integroituvat suoraan käyttöliittymään: voit hakea elokuvia suoraan näyttelijän nimellä tai suodattaa lastenkanavista pois yli 12-vuotiaille suunnatut sisällöt sisäänrakennetulla lapsilukolla!

Suomalaisten kanavien viralliset tvg-id -tunnisteet

Jos joudut kohdistamaan kanavatietoja manuaalisesti tai luot omaa räätälöityä soittolistaa, alla olevasta taulukosta löydät suomalaisten pääkanavien viralliset ja käytetyimmät XMLTV-tunnisteet:

Kanavan virallinen nimiEnsisijainen tvg-idVaihtoehtoinen tunnisteEPG-lähteen kattavuus
Yle TV1 HDYleTV1.fiyle1.fi / fi.yle1100% (7 vrk eteenpäin, kuvaukset)
Yle TV2 HDYleTV2.fiyle2.fi / fi.yle2100% (Urheiluohjelmien tarkat ajat)
Yle Teema & FemYleTeemaFem.fiyletfem.fi100% (Kaksikielinen data fi/sv)
MTV3 HDMTV3.fimtv3.fi / fi.mtv3100% (Uutiset, viihde ja sarjat)
Nelonen HDNelonen.finelonen.fi / fi.nelonen100% (Kotimaiset sarjat ja leffat)
Sub HDSub.fisubtv.fi100% (Ulkomaiset sarjat)
Jim HDJim.fijimtv.fi100% (Dokumentit ja tosi-tv)
Liv HDLiv.filivtv.fi100% (Lifestyle ja elokuvat)
Kutonen HDKutonen.fikutonen.fi100% (Discovery-ohjelmisto)
Liiga 1–8 UHD/FHDLiiga1.fi - Liiga8.filiiga.fi.1Ottelukohtaiset joukkuetiedot
V sport 1 SuomiViasatUrheilu.fivsport1.fiKaikki NHL- ja F1-lähetykset

Taulukko 3: Suomen tärkeimpien televisiokanavien standardoidut EPG-tunnisteet.

EPG-latausongelmat: HTTP 429 Too Many Requests ja Cloudflare-estot

Toinen yleinen tilanne, jossa ohjelmaopas lakkaa yllättäen toimimasta, liittyy verkkopalvelimien suojauksiin. Kun tuhannet saman internet-palveluntarjoajan (kuten Elisan tai DNA:n) asiakkaat avaavat soittimensa aamulla ja laitteet alkavat ladata samanaikaisesti samaa ulkoista EPG-tiedostoa, palvelimen suojaukset voivat tulkita tämän palvelunestohyökkäykseksi (DDoS):

  • HTTP 429 Too Many Requests: Palvelin ilmoittaa, että IP-osoitteestasi on tullut liikaa kyselyitä lyhyen ajan sisällä. Soitin saa virhekoodin ja jättää EPG:n tyhjäksi.
  • Cloudflare Bot Protection: Monet ilmaiset EPG-palvelimet käyttävät Cloudflaren bottisuojausta. Jos IPTV-sovelluksesi lähettää pyynnön ilman tunnettua selainotsikkoa (User-Agent), Cloudflare hylkää pyynnön ja palauttaa virheen HTTP 403 Forbidden.
  • Ratkaisu User-Agentin väärentämisellä: TiviMatessa voit määrittää oman User-Agent -otsikon. Avaa Asetukset -> Yleiset -> Käyttäjäagentti (User-Agent) ja kirjoita kenttään: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36. Tämä saa EPG-palvelimen luulemaan soitintasi tavalliseksi Google Chrome -selaimeksi, jolloin lataus sujahtaa suodattimien läpi esteettä!

Ulkoiset EPG-lähteet: Varajärjestelmän lisääminen TiviMateen

Vaikka Paras IPTV tarjoaa täysin integroidun ja automaattisesti päivittyvän ohjelmaoppaan suoraan Xtream Codes API:n kautta, kokeneet harrastajat haluavat usein lisätä soittimeensa toissijaisen varajärjestelmän (Secondary EPG Provider). Tämä takaa sen, että vaikka pääpalvelimella tehtäisiin huoltotöitä, ohjelmaopas ei pimene hetkeksikään:

  1. Etsi luotettava avoimen lähdekoodin XMLTV-projekti (kuten tunnettu ja virallisesti ylläpidetty suomalainen EPG GitHub-yhteisössä).
  2. Kopioi projektin virallinen raaka GZIP-linkki (muotoa https://raw.githubusercontent.com/.../guide.xml.gz).
  3. Avaa TiviMaten Asetukset -> EPG -> EPG-lähteet -> Lisää lähde.
  4. Valitse tyypiksi M3U / XMLTV URL ja liitä kopioimasi verkko-osoite.
  5. Anna lähteelle nimeksi esimerkiksi "Suomi EPG Vara".
  6. Määritä TiviMatessa EPG-lähteiden prioriteetti: Aseta Paras IPTV:n oma nopea Xtream API -opas ensisijaiseksi (Priority 1) ja ulkoinen GitHub-linkki toissijaiseksi (Priority 2). Soitin käyttää ensisijaista opasta ja hakee puuttuvat tiedot automaattisesti varalähteestä!
Virheilmoitus soittimessaPerimmäinen tekninen syyVälitön korjaustoimenpide
No information / Tyhjäätvg-id puuttuu tai EPG-linkki vanhentunutTee manuaalinen Assign EPG tai pakota EPG Update.
Programs shifted 2 or 3 hoursUTC- ja paikallisen aikavyöhykkeen ristiriitaSäädä EPG Time Shift arvoon +2h (talvi) tai +3h (kesä).
EPG update failed: HTTP 403 / 429Palvelimen palomuuri tai bottisuojaus estää haunVaihda soittimen User-Agent selaimeksi tai kytke VPN päälle.
Database Disk Image is MalformedLaitteen SQLite-tietokanta korruptoitunut virtakatkostaValitse "Clear EPG" ja tyhjennä sovelluksen välimuisti Androidista.
Out of Memory during XMLTV parseLaite yrittää purkaa liian massiivista XML-tiedostoaVaihda M3U-linkki suoraan Xtream Codes API -kirjautumiseen!

Taulukko 4: Yleisimmät EPG-virheilmoitukset, niiden perimmäiset syyt ja pikaohjeet.

Muistin ja suorituskyvyn optimointi: Estä television hyytyminen

Kuten olemme todenneet, ohjelmaoppaan käsittely voi kuluttaa valtavasti laitteen resursseja. Jos käytät vanhempaa Android TV -tikkua tai edullista älytelevisiota, noudata näitä kolmea kultaista sääntöä suorituskyvyn maksimoimiseksi:

  1. Karsi turhat kanavaryhmät pois EPG-latauksesta: Paras IPTV:n soittolistassa on tuhansia kanavia yli 50 maasta. Jos et katso arabian-, saksan- tai espanjankielisiä kanavia, piilota nämä ryhmät TiviMaten ryhmähallinnasta (Manage groups -> Hide). Kun ryhmät on piilotettu, soitin jättää niiden ohjelmatiedot lataamatta, jolloin EPG-tietokannan koko kutistuu 70 megatavusta alle 3 megatavuun!
  2. Säilytä EPG-historiaa enintään 3 päivää: Vaikka katseluarkisto tukisi 7 päivää, vanhojen ohjelmatietojen pitäminen laitteen muistissa syö eMMC-tallennustilaa. Kolmen päivän historia riittää 99 prosentille katsojista täydellisesti.
  3. Käytä aina pakattua GZIP-muotoa (.gz): Jos syötät erillisen XMLTV-osoitteen, varmista aina että linkin pääte on .xml.gz eikä pelkkä .xml. Pakattu tiedosto siirtyy verkon yli 85 prosenttia pienempänä ja kuormittaa kodin kaistanleveyttä minimaalisesti.

Palvelinpuolen arkkitehtuuri: Miten Paras IPTV synkronoi ohjelmatiedot?

Käyttäjälle ohjelmaopas näkyy vain selkeänä ruudukkona kaukosäätimen alla, mutta taustajärjestelmissä pyörii jatkuva monimutkainen tietokantaprosessi. Paras IPTV:n palvelininfrastruktuuri käsittelee EPG-dataa seuraavalla tavalla:

  1. Jatkuva keruu virallisista lähteistä (Automated Scraping & DVB Ingestion): Palvelimemme keräävät suomalaisten ja kansainvälisten kanavien ohjelmatiedot suoraan virallisista DVB-lähetystauluista ja operaattoreiden API-rajapinnoista 4 tunnin välein.
  2. Aikavyöhykkeiden standardointi UTC-aikaan: Koska eri lähteet toimittavat dataa eri formaateissa (osa paikallisessa Suomen ajassa, osa GMT-ajassa), taustapalvelimemme parsii kaikki aikaleimat kansainväliseen ISO 8601 UTC -standardimuotoon (esim. 2026-10-25T16:00:00Z).
  3. Dynaaminen JSON-injektointi Xtream API:ssa: Kun käytät Xtream Codes -kirjautumista, palvelin ilmoittaa sovellukselle automaattisesti kentässä server_info -> timezone: "Europe/Helsinki". Tämän ansiosta laitteesi tietää täsmälleen, kuinka monta tuntia UTC-aikaan on lisättävä ilman että sinun tarvitsee arvailla aikakorjauksia käsin!

Catch-up -aikakoneen matemaattinen laskentakaava: Miksi kellon on oltava tarkka?

Ymmärtääkseen miksi yhdenkin tunnin heitto EPG:ssä tuhoaa katseluarkiston toimivuuden, on tarkasteltava, miten TiviMate ja Paras IPTV:n mediasuoratoistopalvelin kommunikoivat keskenään Catch-up -toistossa:

Kun klikkaat EPG-oppaasta ohjelmaa, joka lähetettiin eilen klo 20:00–21:00, sovellus laskee ohjelman keston sekunneissa ja muuntaa alkamisajan Unix-aikaleimaksi (Epoch Timestamp):

Alkamisaika: 2026-10-24 20:00:00 EET -> Unix Timestamp = 1761328800
Kesto: 60 minuuttia = 3600 sekuntia

Soittimen luoma toistopyyntö:
/timeshift.php?username=XXX&password=YYY&stream=1042&duration=60&start=2026-10-24:20-00
tai Flussonic-muodossa:
/1042/timeshift_abs-1761328800.m3u8

Jos EPG-oppaasi kellonaika oli väärin konfiguroitu ja näytti ohjelman alkaneeksi klo 18:00, sovellus lähettää palvelimelle pyynnön aikaleimalla kello 18:00. Tällöin televisioruudulle pamahtaa aivan eri ohjelma tai musta ruutu, jos kyseiseltä kellonajalta ei ole tallennetta saatavilla! Tästä syystä EPG-ajan täsmällisyys ei ole pelkkä mukavuuskysymys, vaan koko katseluarkiston toiminnan elinehto.

KanavakategoriaEPG-ennakkotiedotCatch-up arkiston kestoOhjelmatietojen lähde
Suomalaiset pääkanavat (Yle 1-2, Teema, MTV3, Nelonen)7–14 vuorokautta7 vuorokautta (Täysi arkisto)Viralliset lähetysoperaattorit
Kotimainen huippu-urheilu (Liiga 1-8, Mestis)3–7 vuorokautta7 vuorokautta (Kaikki ottelut)Suorat sarjaorganisaatioiden syötteet
Kansainvälinen huippu-urheilu (V sport, Sky, TNT)7 vuorokautta7 vuorokauttaEurooppalaiset jakeluverkot
Pohjoismaiset kanavat (SVT, TV4, NRK, DR)7 vuorokautta5 vuorokauttaPohjoismaiset DVB-lähettimet
Uutiskanavat (CNN, BBC, Sky News, Al Jazeera)24–48 tuntia3 vuorokauttaKansainväliset satelliittisyötteet

Taulukko 5: Paras IPTV:n eri kanavaryhmien EPG-päivityssyklit ja Catch-up -arkiston pituudet.

SQLite-tietokannan eheytys ja nopeutus (VACUUM)

TiviMate ja muut edistyneet Android TV -soittimet luovat ja poistavat kymmeniätuhansia tietokantarivejä viikoittain. Tämä aiheuttaa flash-muistiin pirstaloitumista (Fragmentation), joka hidastaa kanavaoppaan rullaamista ja hakutoimintoja.

Kun suoritat kerran kuukaudessa toimenpiteen Asetukset -> EPG -> Tyhjennä EPG ja käynnistät sen jälkeen sovelluksen uudelleen, TiviMate suorittaa taustalla SQLite-moottorin VACUUM-komennon. Tämä tiivistää tietokantatiedoston, vapauttaa käyttämättömät muistilohkot ja palauttaa kanavaoppaan selausnopeuden yhtä sulavaksi kuin asennuspäivänä!

EPG tietokoneella ja mobiililaitteilla: VLC, Kodi ja Smarters Player

Vaikka suurin osa katsojista nauttii IPTV:stä olohuoneen televisiolla, EPG-oppaan toimivuus tietokoneella (Windows/Mac) tai älypuhelimella vaatii omat erityisasetuksensa:

  • VLC Media Player (PC/Mac): VLC ei oletuksena tue monimutkaisia XMLTV-oppaita. Jos avaat M3U-linkin suoraan VLC:ssä, näet vain kanavalistan ilman yhtäkään ohjelmatietoa. Ratkaisu on käyttää erillistä VLC EPG -laajennusta tai mieluummin siirtyä moderniin IPTVnator- tai SFVIP Player -työpöytäsovellukseen, jotka tukevat täydellistä Xtream Codes API -ohjelmaopasta ja aikakonekelauksia suoraan tietokoneen ruudulla.
  • Kodi Media Center (PVR IPTV Simple Client): Kodissa EPG määritetään PVR-lisäosan asetuksista. Syötä EPG-välilehdelle Paras IPTV:n tarjoama XMLTV-osoite ja aseta välimuistin sijainniksi laitteen sisäinen flash-muisti. Kodissa on kriittistä laittaa päälle asetus "Don't cache in memory", jottei Kodi yritä pitää koko EPG-puuta tietokoneen RAM-muistissa toiston aikana.
  • IPTV Smarters Pro (iOS / Android / Windows): Smartersissa EPG latautuu automaattisesti kirjautuessasi Xtream Codes API:lla. Jos opas ei näy, klikkaa aloitusruudulta Install EPG. Voit myös asettaa EPG-lähteen aikasiirron suoraan asetuksista: Settings -> Time Shift -> valitse haluamasi tuntikorjaus.

Miksi ilmaiset EPG-oppaat ja epäviralliset linkit pettävät viikonloppuisin?

Monet käyttäjät etsivät keskustelufoorumeilta ja Redditistä "ilmaisia EPG-linkkejä" toivoen säästävänsä aikaa. Nämä julkiset XMLTV-linkit kuitenkin pettävät lähes poikkeuksetta viikonloppuisin seuraavista syistä:

  1. Harrastajaylläpitäjien kapasiteettirajat: Ilmaiset EPG-palvelimet pyörivät usein halvoilla 5 euron virtuaalipalvelimilla (VPS). Kun tuhannet suomalaiset yrittävät ladata perjantai-iltana 50 megatavun XMLTV-tiedostoa samaan aikaan, palvelimen verkkoyhteys kaatuu välittömästi.
  2. Ylen ja MTV:n API-muutokset: Televisioyhtiöt päivittävät verkkopalveluidensa rajapintoja ja estävät luvattomat botit säännöllisesti. Jos ilmainen EPG-skripti ei osaa päivittää tunnistautumistaan, opas jää tyhjäksi viikkokausiksi.
  3. Paras IPTV:n ammattitason lupaus: Me takaamme dedikoidut, korkean käytettävyyden EPG-palvelimet suojatussa klusterissa useilla maantieteellisillä peileillä. Ohjelmatiedot ovat aina saatavilla, ajan tasalla ja suojattuna häiriöiltä vuoden jokaisena päivänä.

Yhteenveto: Toimiva ohjelmaopas tekee IPTV:stä täydellisen

Rikkinäinen tai aikavirheistä kärsivä ohjelmaopas vie suoratoistosta kaiken helppouden ja ilon. Seuraamalla tämän oppaan ohjeita – tarkistamalla laitteen oman kellon, säätämällä TiviMaten Time Shift -asetuksen oikeaan Suomen aikavyöhykkeeseen ja nollaamalla säännöllisesti SQLite-välimuistin – takaat itsellesi ja perheellesi täydellisen tv-katselukokemuksen.

Paras IPTV panostaa voimakkaasti suomalaisen ohjelmaoppaan virheettömään toimintaan. Palvelimemme päivittävät Ylen, MTV:n, Sanoman ja tärkeimpien kansainvälisten urheilusarjojen EPG-tiedot useita kertoja vuorokaudessa suoraan virallisista lähteistä suojatussa Xtream Codes API -rajapinnassa. Testaa palveluamme veloituksetta 24 tunnin kokeilujaksolla ja nauti markkinoiden täsmällisimmästä ohjelmaoppaasta jo tänään – saat virheettömät aikataulut, täydet ohjelmakuvaukset ja toimivan aikakoneen heti käyttöösi!

Erikoistarjous · Paras IPTV

Valitse sopivin IPTV-tilaus ja aloita katselu heti

Yli 18 000 kanavaa 4K UHD -laadulla, Liiga, F1, Valioliiga ja yli 80 000 elokuvaa/sarjaa. Kaikkiin tilauksiin sisältyy 24/7 suomenkielinen WhatsApp-tuki, nopea toimitus ja täysi toimintatakuu ilman määräaikaisuutta.

1 kuukausi 14,90 € Ei sitoutumista 3 kuukautta 39,90 € 13,30 €/kk 6 kuukautta 64,90 € 10,81 €/kk 12 kk (Suosituin) 99,90 € 8,33 €/kk · Säästä 79 €
Hanki 12 kk tarjous WhatsAppissa → Katso kaikki paketit & hinnasto
MK
Marcin Kowalski

Marcin Kowalski on suoratoistoarkkitehti ja IPTV-asiantuntija, jolla on yli 8 vuoden kokemus (vuodesta 2018 alkaen) eurooppalaisista OTT-jakeluverkoista, CDN-optimoinnista ja suorien urheilulähetysten 60fps-reitityksestä. Vastaa Paras IPTV:n teknisestä infrastruktuurista ja oppaiden paikkansapitävyydestä. Lue lisää Marcinin profiilista ja asiantuntijataustasta →