Zure IPTV kanalen gidak programa zuzenak baina ordu okerrak erakusten baditu — saio bakoitza ordubete edo bi orduko desfasearekin ematen denean — , sarean dabilen XMLTV akats temati eta ohikoenetako bat jasaten ari zara. Konponbidea URL aldaketa sinple bat izan ohi da. Zein norabidetan aldatu behar den diagnostikatzeak bost minutu eskas hartzen ditu.

Gida honek akatsa non dagoen, behar duzun desfasea nola kalkulatu eta nola aplikatu azaltzen du. Webgune honetako EPG ordu-eremu aldatzaileak benetako aldaketa egiten du; artikulu honek tresna hori behar bezala nola erabili azaltzen du.

Bi denbora-lerro: erlojuaren lerroak BBC News markatzen du 18:00etan; EPG lerroak saio bera 16:00etan erakusten du, gero +2 orduko aldaketa bat animatzen du erlojuarekin lerrokatzeko.

Saio bera, bi erloju: EPG-a erlojuaren atzetik bi ordura dago aldatzaileak berriro lerrokatzen duen arte.

Zergatik gertatzen diren XMLTV ordu-eremu akatsak

XMLTV 25 urteko formatua da. Programa bakoitzak start eta stop ezaugarri bat dauka, honelakoa:

<programme start="20260507180000 +0000" stop="20260507190000 +0000" channel="bbc1">

Lehen 14 digituak erlojuko ordua dira; atzetik datorren +0000 ordu horren ordu-eremuaren desfasea da. Beraz, 20260507180000 +0000 esan nahi du "18:00 UTC 2026ko maiatzaren 7an". Playerrak biak irakurtzen ditu, zure tokiko ordu-eremura bi bihurtzen ditu, eta "20:00" erakusten du CET ordu-eremuan bazaude.

Honek funtzionatzen du XMLTV fitxategiak bere barne-koherentzia badu. Baina XMLTV programa-kate luze batek sortzen du:

  1. Jatorrizko igorlearen zerrenda-sistema, bere tokiko ordu-eremuan.
  2. Eskualdeko biltzaile bat, beharbada eskualdeko ordu-eremu batera bihurtzen duena.
  3. IPTV hornitzailearen scraperra, seguruenik berriro biribiltzen duena.
  4. Zure hornitzailearen XMLTV esportatzailea, azkenean +0000 gehitzen diona, barruko digituak UTC-n egon edo ez.

Urrats horietako edozeinek ordu-eremu akats bat sar dezake, eta formatuak ez du inolako egiaztapen-baturik (checksum) eskaintzen. Irteerako fitxategiak ondo osatuta ematen du. Playerrak ezin du detektatu barruko digituek ez dutela bat egiten desfasearen aldarrikapenarekin. Emaitza akats nabarmena duen gida bat da, ordu kopuru oso batez okertuta.

Beste akats mota bat XMLTV fitxategiak desfasea erabat baztertzen duenean gertatzen da:

<programme start="20260507180000" stop="20260507190000" channel="bbc1">

Desfaserik gabe, playerrak asmatu egin behar du. Player gehienek "digituak zure tokiko orduan daudela" suposatzen dute; batzuek UTC suposatzen dute. Hornitzaileak UTC nahi bazuen eta zure playerrak tokikoa suposatzen badu, programa bakoitza zure tokiko desfasearen arabera okertuta egongo da.

Bi kasuetan, azpiko datuak zuzenak dira — zenbakiak gehitu edo kendu besterik ez da behar leku egokian kokatzeko.

Behar duzun desfasea kalkulatzea

Konponbidea hau da: "gehitu N ordu XMLTV fitxategiko denbora-marka (timestamp) bakoitzari". N aukeratzeko:

1. urratsa: Aukeratu oraintxe zer ematen ari diren badakizun kanal bat

Ireki playerra. Bilatu une honetan zuzeneko edukia ematen ari den kanal bat, non benetan zer den badakizun — tokiko albisteak 18:00etan, BBC News ordu-puntuan, kanal nagusi bateko prime-timea. Kontua da aingura ezagun bat izatea: "kanal hau X ematen ari da oraintxe bertan, erlojuko ordu zehatz honetan".

2. urratsa: Begiratu EPGak zer dion

Begiratu kanal beraren "orain ikusgai" (now playing) atalari zure playerrean. Kontuan hartu adierazten duen hasiera ordua. Saioa 16:00etan hasi zela badiotsa baina benetan 18:00etan hasi bazen, EPG-a bi ordu atzetik dago — 2 gehitu behar diozu denbora-marka bakoitzari.

EPG-ak saioa "bi ordu barru hasiko dela" erakusten badu baina benetan oraintxe bertan ematen ari badira, EPG-a bi ordu aurretik dago — 2 kendu behar diozu.

3. urratsa: Berretsi desfase bera hainbat kanaletan

Aukeratu bigarren eta hirugarren kanal bat eta egiaztatu desfasea koherentea dela. A kanala +2 orduko desfasea badu eta B kanalak -3 ordukoa, ez daukazu ordu-eremu arazo bat; datu inkoherenteak dituzu kanal bakoitzeko, eta aldaketa finko batek ez ditu biak konponduko. (Kanal anitzeko inkoherentzia arraroa da eta normalean hornitzaileak hainbat iturritako jarioak batu dituela esan nahi du, ordu-eremuak bateratu gabe — konponbide bakarra hornitzaileari datuak garbitzeko eskatzea da.)

Kasu gehienetan (% 95 baino gehiago), desfasea koherentea da kanal guztietan eta balioa hauetako bat izaten da: ±1, ±2, ±3, batzuetan ±5 edo ±8 hornitzailearen jatorrizko iturritik urrun dauden ordu-eremuetako erabiltzaileentzat.

