Catch-up i IPTV: se program i efterhand – så funkar det

Illustration av en skärm med bakåtspolningspil och en klocka som går baklänges

Missade programmet igår? Bläddra bakåt i tablån, tryck, se det nu – det är catch-up, och första gången det funkar känns det som magi. Det är inte magi. Servern sparar sändningen några dagar bakåt och skickar dig det tidsfönster du pekar på; hos dig spelas ingenting in alls. Så långt är allt enkelt. Det som återstår att förklara är varför fönstret ibland hamnar fel – programmet börjar mitt i, slutet klipps bort – och det svaret stavas EPG, varje gång.

TL;DR: Catch-up är serverns arkiv, inte din inspelning. Playern begär ett tidsfönster, och fönstret klipps efter EPG:ns start- och sluttider – så fel tablå ger fel klipp, punkt. IPTV Smarters, TiviMate och Kodi stöder det när källan gör det. Hur många dagar bakåt? Varierar per kanal, per källa, och utan förvarning.

Catch-up är serverns arkiv, inte din inspelning

Så här går det till. Källan spelar in kanalerna centralt, dygnet runt, och sparar ett antal dagar bakåt. Väljer du ett sänt program begär playern kanalens stream för just det tidsintervallet – din enhet lagrar ingenting, och den behövde inte ens vara på när programmet sändes. Det är för övrigt hela skillnaden mellan IPTV och klassisk broadcast i ett nötskal: en stream kan börja var som helst i tiden. En radiovåg kan inte det.

Lokal inspelning är något annat, och skillnaden är värd att hålla isär. En app med inspelningsfunktion sparar streamen på din egen disk – kostar lagringsutrymme, kräver påslagen enhet vid sändning, men inspelningen är din och rullar aldrig bort när serverns arkiv gör det. Timeshift, den tredje släktingen, är pausa-och-spola i pågående sändning. Samma grundidé i alla tre: streamen spelas från en annan punkt än live.

EPG:n styr var klippet börjar och slutar

När du trycker på ett program i efterhand skickar playern kanal, starttid och sluttid – hämtade rakt ur tablådatan, alltså den XMLTV-fil playern parsat. Är tablån fel blir fönstret fel. Ett program som flyttades tio minuter men aldrig rättades i feedet ger dig tio minuter av fel program i början och klipper bort slutet. Sporten som drog över? Catch-up-fönstret vet inget om det. Det litar blint på tablån (arkivet är lydigt på det där lite korkade sättet).

Därför är catch-up den funktion som straffar en dålig EPG-källa hårdast. Hur kedjan från källa till grid funkar – och varför kvaliteten skiljer mellan källor – står i EPG i IPTV. Grundkravet är att kanalernas tvg-id är rätt mappade; det gör du med guiden om att koppla EPG till playern.

Apparna som stöder catch-up

Catch-up kräver två ja: källan måste ha arkivet, och appen måste kunna fråga efter det. Vanligast exponeras det via Xtream-API:et, där kanaler med arkiv markeras och playern visar en symbol – ofta en klocka eller pil bakåt – i kanallistan.

Bland apparna: IPTV Smarters och TiviMate stöder catch-up rakt av, och Kodi gör det via sina PVR-tillägg. Saknar din källa catch-up är en app med inspelningsfunktion alternativet – då bygger du ett eget arkiv lokalt i stället, med diskutrymmet och påslagen enhet som pris.

Därför varierar catch-up-djupet

Arkiv kostar lagring, och lagring kostar pengar – på serversidan, där du inte ser räkningen. Varje dag bakåt, för varje kanal, är terabyte som ska bo någonstans. Så källorna prioriterar. Fler dagar på stora kanaler. Färre eller inga på smala. Och djupet kan ändras utan förvarning: lagringen omprioriteras en natt och tre dagar blir plötsligt en. Arkivet skickar inget meddelande hem till dig om saken.

Därav min tumregel, formad av ett antal försvunna program: se catch-up som en bonus, aldrig som ett löfte. Det du vet att du vill se om spelar du in lokalt. Punkt.

Och när catch-up klipper fel? Tablån. Nästan alltid tablån, nästan aldrig arkivet – börja felsökningen i EPG:n, för arkivet gör bara vad tablån säger åt det.

Vanliga frågor

Vad är catch-up i IPTV?

Serverns arkiv, tillgängligt bakåt i tablån. Källan spelar in kanalerna centralt, du spelar upp det som redan sänts – oftast några dagar bakåt, och utan att din enhet lagrar en enda byte.

Vad är skillnaden mellan catch-up och inspelning?

Ägandet. Catch-up bor i serverns arkiv och rullar bort när arkivet gör det. En lokal inspelning kostar eget diskutrymme – men den är din, och den försvinner aldrig utan att du raderat den själv.

Varför börjar programmet mitt i när jag använder catch-up?

För att klippfönstret hämtas rakt ur EPG:ns start- och sluttider. Förskjuten tablå, förskjutet klipp. Felet sitter i EPG-källan eller mappningen – arkivet gör bara som tablån säger.

Vilka appar stöder catch-up?

IPTV Smarters och TiviMate rakt av, Kodi via PVR-tillägg. Men appen är bara halva svaret – källan måste ha arkivet, för ett arkiv som inte finns kan ingen app trolla fram.

Varför har vissa kanaler längre catch-up än andra?

Lagring kostar, så källorna prioriterar: fler dagar bakåt på stora kanaler, färre eller inga på smala. Och djupet kan krympa utan förvarning när lagringen omprioriteras.

Vad är timeshift?

Pausa och spola i pågående sändning – catch-upens närmaste släkting. Båda bygger på samma trick: streamen spelas från en annan punkt än live.