Reviews·9 min

Autor Rawnok Jahan

Które odtwarzacze IPTV rzeczywiście obsługują programy z archiwum?

Programy z archiwum to nie przełącznik, który odtwarzacz włącza — to URL, który odtwarzacz musi zbudować. Jeśli dostawca to udostępnia, a odtwarzacz nie potrafi skonstruować adresu URL, funkcja po cichu nie istnieje.

Siatka EPG pokazująca programy z przeszłości dostępne do odtwarzania z archiwum

Programy z przeszłości stają się dostępne do odtwarzania tylko wtedy, gdy odtwarzacz potrafi zbudować adres URL z archiwum.

Oto coś, czego prawie nikt nie wyjaśnia: programy z archiwum to nie funkcja, którą odtwarzacz włącza. To adres URL, który odtwarzacz musi zbudować.

Twój dostawca przechowuje ostatnie kilka dni kanału na swoim serwerze. Aby odtworzyć program sprzed wczoraj o 20:00, odtwarzacz musi zbudować żądanie mówiące "ten kanał, zaczynając o tej godzinie, przez ten czas." Nie ma jednego standardu, jak to żądanie jest sformułowane — istnieje co najmniej trzy sposoby i wyglądają zupełnie inaczej.

Dlatego właśnie tak wiele odtwarzaczy wymienia "Programy z archiwum" na stronie funkcji, a potem wyszarza każdy program z przeszłości w przewodniku. Zaimplementowali jeden schemat. Twój dostawca używa innego.

Ten post wyjaśnia trzy schematy, pokazuje, jak dowiedzieć się, który Twój dostawca używa, i opisuje, co szukać w odtwarzaczu. Jeśli chcesz najpierw poznać koncepcje, zacznij od wyjaśnienia programów z archiwum i przesunięcia czasowego.

Programy z archiwum kontra przesunięcie czasowe kontra nagrywanie

Trzy rzeczy, które ludzie używają zamiennie. To nie to samo:

  • Programy z archiwum odtwarzają program z przeszłości z archiwum dostawcy. Całkowicie zależy od tego, czy dostawca go przechowuje.
  • Przesunięcie czasowe wstrzymuje i przewija strumień, który obecnie oglądasz. To samo archiwum, krótsze okno czasowe.
  • Nagrywanie (DVR) zapisuje strumień do pliku na twoim urządzeniu. Niezależne od dostawcy.

Wszystko poniżej dotyczy pierwszych dwóch, które wykorzystują ten sam mechanizm URL. Nagrywanie to zupełnie inny mechanizm — i warto go dokładnie sprawdzić w każdym ocenianym odtwarzaczu, ponieważ przycisk "Nagraj" w interfejsie to nie to samo co odtwarzacz, który rzeczywiście zapisuje wideo na dysk.

Trzy schematy, które używają dostawcy

1. Xtream timeshift

Jeśli logowanie to adres serwera oraz nazwa użytkownika i hasło, Twój dostawca uruchamia Xtream Codes. Programy z archiwum są dostępne przez dedykowaną ścieżkę, która wygląda mniej więcej tak:

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

Odtwarzacz musi znać numeryczny identyfikator strumienia, obliczyć czas trwania w minutach i sformatować znacznik czasu rozpoczęcia dokładnie tak, jak oczekuje panel. API Xtream również raportuje, ile dni archiwum istnieje na kanał, poprzez wartość tv_archive / catchup-days. Odtwarzacz, który ignoruje to pole, nie potrafi określić, które programy mogą być odtwarzane.

2. M3U catchup-source szablony

W playliście M3U kanał może mieć atrybuty opisujące własny adres URL z archiwum jako szablon:

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

Odtwarzacz wstawia rzeczywiste wartości w miejsce symboli zastępczych — ${start}, ${end}, {utc}, {duration}, {timestamp} i podobnych. Różni dostawcy używają różnych dialektów symboli, co jest dokładnie miejscem, gdzie słabsze odtwarzacze zawodzą.