Aldaketa aplikatzea

Desfasea ezagutzen duzunean, aldatzaile tresnak URL berri bat ematen dizu zure hornitzailearen XMLTV-a jasotzeko, denbora-marka guztiak zehazki horrenbeste aldatuta dituela. Ordezkatu zure playerreko EPG URLa berriarekin eta gidako orduak lerrokatuko dira.

Bi ohar praktiko:

  • Aldatzailea proxy bat da, ez erabilera bakarrekoa. Zure playerrak EPGa eguneratuko du ordu gutxiro. Eguneratze bakoitzak zure hornitzailearen XMLTVa berriro jasotzen du aldatzailearen bidez eta desfasea berriro aplikatzen du. Gure aldetik ez dago cacherik; jatorrizko iturriaren datu nagusiek irabazten dute, orduak aldatuta soilik.
  • Zure egiaztagiriak (kredentzialak) URLan doaz. IPTV hornitzaile gehienek XMLTVa honelako URL batean bidaltzen dute: http://server/xmltv.php?username=...&password=.... Aldatzaileak egiaztagiri horiek eskaera-unean soilik irakurtzen ditu jatorrizko jarioa jasotzeko — ez ditu erregistratzen, ez ditu cachean gordetzen, ez ditu indexatzen. Gure sarbide-erregistroak idatzi aurretik kontsulta-katea kentzen da.

Aldatzaileak konpontzen ez duena

Ordu-eremu akatsen itxura duten inguruko arazo batzuk ez dira horrelakoak:

Programak sinkronizaziotik sartu eta ateratzen dira

EPG-a batzuetan zuzena bada eta batzuetan ez, ez zaude ordu-eremu arazo baten aurrean. Aukerak:

  • Hornitzailearen datuak zaharkituta daude. Programa zaharragoen sarrerak erritmo geldoan eguneratzen dira; berriagoak jario berriago batetik datoz. Bi jarioak ordu-eremu ezberdinetan egon daitezke, XMLTV berean nahastuta. Zaila da konpontzea hornitzailearen laguntzarik gabe.
  • Udako ordutegia (DST). Zure tokiko ordu-eremuak udako ordutegia errespetatzen badu baina hornitzailearen XMLTVak ez (edo alderantziz), desfasea ordubetez aldatzen da urtean bitan. Desfase finkoko aldaketa batek kalibratu zenuen urte erdian bakarrik funtzionatzen du.

Udako ordutegiaren arazoetarako, aldatutako bi URL gorde ditzakezu — bat urte erdi bakoitzeko — eta playerraren EPG iturria urtean bitan aldatu. Gogaikarria da baina funtzionatzen du.

Gida hutsik dago, ez oker

"Ez dago informaziorik" / gida hutsik egotea beste arazo bat da. Ikusi nola konpondu EPG-a kargatzen ez denean — kausa normalean playlistaren eta XMLTVaren arteko tvg-id desadostasuna da, ez ordu-eremua.

Kanal zehatz batzuk oker daude baina gehienak zuzen daude

Beste guztia zuzen badago eta kanal bat edo bi bakarrik badaude okertuta, kanal horien jatorrizko datuak gaizki daude hornitzailearen aldean. Desfase finkoak kanal zuzenak apurtuko ditu okerrak konpontzeko. Edo eskatu hornitzaileari datuak konpontzeko, edo onartu kanal zehatz horien orduak hurbilketak izango direla.

Zergatik ez dugun desfasea automatikoki detektatzen

Aldatzaileak desfasea parametro esplizitu gisa hartzen du, asmatzen saiatu ordez. Teorian, fitxategia eskuratu, programen hasiera-orduak "orain"ekin alderatu eta asmatu genezake. Ez dugu egiten honengatik:

  • "Erantzun zuzena" ainguratzeko erabiltzen duzun kanalaren araberakoa da. Kanal ezberdinak ez datoz bat agian.
  • Asmakizun automatiko oker bat galdetzea baino okerragoa da. Isilpean kopuru okerrez aldatzen badugu, balio ezberdin baten bidez koherenteki oker dagoen gida bat lortuko duzu, eta denbora galduko duzu arazketan.
  • Erabiltzaileak testuingurua du. Badaki "18:00etako BBC One albistegia 16:00etan agertzen ari dela gidan". Tresnak ezagutza hori klik bakarrean aplika dezake; sareko behaketatik ateratzea ez da fidagarria.

Konponketaren ondoren

Egiaztatu beste behin aurreko 1. urratsa erabiliz: kanal ezaguna, uneko programa, begiratu playerreko "orain ikusgai" ordua. Orain erlojuko orduarekin bat etorri beharko luke. Hala bada, konponketa iraunkorra da — zure playerrak aldatzailearen URLaren bidez eguneratzen jarraituko du eta desfasea aplikatuta mantenduko da.

Beste zerbait oker jarraitzen badu (aldatu ez diren kanalak, desberdinak diren IDak, estaldura-hutsuneak), horiek beste arazo batzuk dira eta hurrengo urratsa EPG baliozkotzailea erabiltzea da. Baliozkotzaileak XMLTV fitxategia aztertzen du eta arazo estrukturalen berri ematen du, denboraz aparte — erabilgarria da "fitxategia bera ondo osatuta al dago?" jakin nahi duzunean, "orduak zuzenak al dira?" izan beharrean.

IPTV aldeko gainerako guztiarentzat, Xtream egiaztagirien egiaztatzaileak eta M3U playlist testatzaileak estaltzen dituzte playlistaren eta egiaztagirien arazoak. Ordu-eremu aldatzailearekin batera, lau tresna horiek foruetan itsu-itsuan egiten den arazketaren zatirik handiena konpontzen dute.