Reviews·9 min

Bởi Rawnok Jahan

Những Trình Phát IPTV Nào Thực Sự Hỗ Trợ Catch-Up TV?

Catch-up không phải là một công tắc mà trình phát bật — đó là một URL mà trình phát phải xây dựng. Nếu nhà cung cấp của bạn công khai nó nhưng trình phát của bạn không thể xây dựng URL, tính năng sẽ im lặng không tồn tại.

Một lưới EPG hiển thị các chương trình quá khứ có sẵn để phát catch-up

Các chương trình quá khứ chỉ có thể phát được khi trình phát có thể xây dựng một URL catch-up.

Đây là điều mà hầu như không ai giải thích: catch-up TV không phải là một tính năng mà trình phát của bạn bật lên. Đó là một URL mà trình phát của bạn phải xây dựng.

Nhà cung cấp của bạn lưu trữ các ngày gần đây của một kênh trên máy chủ của họ. Để phát chương trình lúc 20:00 hôm qua, trình phát phải xây dựng một yêu cầu nói "kênh này, bắt đầu tại dấu thời gian này, trong khoảng thời gian này." Không có một tiêu chuẩn duy nhất cho cách cụm từ yêu cầu đó — có ít nhất ba, và chúng không giống nhau chút nào.

Đó là lý do tại sao rất nhiều trình phát liệt kê "Catch-Up" trên trang tính năng và sau đó làm mờ mọi chương trình quá khứ trong hướng dẫn. Họ thực hiện một sơ đồ. Nhà cung cấp của bạn sử dụng một sơ đồ khác.

Bài viết này giải thích ba sơ đồ, cho bạn biết cách tìm ra sơ đồ nào của bạn nhà cung cấp sử dụng, và đề cập đến những gì cần tìm kiếm trong một trình phát. Nếu bạn muốn các khái niệm cơ bản trước, hãy bắt đầu với catch-up and timeshift explained.

Catch-up so với timeshift so với recording

Ba điều mà mọi người sử dụng thay thế cho nhau. Chúng không giống nhau:

  • Catch-up phát một chương trình quá khứ từ kho lưu trữ của nhà cung cấp của bạn. Hoàn toàn phụ thuộc vào nhà cung cấp lưu trữ nó.
  • Timeshift tạm dừng và quay lại luồng bạn đang xem. Cùng kho lưu trữ cơ bản, cửa sổ ngắn hơn.
  • Recording (DVR) lưu một luồng vào một tệp trên thiết bị của riêng bạn. Độc lập với nhà cung cấp.

Mọi thứ dưới đây là về hai cái đầu tiên, chia sẻ cùng một cơ chế URL. Recording là một cơ chế thực sự riêng biệt — và một cơ chế đáng kiểm tra cẩn thận trong bất kỳ trình phát nào bạn đang đánh giá, bởi vì nút "Record" trong giao diện người dùng không giống với một trình phát thực sự ghi video vào đĩa.

Ba sơ đồ mà các nhà cung cấp sử dụng

1. Xtream timeshift

Nếu đăng nhập của bạn là địa chỉ máy chủ cộng với tên người dùng và mật khẩu, nhà cung cấp của bạn chạy Xtream Codes. Catch-up được công khai thông qua một đường dẫn chuyên dụng hình dạng như:

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

Trình phát phải biết id số của luồng, tính thời lượng bằng phút và định dạng dấu thời gian bắt đầu chính xác theo cách bảng điều khiển mong đợi. API Xtream cũng báo cáo có bao nhiêu ngày lưu trữ tồn tại cho mỗi kênh, thông qua giá trị tv_archive / catchup-days. Một trình phát bỏ qua trường đó không thể biết chương trình nào thậm chí còn đủ điều kiện.

2. M3U catchup-source templates

Trong một danh sách phát M3U, một kênh có thể mang các thuộc tính mô tả URL catch-up riêng của nó dưới dạng template:

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

Trình phát thay thế các giá trị thực vào các phần giữ chỗ — ${start}, ${end}, {utc}, {duration}, {timestamp} và những cái khác. Các nhà cung cấp khác nhau sử dụng các phương ngôn giữ chỗ khác nhau, đây chính là nơi mà các trình phát nhẹ bị thất bại.

3. M3U shift / append

