Reviews·9 min

Από Rawnok Jahan

Ποια IPTV player υποστηρίζουν πραγματικά Catch-Up TV;

Το catch-up δεν είναι ένας διακόπτης που ενεργοποιεί το player — είναι ένα URL που πρέπει να δημιουργήσει το player. Αν ο πάροχός σας το προσφέρει και το player σας δεν μπορεί να δημιουργήσει το URL, η δυνατότητα απλώς δεν υπάρχει.

Ένα EPG πλέγμα που εμφανίζει παλαιότερα προγράμματα διαθέσιμα για αναπαραγωγή με catch-up

Τα παλαιότερα προγράμματα μπορούν να αναπαραχθούν μόνο όταν το player μπορεί να δημιουργήσει URL catch-up.

Αυτό είναι κάτι που σχεδόν κανείς δεν εξηγεί: το catch-up TV δεν είναι μια δυνατότητα που ενεργοποιεί το player σας. Είναι ένα URL που πρέπει να δημιουργήσει το player σας.

Ο πάροχός σας αποθηκεύει στον διακομιστή του τις εκπομπές των τελευταίων ημερών ενός καναλιού. Για να αναπαραγάγει το πρόγραμμα των 8 μ.μ. της χθεσινής ημέρας, το player πρέπει να δημιουργήσει ένα αίτημα που να λέει «αυτό το κανάλι, με έναρξη σε αυτή τη χρονική σήμανση, για αυτή τη διάρκεια». Δεν υπάρχει ένα ενιαίο πρότυπο για τη διατύπωση αυτού του αιτήματος — υπάρχουν τουλάχιστον τρία και δεν μοιάζουν καθόλου μεταξύ τους.

Γι’ αυτό τόσα πολλά player αναφέρουν το «Catch-Up» στη σελίδα δυνατοτήτων, αλλά στη συνέχεια εμφανίζουν γκριζαρισμένα όλα τα παλαιότερα προγράμματα στον οδηγό. Έχουν υλοποιήσει ένα σχήμα, ενώ ο πάροχός σας χρησιμοποιεί άλλο.

Αυτή η δημοσίευση εξηγεί τα τρία σχήματα, σας δείχνει πώς θα διαπιστώσετε ποιο χρησιμοποιεί ο δικός σας πάροχος και τι πρέπει να αναζητάτε σε ένα player. Αν θέλετε πρώτα να κατανοήσετε τις βασικές έννοιες, ξεκινήστε από το catch-up και το timeshift με απλά λόγια.

Catch-up, timeshift και εγγραφή

Τρία πράγματα που συχνά χρησιμοποιούνται ως συνώνυμα. Δεν είναι το ίδιο:

  • Catch-up αναπαράγει ένα παλαιότερο πρόγραμμα από το αρχείο του παρόχου σας. Εξαρτάται πλήρως από το αν ο πάροχος το αποθηκεύει.
  • Timeshift κάνει παύση και επαναφέρει τη ροή που παρακολουθείτε αυτή τη στιγμή. Βασίζεται στο ίδιο αρχείο, αλλά με μικρότερο χρονικό παράθυρο.
  • Εγγραφή (DVR) αποθηκεύει μια ροή σε αρχείο στη δική σας συσκευή. Είναι ανεξάρτητη από τον πάροχο.

Όλα όσα ακολουθούν αφορούν τα δύο πρώτα, τα οποία χρησιμοποιούν τον ίδιο μηχανισμό URL. Η εγγραφή είναι ένας πραγματικά ξεχωριστός μηχανισμός — και αξίζει να τον ελέγξετε προσεκτικά σε οποιοδήποτε player αξιολογείτε, επειδή ένα κουμπί «Εγγραφή» στο περιβάλλον χρήστη δεν σημαίνει το ίδιο με ένα player που γράφει πράγματι βίντεο στον δίσκο.

Τα τρία σχήματα που χρησιμοποιούν οι πάροχοι

1. Xtream timeshift

Αν τα στοιχεία σύνδεσής σας αποτελούνται από μια διεύθυνση διακομιστή, ένα όνομα χρήστη και έναν κωδικό πρόσβασης, ο πάροχός σας χρησιμοποιεί το Xtream Codes. Το catch-up προσφέρεται μέσω μιας ειδικής διαδρομής, περίπου ως εξής:

