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:
- Kanavatunnisteen täsmäävyys (Channel ID Matching): Soittolistan kanavan
tvg-id-attribuutin on oltava täsmälleen identtinen EPG-tiedostossa määritellynchannel id-kentän kanssa (esimerkiksitvg-id="YleTV1.fi"). Yksikin väärä kirjain tai välilyönti rikkoo yhteyden. - 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.
- 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ä.
| Jakelutapa | Protokolla / Muoto | Latausnopeus | Muistin kulutus laitteessa | Aikavyö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-lataus | Kohtalainen (10–30 sekuntia purkuun) | Kohtalainen (Vaatii SQLite-indeksoinnin) | Vaatii usein manuaalisen aikakorjauksen |
| Pakkaamaton XMLTV (.xml) | Suuri raaka tekstitiedosto | Erittäin hidas (Kaataa halpoja laitteita) | Kriittisen suuri (Out of Memory) | Manuaalinen aikavyöhykkeen säätö |
| DVB-SI / EIT (Perinteinen TV) | Digitaalinen lähetysvirta | Katseltavalla kanavanipulla heti | Nolla (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):
- Avaa TiviMaten Asetukset (Settings) -> EPG -> EPG-lähteet (EPG sources).
- Valitse aktiivinen ohjelmaoppaasi.
- Etsi kohta Ajan siirto (Time shift).
- 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.
- Palaa EPG-valikkoon ja klikkaa Päivitä EPG (Update EPG). Tarkista opasnäkymästä, että kellonajat osuvat minuutilleen oikeaan!
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:
- Mene kanavaluettelossa kyseisen kanavan kohdalle, jossa lukee "Ei tietoja".
- Paina kaukosäätimen OK-painiketta pohjassa 2 sekuntia avataksesi oikean reunan sivupaneelin.
- Valitse valikosta Määritä EPG (Assign EPG).
- Ruudulle avautuu hakukenttä ja lista kaikista EPG-tietokannan kanavista.
- Kirjoita hakukenttään kanavan virallinen nimi (esim. Yle TV1 tai MTV3).
- Valitse oikea kanava listalta ja klikkaa OK.
- 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:
- Avaa TiviMaten Asetukset -> EPG -> Tyhjennä EPG (Clear EPG). Tämä poistaa vanhentuneet ja vaurioituneet tietokantataulut flash-muistista.
- 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.
- 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-aikaleima | Talviajan 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 IPTV Kanavat -> 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 IPTV Kanavat: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 nimi | Ensisijainen tvg-id | Vaihtoehtoinen tunniste | EPG-lähteen kattavuus |
|---|---|---|---|
| Yle TV1 HD | YleTV1.fi | yle1.fi / fi.yle1 | 100% (7 vrk eteenpäin, kuvaukset) |
| Yle TV2 HD | YleTV2.fi | yle2.fi / fi.yle2 | 100% (Urheiluohjelmien tarkat ajat) |
| Yle Teema & Fem | YleTeemaFem.fi | yletfem.fi | 100% (Kaksikielinen data fi/sv) |
| MTV3 HD | MTV3.fi | mtv3.fi / fi.mtv3 | 100% (Uutiset, viihde ja sarjat) |
| Nelonen HD | Nelonen.fi | nelonen.fi / fi.nelonen | 100% (Kotimaiset sarjat ja leffat) |
| Sub HD | Sub.fi | subtv.fi | 100% (Ulkomaiset sarjat) |
| Jim HD | Jim.fi | jimtv.fi | 100% (Dokumentit ja tosi-tv) |
| Liv HD | Liv.fi | livtv.fi | 100% (Lifestyle ja elokuvat) |
| Kutonen HD | Kutonen.fi | kutonen.fi | 100% (Discovery-ohjelmisto) |
| Liiga 1–8 UHD/FHD | Liiga1.fi - Liiga8.fi | liiga.fi.1 | Ottelukohtaiset joukkuetiedot |
| V sport 1 Suomi | ViasatUrheilu.fi | vsport1.fi | Kaikki 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 IPTV Kanavat 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:
- Etsi luotettava avoimen lähdekoodin XMLTV-projekti (kuten tunnettu ja virallisesti ylläpidetty suomalainen EPG GitHub-yhteisössä).
- Kopioi projektin virallinen raaka GZIP-linkki (muotoa
https://raw.githubusercontent.com/.../guide.xml.gz). - Avaa TiviMaten Asetukset -> EPG -> EPG-lähteet -> Lisää lähde.
- Valitse tyypiksi M3U / XMLTV URL ja liitä kopioimasi verkko-osoite.
- Anna lähteelle nimeksi esimerkiksi "Suomi EPG Vara".
- Määritä TiviMatessa EPG-lähteiden prioriteetti: Aseta IPTV Kanavat: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 soittimessa | Perimmäinen tekninen syy | Välitön korjaustoimenpide |
|---|---|---|
| No information / Tyhjää | tvg-id puuttuu tai EPG-linkki vanhentunut | Tee manuaalinen Assign EPG tai pakota EPG Update. |
| Programs shifted 2 or 3 hours | UTC- ja paikallisen aikavyöhykkeen ristiriita | Säädä EPG Time Shift arvoon +2h (talvi) tai +3h (kesä). |
| EPG update failed: HTTP 403 / 429 | Palvelimen palomuuri tai bottisuojaus estää haun | Vaihda soittimen User-Agent selaimeksi tai kytke VPN päälle. |
| Database Disk Image is Malformed | Laitteen SQLite-tietokanta korruptoitunut virtakatkosta | Valitse "Clear EPG" ja tyhjennä sovelluksen välimuisti Androidista. |
| Out of Memory during XMLTV parse | Laite yrittää purkaa liian massiivista XML-tiedostoa | Vaihda 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:
- Karsi turhat kanavaryhmät pois EPG-latauksesta: IPTV Kanavat: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!
- 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.
- Käytä aina pakattua GZIP-muotoa (.gz): Jos syötät erillisen XMLTV-osoitteen, varmista aina että linkin pääte on
.xml.gzeikä pelkkä.xml. Pakattu tiedosto siirtyy verkon yli 85 prosenttia pienempänä ja kuormittaa kodin kaistanleveyttä minimaalisesti.
Palvelinpuolen arkkitehtuuri: Miten IPTV Kanavat synkronoi ohjelmatiedot?
Käyttäjälle ohjelmaopas näkyy vain selkeänä ruudukkona kaukosäätimen alla, mutta taustajärjestelmissä pyörii jatkuva monimutkainen tietokantaprosessi. IPTV Kanavat:n palvelininfrastruktuuri käsittelee EPG-dataa seuraavalla tavalla:
- 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.
- 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). - 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 IPTV Kanavat: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.
| Kanavakategoria | EPG-ennakkotiedot | Catch-up arkiston kesto | Ohjelmatietojen lähde |
|---|---|---|---|
| Suomalaiset pääkanavat (Yle 1-2, Teema, MTV3, Nelonen) | 7–14 vuorokautta | 7 vuorokautta (Täysi arkisto) | Viralliset lähetysoperaattorit |
| Kotimainen huippu-urheilu (Liiga 1-8, Mestis) | 3–7 vuorokautta | 7 vuorokautta (Kaikki ottelut) | Suorat sarjaorganisaatioiden syötteet |
| Kansainvälinen huippu-urheilu (V sport, Sky, TNT) | 7 vuorokautta | 7 vuorokautta | Eurooppalaiset jakeluverkot |
| Pohjoismaiset kanavat (SVT, TV4, NRK, DR) | 7 vuorokautta | 5 vuorokautta | Pohjoismaiset DVB-lähettimet |
| Uutiskanavat (CNN, BBC, Sky News, Al Jazeera) | 24–48 tuntia | 3 vuorokautta | Kansainväliset satelliittisyötteet |
Taulukko 5: IPTV Kanavat: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 IPTV Kanavat: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ä:
- 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.
- 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.
- IPTV Kanavat: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.
IPTV Kanavat 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!
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.