Så hänger kanaler och programguide ihop

Programguider för IPTV levereras ofta i formatet XMLTV, en XML-fil med två sorters poster. En kanalpost har ett obligatoriskt id, och varje programpost anger start, valfritt stopp och vilken kanal den hör till genom att hänvisa till kanalens id. Guiden är alltså inte en del av själva strömmen, utan en egen fil som appen laddar och lägger ovanpå kanallistan.

För att appen ska veta vilken guidepost som hör till vilken kanal behövs en koppling. I en M3U-lista har kanalerna ofta attributen tvg-id och tvg-name. Kodis IPTV Simple-tillägg, som dokumenterar detta öppet, jämför först kanalens id i XMLTV med tvg-id, därefter namnet med tvg-name och till sist visningsnamnet med kanalnamnet. Andra appar kan göra det på annat sätt, men principen är densamma: ett id eller ett namn ska stämma överens. Hur en M3U-lista är uppbyggd förklaras på sidan IPTV M3U, och EPG i allmänhet på IPTV-kanaler.

Symptom och troliga orsaker

Vad du ser säger mycket om vad som är fel. Använd tabellen som utgångspunkt.

Vanliga symptom i programguiden, troliga orsaker och vad du kontrollerar
SymptomTrolig orsakKontrollera
Ingen guide allsIngen EPG-källa är tillagd, eller guiden har inte hunnit hämtasAtt en EPG-länk finns i appen och att en uppdatering har körts
Guide för vissa kanaler men inte andraKanalens id eller namn matchar inte guidefilenOm guiden alls täcker kanalen, och om appen låter dig koppla kanaler manuellt
Alla tider är fel med exakt 1 eller 2 timmarTidszonen tolkas fel, till exempel att tiderna läses som UTCTidszon i enheten och appen, och eventuell tidsförskjutning
Tiderna blev fel när klockan ställdes omEn fast förskjutning i källan eller appen följer inte sommartidOm felet dök upp vid klockskiftet i mars eller oktober
Fel program på en kanalFel kanal är kopplad till guidedataKopplingen för just den kanalen
Guiden är gammalUppdateringen har inte körtsNär guiden senast hämtades

Räkneexempel: så blir en guide 1–2 timmar fel

Anta att en programpost börjar klockan 20.00 lokal tid, att tiden skrivs i guidefilen utan tidszon och att appen därför läser den som UTC för att sedan visa den i enhetens tidszon. Då blir resultatet så här:

Exempel på hur en guide utan tidszon blir fel när den läses som UTC
SituationSkrivs i filenVisas på enhetenFel
Vinter, enhet i Sverige (UTC+1)20.0021.001 timme för sent
Sommar, enhet i Sverige (UTC+2)20.0022.002 timmar för sent
Vinter, guide i finsk tid, enhet i Finland (UTC+2)20.0022.002 timmar för sent
Vinter, samma finska guide, enhet i Sverige (UTC+1)20.00 (finsk tid, alltså 19.00 svensk tid)21.002 timmar för sent

Det här är ett räkneexempel på en enskild orsak, inte en beskrivning av hur just din guide fungerar. Det visar dock varför felet oftast är hela timmar och varför det kan ändras när du byter land eller när klockan ställs om.

Så rättar du fel tid

  1. Kontrollera enhetens tid. Datum, klockslag och tidszon ska stämma, helst med automatisk tid påslagen.
  2. Titta på felets storlek. Är det hela timmar, en eller två, pekar det på tidszon. Är avvikelsen oregelbunden eller i minuter är det snarare koppling eller uppdatering du ska undersöka.
  3. Leta efter en tidszons- eller tidsförskjutningsinställning för guiden. Var den finns och vad den heter skiljer sig mellan appar. Som exempel har Kodis IPTV Simple-tillägg en EPG-tidsförskjutning som kan ställas från −12 till +14 timmar.
  4. Justera med rätt antal timmar och kontrollera mot ett program vars starttid du vet.
  5. Se upp för klockskiftet. En fast förskjutning följer inte automatiskt sommartid. Återkommer felet i mars eller oktober behöver du justera igen – eller, bättre, be tjänsten om en guide med tidszon angiven.
  6. Hämta guiden på nytt. Uppdatera eller töm appens guidedata så att gamla, felaktiga tider inte ligger kvar. Menyn för det varierar mellan appar.

Tidszoner och sommartid i Norden

Enligt IANA:s tidszonsdatabas har Sverige, Norge och Danmark samma standardtid, UTC+1, medan Finland har UTC+2. EU:s sommartidsdirektiv anger att alla medlemsländer ställer om klockan samma tidpunkt, sista söndagen i mars och oktober kl. 01.00 UTC, och tidszonsdatabasen visar att även Norge följer samma klockskiften. Skillnaden mellan Finland och de andra länderna är därför en timme året runt.

Det spelar roll i praktiken. Beroende på hur appen tolkar tider utan tidszon kan en guide som är skriven för finsk tid hamna en eller två timmar fel i Sverige, och en enhet som byter tidszon när du reser kan ändra hur guiden visas. Fler praktiska detaljer om att använda IPTV i flera nordiska länder finns i guiden om nordisk användning.

Vad du kan fråga din tjänst

Har du kommit så här långt är det bästa att ställa precisa frågor till tjänsten:

  • Vilken tidszon gäller i programguiden, och anges tidszon i tiderna?
  • Vilken EPG-länk (XMLTV) ska jag använda och hur ofta uppdateras den?
  • Vilka kanal-ID eller kanalnamn används, och stämmer de med min kanallista?
  • Täcker guiden alla kanaler i min lista, eller bara vissa?

Vill du också förstå skillnaden mellan att lägga in en tjänst som spellista och att logga in med serveruppgifter, och hur det påverkar var guiden hämtas, kan du läsa Xtream Codes eller M3U.