3. M3U shift / append

Najprostsze warianty. catchup="shift" (czasami timeshift) oznacza "weź adres URL na żywo i dodaj parametry UTC":

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

catchup="append" oznacza "przyklej ten sufiks do adresu URL na żywo." Oba są trywialne w porównaniu do pozostałych dwóch — i wiele odtwarzaczy wciąż implementuje tylko te, dlatego właśnie programy z archiwum działają na niektórych playlistach, a nie na innych w tej samej aplikacji.

Jak dowiedzieć się, co eksponuje Twój dostawca

Zanim ocenisz choćby jeden odtwarzacz, dowiedz się, czy masz coś do odtwarzania. Dwie minuty:

Jeśli masz adres URL M3U: otwórz go w przeglądarce lub edytorze tekstów i wyszukaj catchup. Jeśli znajdziesz catchup="…" lub catchup-source="…" na swoich kanałach, dostawca eksponuje programy z archiwum i możesz zobaczyć dokładnie który dialekt. Jeśli słowo nigdy się nie pojawi, nie masz programów z archiwum, i żaden odtwarzacz nie wymyśli go.

Jeśli masz login Xtream: odwiedź

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

i szukaj tv_archive na kanałach. "tv_archive":1 oznacza, że archiwum istnieje; tv_archive_duration mówi, ile dni.

Jeśli nic nie otrzymasz: zapytaj dostawcę bezpośrednio — "czy obsługujesz programy z archiwum / odtwarzanie z archiwum i przez ile dni?" Większość to reklamuje, ponieważ to argument sprzedaży.

Ten krok ma większe znaczenie niż porównanie odtwarzaczy, ponieważ w przybliżeniu połowa raportów "programy z archiwum nie działają" dotyczy osób, których dostawca nigdy tego nie oferował.

Co szukać w odtwarzaczu

Biorąc pod uwagę powyższe, oto co naprawdę odróżnia odtwarzacze — i jak przetestować każde twierdzenie zamiast ufać liście funkcji:

Czy parsuje pełny EPG? Programy z archiwum wymagają prawdziwego przewodnika programu: godzin rozpoczęcia, czasów trwania, przesunięć stref czasowych. Odtwarzacz, który renderuje tylko "Teraz / Następnie" z paska kanału, nie ma na czym zawiesić adresu URL z archiwum. Test: czy przewodnik pokazuje pełną siatkę z przeszłymi godzinami, czy tylko aktualny program?

Czy obsługuje Twój schemat? Odtwarzacz obsługujący tylko shift zawiedzie na szablonach catchup-source. Test: znajdź program z przeszłości i spróbuj go odtworzyć.

Czy prawidłowo ustawia strefę czasową? Adresy URL z archiwum to znaczniki czasu. Godzina przesunięcia oznacza, że zaczynasz oglądać złą program. Jeśli programy z archiwum odtwarzają coś, ale konsekwentnie złą rzecz, to jest powód. (Błędne godziny przewodnika? Osobna poprawka.)

Czy działa na twoim urządzeniu? Kilka mocnych implementacji programów z archiwum to tylko Android.

Gdzie stoją znane odtwarzacze

  • VLC — nie. VLC nie ma warstwy EPG, a bez przewodnika programu nie ma nic, do czego mogą się przyczepiać programy z archiwum. To doskonały odtwarzacz strumieni i nie jest klientem programów z archiwum. (VLC kontra Tuneline.)
  • Kodi — tak, poprzez dodatek PVR IPTV Simple Client, który konfigurujesz sam. Zdolny i najmniej przyjazny dla początkujących opcja tutaj.
  • TiviMate — tak, i dobrze za to uważany. Tylko Android i Android TV, więc bez pomocy na Mac, PC, iPhone lub Apple TV. (Alternatywy wieloplatformowe.)
  • Tuneline — tak, na każdej platformie, którą dostarczamy. Szczegóły poniżej.