http://server:port/timeshift/USERNAME/PASSWORD/DURATION/START/STREAM_ID.ts

Το player πρέπει να γνωρίζει το αριθμητικό ID της ροής, να υπολογίζει τη διάρκεια σε λεπτά και να μορφοποιεί τη χρονική σήμανση έναρξης ακριβώς όπως απαιτεί ο πίνακας. Το Xtream API αναφέρει επίσης πόσες ημέρες αρχείου υπάρχουν για κάθε κανάλι, μέσω μιας τιμής tv_archive / catchup-days. Ένα player που αγνοεί αυτό το πεδίο δεν μπορεί να γνωρίζει ποια προγράμματα είναι καν επιλέξιμα.

2. M3U πρότυπα catchup-source

Σε μια λίστα αναπαραγωγής M3U, ένα κανάλι μπορεί να περιλαμβάνει χαρακτηριστικά που περιγράφουν το δικό του URL catch-up ως πρότυπο:

#EXTINF:-1 catchup="default" catchup-days="7"
  catchup-source="http://host/live/user/pass/123.ts?start=${start}&end=${end}",Channel

Το player αντικαθιστά τα placeholders με πραγματικές τιμές — ${start}, ${end}, {utc}, {duration}, {timestamp} και άλλα. Οι διάφοροι πάροχοι χρησιμοποιούν διαφορετικές μορφές placeholders, και ακριβώς εκεί αποτυγχάνουν τα πιο απλά player.

3. M3U shift / append

Οι απλούστερες παραλλαγές. Το catchup="shift" (μερικές φορές το timeshift) σημαίνει «πρόσθεσε παραμέτρους UTC στο ζωντανό URL»:

...live-url.ts?utc=1720560000&lutc=1720563600

Το catchup="append" σημαίνει «κόλλησε αυτό το επίθημα στο ζωντανό URL». Και τα δύο είναι απλά σε σύγκριση με τα άλλα δύο — κι όμως πολλά player εξακολουθούν να υλοποιούν μόνο αυτά. Γι’ αυτό το catch-up λειτουργεί σε ορισμένες λίστες αναπαραγωγής αλλά όχι σε άλλες, μέσα στην ίδια εφαρμογή.

Πώς θα διαπιστώσετε τι προσφέρει ο πάροχός σας

Πριν αξιολογήσετε έστω και ένα player, διαπιστώστε αν έχετε διαθέσιμο περιεχόμενο για αναπαραγωγή. Χρειάζονται δύο λεπτά:

Αν έχετε URL M3U: ανοίξτε το σε πρόγραμμα περιήγησης ή σε επεξεργαστή κειμένου και αναζητήστε το catchup. Αν βρείτε catchup="…" ή catchup-source="…" στα κανάλια σας, ο πάροχός σας προσφέρει catch-up και μπορείτε να δείτε ακριβώς ποια μορφή χρησιμοποιεί. Αν η λέξη δεν εμφανίζεται πουθενά, δεν έχετε catch-up και κανένα player δεν μπορεί να το δημιουργήσει από μόνο του.

Αν έχετε στοιχεία σύνδεσης Xtream: επισκεφθείτε τη διεύθυνση

http://your-server:port/player_api.php?username=USER&password=PASS&action=get_live_streams

και αναζητήστε το tv_archive στα κανάλια. Το "tv_archive":1 σημαίνει ότι υπάρχει αρχείο, ενώ το tv_archive_duration σάς ενημερώνει για τον αριθμό των ημερών.

Αν δεν βρίσκετε τίποτα: ρωτήστε απευθείας τον πάροχό σας — «υποστηρίζετε catch-up / αναπαραγωγή από αρχείο και για πόσες ημέρες;» Οι περισσότεροι το διαφημίζουν, επειδή αποτελεί εμπορικό πλεονέκτημα.

Αυτό το βήμα έχει μεγαλύτερη σημασία από τη σύγκριση των player, επειδή περίπου οι μισές αναφορές ότι «το catch-up δεν λειτουργεί» αφορούν ανθρώπους των οποίων ο πάροχος δεν το προσέφερε ποτέ.

Τι να αναζητάτε σε ένα player

Με βάση τα παραπάνω, δείτε τι διαφοροποιεί πραγματικά τα player — και πώς να ελέγχετε κάθε ισχυρισμό αντί να εμπιστεύεστε απλώς μια λίστα δυνατοτήτων:

Αναλύει ολόκληρο το EPG; Το catch-up χρειάζεται έναν πλήρη οδηγό προγράμματος: ώρες έναρξης, διάρκειες και μετατοπίσεις ζώνης ώρας. Ένα player που εμφανίζει μόνο «Τώρα / Επόμενο» από τη λωρίδα του καναλιού δεν έχει πού να συνδέσει ένα URL catch-up. Έλεγχος: εμφανίζει ο οδηγός ένα πλήρες πλέγμα με περασμένες ώρες ή μόνο το τρέχον πρόγραμμα;

Υποστηρίζει το δικό σας σχήμα; Ένα player που υποστηρίζει μόνο το shift θα αποτύχει με πρότυπα catchup-source. Έλεγχος: βρείτε ένα παλαιότερο πρόγραμμα και προσπαθήστε να το αναπαραγάγετε.

Υπολογίζει σωστά τη ζώνη ώρας; Τα URL catch-up βασίζονται σε χρονικές σημάνσεις. Μία ώρα απόκλισης σημαίνει ότι θα ξεκινήσετε να παρακολουθείτε λάθος πρόγραμμα. Αν το catch-up αναπαράγει κάτι, αλλά σταθερά το λάθος περιεχόμενο, αυτός είναι ο λόγος. (Λάθος ώρες στον οδηγό; Ξεχωριστή λύση.)

Λειτουργεί στη συσκευή σας; Αρκετές αξιόλογες υλοποιήσεις catch-up είναι διαθέσιμες μόνο σε Android.

Πού βρίσκονται τα γνωστά player

  • VLC — όχι. Το VLC δεν διαθέτει επίπεδο EPG και, χωρίς οδηγό προγράμματος, δεν υπάρχει τίποτα στο οποίο να συνδεθεί το catch-up. Είναι εξαιρετικό player ροών, όχι όμως client catch-up. (VLC έναντι Tuneline.)
  • Kodi — ναι, μέσω του πρόσθετου PVR IPTV Simple Client, το οποίο ρυθμίζετε μόνοι σας. Είναι ικανή λύση, αλλά η λιγότερο φιλική προς αρχάριους από όσες αναφέρονται εδώ.
  • TiviMate — ναι, και θεωρείται πολύ καλό σε αυτό. Διατίθεται μόνο για Android και Android TV, επομένως δεν βοηθά σε Mac, PC, iPhone ή Apple TV. (Εναλλακτικές για πολλές πλατφόρμες.)
  • Tuneline — ναι, σε κάθε πλατφόρμα που υποστηρίζουμε. Περισσότερες λεπτομέρειες παρακάτω.

Οι λίστες δυνατοτήτων αλλάζουν, επομένως θεωρήστε τα παραπάνω ως αφετηρία και εκτελέστε τον δίλεπτο έλεγχο στη δική σας λίστα αναπαραγωγής.

Τι υλοποιεί ακριβώς το Tuneline

Επειδή η ασάφεια είναι ο τρόπος με τον οποίο αυτές οι δημοσιεύσεις παραπλανούν τον κόσμο, εδώ θα δείτε ακριβώς τι περιλαμβάνει η εφαρμογή:

  • Xtream timeshift — δημιουργεί το URL /timeshift/…, διαβάζοντας τα timeshift και catchup-days για να γνωρίζει το χρονικό παράθυρο του αρχείου.
  • Πρότυπα M3U catchup-source — αντικαθιστά τα placeholders ${start}, ${end}, {utc}, {duration} και {timestamp}.
  • M3U shift και append — οι παραλλαγές με παραμέτρους UTC και με επίθημα.

Στο πλέγμα EPG, τα παλαιότερα προγράμματα που βρίσκονται μέσα στο χρονικό παράθυρο του αρχείου επισημαίνονται ως διαθέσιμα για αναπαραγωγή. Επιλέξτε ένα και πατήστε Παρακολούθηση από την αρχή. Το player περνά σε λειτουργία catch-up, εμφανίζοντας την ένδειξη CATCHUP και το χειριστήριο Επιστροφή στη ζωντανή μετάδοση.