Các biến thể đơn giản nhất. catchup="shift" (đôi khi timeshift) có nghĩa là "lấy URL trực tiếp và nối thêm các tham số UTC":

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

catchup="append" có nghĩa là "dán hậu tố này vào URL trực tiếp." Cả hai đều tầm thường so với hai cái kia — và nhiều trình phát vẫn chỉ thực hiện các cái này, đó là lý do tại sao catch-up hoạt động trên một số danh sách phát và không hoạt động trên những cái khác trong cùng một ứng dụng.

Cách tìm hiểu nhà cung cấp của bạn công khai cái gì

Trước khi bạn đánh giá một trình phát duy nhất, tìm hiểu xem bạn có thứ gì để phát không. Hai phút:

Nếu bạn có một URL M3U: hãy mở nó trong trình duyệt hoặc trình soạn thảo văn bản và tìm kiếm catchup. Nếu bạn tìm thấy catchup="…" hoặc catchup-source="…" trên các kênh của bạn, nhà cung cấp của bạn công khai catch-up và bạn có thể thấy chính xác phương ngôn nào. Nếu từ không bao giờ xuất hiện, bạn không có catch-up, và không có trình phát nào sẽ phát minh nó.

Nếu bạn có đăng nhập Xtream: truy cập

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

và tìm kiếm tv_archive trên các kênh. "tv_archive":1 có nghĩa là một kho lưu trữ tồn tại; tv_archive_duration cho bạn biết bao nhiêu ngày.

Nếu bạn không nhận được gì: hãy hỏi nhà cung cấp của bạn trực tiếp — "bạn có hỗ trợ catch-up / phát lại kho lưu trữ không, và trong bao nhiêu ngày?" Hầu hết đều quảng cáo nó, bởi vì nó là một điểm bán hàng.

Bước này quan trọng hơn so sánh trình phát, bởi vì khoảng một nửa các báo cáo "catch-up không hoạt động" là những người mà nhà cung cấp của họ không bao giờ cung cấp nó.

Những gì cần tìm kiếm trong một trình phát

Với điều trên, đây là những gì thực sự tách biệt các trình phát — và cách kiểm tra từng yêu cầu thay vì tin tưởng một danh sách tính năng:

Nó có phân tích toàn bộ EPG không? Catch-up cần một hướng dẫn chương trình thực sự: thời gian bắt đầu, thời lượng, độ lệch múi giờ. Một trình phát chỉ kết xuất "Bây giờ / Tiếp theo" từ dải kênh không có gì để gắn một URL catch-up vào. Kiểm tra: hướng dẫn có hiển thị một lưới đầy đủ với các giờ quá khứ không, hay chỉ chương trình hiện tại?

Nó có xử lý sơ đồ của bạn không? Một trình phát chỉ hỗ trợ shift sẽ thất bại trên các template catchup-source. Kiểm tra: tìm một chương trình quá khứ và cố gắng phát nó.

Nó có lấy múi giờ đúng không? Các URL catch-up là các dấu thời gian. Một giờ trôi có nghĩa là bạn bắt đầu xem chương trình sai. Nếu catch-up phát thứ gì đó nhưng luôn là thứ sai, đó là lý do. (Thời gian hướng dẫn sai? Sửa riêng biệt.)

Nó có hoạt động trên thiết bị của bạn không? Một số triển khai catch-up mạnh mẽ chỉ Android.

Nơi các trình phát nổi tiếng đứng

  • VLC — không. VLC không có lớp EPG, và không có hướng dẫn chương trình không có gì để catch-up gắn vào. Đó là một trình phát luồng xuất sắc và không phải là một máy khách catch-up. (VLC vs Tuneline.)
  • Kodi — có, thông qua tiện ích bổ sung PVR IPTV Simple Client, mà bạn tự cấu hình. Có khả năng, và tùy chọn thân thiện với người mới bắt đầu nhất ở đây.
  • TiviMate — có, và được đánh giá cao vì điều đó. Android và Android TV chỉ, vì vậy không giúp trên Mac, PC, iPhone hoặc Apple TV. (Các lựa chọn đa nền tảng.)
  • Tuneline — có, trên mọi nền tảng mà chúng tôi gửi. Chi tiết dưới đây.

Danh sách tính năng thay đổi, vì vậy hãy xem điều trên là điểm bắt đầu và chạy bài kiểm tra hai phút trên danh sách phát của riêng bạn.