Listy funkcji się zmieniają, więc traktuj powyższe jako punkt wyjścia i uruchom test dwuminutowy na własnej playliście.

Co dokładnie implementuje Tuneline

Ponieważ niejasność to jak te posty wprowadzają ludzi w błąd, oto dokładnie co jest w aplikacji:

  • Xtream timeshift — buduje adres URL /timeshift/…, czytając timeshift i catchup-days aby znać okno archiwum.
  • M3U catchup-source szablony — zastępuje symbole zastępcze ${start}, ${end}, {utc}, {duration}, {timestamp}.
  • M3U shift i append — warianty parametru UTC i sufiksu.

W siatce EPG programy z przeszłości, które mieścą się w oknie archiwum, są oznaczone jako możliwe do odtwarzania; wybierz jeden i wybierz Odtwórz od początku, a odtwarzacz przełącza się w tryb programów z archiwum ze widocznym wskaźnikiem CATCHUP i kontrolą Powrót na żywo.

Dwa szczere ograniczenia. Atrybut tvg-rec — starsza, rzadsza metoda deklarowania dni archiwum — nie jest czytany; jeśli dostawca używa tylko tvg-rec, programy z archiwum się nie zaświecą. A programy z archiwum zależą od działającego EPG: bez przewodnika, bez programów z przeszłości, nic do kliknięcia. (Jeśli przewodnik się nie ładuje.)

Programy z archiwum działają na Windows, macOS, Linux, Android, Android TV, Google TV, Fire TV, iPhone, iPad i Apple TV — ta sama implementacja wszędzie, ponieważ to jeden konstruktor URL współdzielony przez każdą platformę.

Pobierz Tuneline, otwórz przewodnik i kliknij coś z wczoraj.

FAQ

Które odtwarzacze IPTV obsługują programy z archiwum?

Kodi (poprzez dodatek PVR IPTV Simple Client), TiviMate (tylko Android) i Tuneline (wszystkie platformy) implementują programy z archiwum. VLC tego nie robi, ponieważ nie ma EPG. Poza tym sprawdź, czy odtwarzacz obsługuje schemat Twojego dostawcy — obsługiwanie "programów z archiwum" w ogóle jest bezsensu, jeśli implementuje tylko jeden z trzech formatów URL.

Dlaczego programy z przeszłości są wyszarzone w moim przewodniku?

Albo dostawca nie eksponuje archiwum dla tego kanału, albo odtwarzacz nie potrafi zbudować adresu URL z archiwum dla schematu, który używa dostawca. Sprawdź M3U pod kątem słowa catchup, lub Xtream API pod kątem tv_archive — to ci powie, które z dwóch to jest.

Czy programy z archiwum to to samo co nagrywanie?

Nie. Programy z archiwum streamują program z przeszłości z serwera dostawcy, w jego oknie archiwum (zazwyczaj 1–7 dni), i znikają gdy okno się przesunie. Nagrywanie zapisuje kopię do twojego magazynu. Jeśli potrzebujesz coś przechować na zawsze, programy z archiwum to nie mechanizm.

Ile dni programów z archiwum dostaję?

Decyzję podejmuje twój dostawca usług – dla każdego kanału. Jest to zadeklarowane jako catchup-days w M3U lub tv_archive_duration w Xtream, zwykle od 1 do 7 dni.

Czy powtórki zużywają więcej pasma niż transmisja na żywo?

Nie. To ten sam strumień o tej samej szybkości bitowej, tylko z innego punktu czasowego. (Ile danych zużywają strumienie.)


Sprawdź w dwie minuty, czy płacisz za powtórki, których nigdy nie używałeś. Zainstaluj Tuneline, otwórz przewodnik i kliknij program z wczoraj.

— Rawnok Jahan

Udostępnij artykuł

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.

Przeczytaj ten artykuł w innym języku

Tuneline to aplikacja do odtwarzania multimediów. Nie dostarcza, nie hostuje ani nie rozpowszechnia żadnych treści. Własną playlistę przynosisz sam, dokładnie tak jak w VLC.