Δύο ειλικρινείς περιορισμοί. Το χαρακτηριστικό tvg-rec — ένας παλαιότερος και σπανιότερος τρόπος δήλωσης των ημερών αρχείου — δεν διαβάζεται. Αν ο πάροχός σας χρησιμοποιεί μόνο το tvg-rec, το catch-up δεν θα ενεργοποιηθεί. Επίσης, το catch-up εξαρτάται από έναν λειτουργικό EPG: χωρίς οδηγό, δεν υπάρχουν παλαιότερα προγράμματα και τίποτα για να πατήσετε. (Αν ο οδηγός σας δεν φορτώνει.)

Το catch-up λειτουργεί σε Windows, macOS, Linux, Android, Android TV, Google TV, Fire TV, iPhone, iPad και Apple TV — με την ίδια υλοποίηση παντού, επειδή πρόκειται για έναν δημιουργό URL που χρησιμοποιείται από όλες τις πλατφόρμες.

Λήψη Tuneline, ανοίξτε τον οδηγό και κάντε κλικ σε κάτι από τη χθεσινή ημέρα.

Συχνές ερωτήσεις

Ποια IPTV player υποστηρίζουν Catch-Up TV;

Το Kodi (μέσω του PVR IPTV Simple Client), το TiviMate (μόνο για Android) και το Tuneline (σε όλες τις πλατφόρμες) υποστηρίζουν catch-up. Το VLC όχι, επειδή δεν διαθέτει EPG. Πέρα από αυτό, ελέγξτε αν ένα player υποστηρίζει το σχήμα του δικού σας παρόχου — η γενική υποστήριξη του «catch-up» δεν σημαίνει τίποτα αν υλοποιεί μόνο μία από τις τρεις μορφές URL.

Γιατί τα παλαιότερα προγράμματα εμφανίζονται γκριζαρισμένα στον οδηγό μου;

Είτε ο πάροχός σας δεν προσφέρει αρχείο για το συγκεκριμένο κανάλι είτε το player σας δεν μπορεί να δημιουργήσει το URL catch-up για το σχήμα που χρησιμοποιεί ο πάροχός σας. Ελέγξτε το M3U για τη λέξη catchup ή το Xtream API για το tv_archive — αυτό θα σας δείξει ποια από τις δύο περιπτώσεις ισχύει.

Είναι το catch-up το ίδιο με την εγγραφή;

Όχι. Το catch-up αναπαράγει ένα παλαιότερο πρόγραμμα από τον διακομιστή του παρόχου σας, μέσα στο διάστημα διατήρησης του αρχείου του (συνήθως 1–7 ημέρες), και εξαφανίζεται όταν παρέλθει αυτό το διάστημα. Η εγγραφή αποθηκεύει ένα αντίγραφο στον δικό σας χώρο αποθήκευσης. Αν θέλετε να κρατήσετε κάτι μόνιμα, το catch-up δεν είναι ο κατάλληλος τρόπος.

Για πόσες ημέρες έχω διαθέσιμο το catch-up;

Αυτό το αποφασίζει ο πάροχός σας, ξεχωριστά για κάθε κανάλι. Δηλώνεται ως catchup-days στο M3U ή ως tv_archive_duration στο Xtream, συνήθως για 1 έως 7 ημέρες.

Χρησιμοποιεί το catch-up περισσότερο εύρος ζώνης από τη ζωντανή μετάδοση;

Όχι. Είναι η ίδια ροή με τον ίδιο ρυθμό μετάδοσης, απλώς ξεκινά από διαφορετική χρονική στιγμή. (Πόσα δεδομένα χρησιμοποιούν οι ροές.)


Μάθετε μέσα σε δύο λεπτά αν πληρώνατε για catch-up που δεν χρησιμοποιήσατε ποτέ. Εγκαταστήστε το Tuneline, ανοίξτε τον οδηγό και κάντε κλικ σε ένα πρόγραμμα από χθες.

— Νόρα Μπλέικ

Κοινοποίηση άρθρου

The fast fix

Try Tuneline free

A fast, no-account media player for every platform. Load your own playlist and see how it compares in a couple of minutes.

Get Tuneline

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Διαβάστε αυτό το άρθρο σε άλλη γλώσσα

Το Tuneline είναι μια εφαρμογή αναπαραγωγής πολυμέσων. Δεν παρέχει, δεν φιλοξενεί και δεν διανέμει κανένα περιεχόμενο. Τη δική σας λίστα αναπαραγωγής τη φέρνετε εσείς, ακριβώς όπως με το VLC.