Những gì Tuneline thực hiện, chính xác

Bởi vì tính mơ hồ là cách các bài viết này gây hiểu lầm cho mọi người, dưới đây chính xác là những gì có trong ứng dụng:

  • Xtream timeshift — xây dựng URL /timeshift/…, đọc timeshiftcatchup-days để biết cửa sổ kho lưu trữ.
  • M3U catchup-source templates — thay thế các phần giữ chỗ ${start}, ${end}, {utc}, {duration}, {timestamp}.
  • M3U shift and append — các biến thể tham số UTC và hậu tố.

Trong lưới EPG, các chương trình quá khứ nằm trong cửa sổ kho lưu trữ được đánh dấu là có thể phát; chọn một và chọn Xem từ Đầu, và trình phát chuyển sang chế độ catch-up với chỉ báo CATCHUP hiển thị và điều khiển Quay lại Trực tiếp.

Hai giới hạn thành thực. Thuộc tính tvg-rec — một cách cũ hơn, hiếm hơn để khai báo các ngày lưu trữ — là không được đọc; nếu nhà cung cấp của bạn chỉ sử dụng tvg-rec, catch-up sẽ không sáng lên. Và catch-up phụ thuộc vào một EPG hoạt động: không có hướng dẫn, không có chương trình quá khứ, không có gì để nhấp. (Nếu hướng dẫn của bạn không tải.)

Catch-up hoạt động trên Windows, macOS, Linux, Android, Android TV, Google TV, Fire TV, iPhone, iPad và Apple TV — cùng một triển khai ở mọi nơi, bởi vì nó là một trình tạo URL được chia sẻ bởi mọi nền tảng.

Download Tuneline, mở hướng dẫn, và nhấp vào thứ gì đó từ hôm qua.

Câu hỏi thường gặp

Những trình phát IPTV nào hỗ trợ catch-up TV?

Kodi (thông qua PVR IPTV Simple Client), TiviMate (Android chỉ), và Tuneline (tất cả các nền tảng) đều thực hiện catch-up. VLC không phải, bởi vì nó không có EPG. Ngoài ra, kiểm tra xem trình phát có xử lý sơ đồ của nhà cung cấp của bạn không — hỗ trợ "catch-up" nói chung là vô nghĩa nếu nó chỉ thực hiện một trong ba định dạng URL.

Tại sao các chương trình quá khứ được làm mờ trong hướng dẫn của tôi?

Hoặc nhà cung cấp của bạn không công khai kho lưu trữ cho kênh đó, hoặc trình phát của bạn không thể xây dựng URL catch-up cho sơ đồ mà nhà cung cấp của bạn sử dụng. Kiểm tra M3U của bạn cho từ catchup, hoặc API Xtream của bạn cho tv_archive — điều đó cho bạn biết cái nào trong hai cái đó.

Catch-up có giống như recording không?

Không. Catch-up phát luồng một chương trình quá khứ từ máy chủ của nhà cung cấp của bạn, trong cửa sổ kho lưu trữ của họ (thường là 1-7 ngày), và nó biến mất khi cửa sổ cuộn qua. Recording ghi một bản sao vào lưu trữ của riêng bạn. Nếu bạn cần giữ một cái gì đó vĩnh viễn, catch-up không phải là cơ chế.

Tôi nhận được bao nhiêu ngày catch-up?

Nhà cung cấp của bạn quyết định, tùy từng kênh. Nó được khai báo là catchup-days trong M3U hoặc tv_archive_duration trong Xtream, thường từ 1 đến 7 ngày.

Xem catch-up có tốn dữ liệu hơn xem trực tiếp không?

Không. Đó là cùng một luồng với cùng bitrate, chỉ khác điểm bắt đầu. (How much data streams use.)


Tìm hiểu trong hai phút xem bạn có đang trả tiền cho catch-up mà chưa từng dùng. Cài đặt Tuneline, mở hướng dẫn, và nhấp vào một chương trình từ hôm qua.

— Rawnok Jahan

Chia sẻ bài viết

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.

Đọc bài viết này bằng ngôn ngữ khác

Tuneline là một ứng dụng trình phát đa phương tiện. Ứng dụng không cung cấp, không lưu trữ và không phân phối bất kỳ nội dung nào. Bạn tự mang danh sách phát của mình, giống hệt như với VLC.