Cách cấu hình EPG IPTV và sửa lỗi lệch giờ
Sửa lịch phát IPTV sai giờ: chẩn đoán dữ liệu múi giờ XMLTV so với đồng hồ thiết bị so với độ lệch của app.
Giờ EPG sai gần như không bao giờ là do lịch phát bị hỏng. Đó là một mốc thời gian được đọc dựa trên tham chiếu sai. Lưới chương trình hiển thị một show bắt đầu sớm hoặc muộn hai giờ so với giờ phát thực tế. Bản thân dữ liệu thường không bị lỗi. Nó chỉ đơn giản đang được diễn giải theo sai đồng hồ ở đâu đó giữa nguồn và màn hình của bạn.
Các hướng dẫn khắc phục sự cố chung chung thường mô tả một "thanh trượt EPG Time Offset" phổ quát duy nhất, như thể mọi app đều có cùng một điều khiển. Không phải vậy. Có một cảnh báo cũng thường bị bỏ qua: nếu dữ liệu lịch phát từ nguồn của bạn đã đúng và bạn áp thêm một hiệu chỉnh thủ công lên trên, bạn có thể biến một lịch phát đang hoạt động đúng thành sai. Hướng dẫn này trình bày cách xác định lỗi thực sự nằm ở đâu. Sau đó trình bày chính xác màn hình mà IPTV Expert cung cấp để sửa nó.
Điểm chính
- File XMLTV mang múi giờ riêng cho mỗi mục chương trình. Nếu không có múi giờ nào được nêu, UTC được giả định — nên một lịch phát "sai giờ" thường là vấn đề múi giờ từ phía nguồn, không phải lỗi của app.
- Màn hình cài đặt EPG của IPTV Expert có bốn điều khiển cho mỗi nguồn: Enable, Refresh now, Refresh frequency, và Time shift.
- Time shift là một hiệu chỉnh chỉ theo giờ tròn, từ -12h đến +12h, được áp dụng khi app đọc lịch phát đã lưu đệm. Nó không ghi đè lại file XMLTV đã tải về, và không thể sửa một sai lệch dưới một giờ (ví dụ 30 phút).
Lệch giờ EPG thực sự là gì
Một EPG (lịch phát chương trình điện tử) được xây dựng từ một nguồn dữ liệu riêng biệt đắp lên trên danh sách kênh của bạn. Với hầu hết thiết lập IPTV, nguồn đó là XMLTV. Đây là một file XML liệt kê các chương trình, mỗi chương trình có thuộc tính start và stop đóng dấu theo một định dạng cụ thể.
Tài liệu tham chiếu của chính định dạng XMLTV nêu rõ quy tắc này. Ngày giờ "theo cùng định dạng, dựa lỏng lẻo trên ISO 8601," viết dưới dạng YYYYMMDDhhmmss. Và "bạn cũng có thể thêm múi giờ vào cuối; nếu không có múi giờ rõ ràng nào được nêu, UTC được giả định" (XMLTV DTD, xmltv.dtd). Nói cách khác, một mục chương trình đúng định dạng phải khai báo độ lệch của riêng nó so với UTC. Khi nó làm vậy, bất kỳ trình đọc tuân thủ nào cũng có thể chuyển đổi sang giờ địa phương chính xác. Khi nó không làm vậy, hoặc khai báo sai, mọi lịch phát ở tầng sau đều thừa hưởng lỗi đó.
Đây là hình dung trong thực tế, rút gọn xuống hai dòng quan trọng:
<!-- Sai: không thêm múi giờ rõ ràng.
Theo quy tắc DTD ở trên, đây được đọc là UTC ngay cả khi
đài phát muốn nói giờ địa phương ở vùng UTC+2. -->
<programme start="20260818200000" stop="20260818210000" channel="example.channel">
<title>Evening News</title>
</programme>
<!-- Đúng: đã thêm rõ ràng độ lệch UTC, theo đúng định dạng
ví dụ của chính DTD ("19880523083000 +0300"). -->
<programme start="20260818200000 +0200" stop="20260818210000 +0200" channel="example.channel">
<title>Evening News</title>
</programme>
Cả hai mục đều mô tả cùng giờ đồng hồ danh nghĩa, 20:00. Chỉ mục thứ hai cho trình đọc biết rõ ràng, không mơ hồ đó là 20:00 nào. Giả sử nguồn của bạn xuất bản các mục có dạng như ví dụ đầu tiên, và vùng phát sóng thực tế của bạn không phải UTC. Toàn bộ lịch phát sẽ hiển thị giờ lệch đúng bằng khoảng chênh lệch đó — thường là một số nhỏ giờ tròn, khớp với các vùng có độ lệch UTC điển hình.
Chẩn đoán trước khi sửa
Trả lời trước: hãy kiểm tra dữ liệu XMLTV của chính nguồn trước, sau đó đến đồng hồ và múi giờ thiết bị của bạn, và cuối cùng mới đến điều khiển độ lệch của chính app. Sửa sai tầng sẽ chồng thêm một lỗi mới lên trên lỗi thật thay vì loại bỏ nó.
- Kiểm tra xem độ lệch có nhất quán trên mọi kênh và mọi ngày hay không. Một vấn đề múi giờ từ phía nguồn — thiếu hoặc sai độ lệch trong nguồn XMLTV, như đã trình bày ở trên — thường làm lệch mọi chương trình cùng một lượng cố định, mọi lúc. Nếu nó nhất quán, cách sửa thuộc về phía nguồn, hoặc điều khiển Time shift của app dưới đây. Nó không thuộc về cài đặt thiết bị của bạn.
- Kiểm tra ngày, giờ và múi giờ của thiết bị bạn. Nếu đồng hồ hoặc múi giờ sai ở cấp hệ điều hành, mọi thứ app hiển thị là "hiện tại" đều được đo từ một điểm tham chiếu sai. Điều đó làm lệch chương trình nào được đọc là "đang phát", ngay cả khi bản thân dữ liệu XMLTV vẫn ổn.
- Chỉ sau đó mới xem điều khiển độ lệch EPG của chính app. Nếu hai kiểm tra đầu đều ổn và lịch phát vẫn lệch một số giờ cố định, cài đặt Time shift theo từng nguồn là công cụ đúng. Được trình bày tiếp theo.
Bỏ qua thẳng bước 3 là cách phổ biến nhất khiến mọi thứ tệ hơn. Áp một độ lệch thủ công lên trên một nguồn đã mang độ lệch đúng chỉ đơn giản cộng hai hiệu chỉnh lại theo hướng sai.

Cấu hình nguồn EPG trong IPTV Expert
Trả lời trước: cài đặt EPG nằm trên một màn hình cho mỗi nguồn, với bốn điều khiển theo thứ tự: Enable, Refresh now, Refresh frequency, và Time shift.
- Mở cài đặt EPG cho nguồn hiện tại của bạn. Truy cập từ menu app. Mọi điều khiển trên màn hình này áp dụng cho nguồn bạn đang chọn hiện tại. Nếu bạn dùng nhiều hơn một nguồn, mỗi nguồn có cài đặt EPG riêng độc lập.
- Enable. Một công tắc bật hoặc tắt việc lấy dữ liệu EPG cho nguồn này.
- Refresh now. Kích hoạt tải ngay lập tức dữ liệu lịch phát. Dòng này cũng hiển thị ngày cập nhật cuối và số chương trình hiện đang được lưu đệm, để bạn xác nhận một lần làm mới thực sự đã lấy được dữ liệu thay vì âm thầm thất bại.
- Refresh frequency. Tần suất app kiểm tra xem dữ liệu lịch phát đã lưu đệm có đủ cũ để tự động tải lại hay không (xem bảng dưới đây).
- Time shift. Hiển thị độ lệch hiện tại cho từng nguồn, ví dụ
-2hhay+3h. Chạm vào nó sẽ mở màn hình hiệu chỉnh được trình bày ở phần tiếp theo.
Với nguồn M3U và Xtream Codes, cùng màn hình đó cũng hiển thị một trường Custom URL. Trường này được điền sẵn một placeholder cho thấy URL mà app sẽ tự động dùng. IPTV Expert phân giải URL tự động đó theo một thứ tự cố định. Đầu tiên, một URL tùy chỉnh bạn đã tự nhập. Sau đó, với nguồn Xtream Codes, một URL được tự động xây dựng từ tài khoản của bạn theo dạng {server}/xmltv.php?username={username}&password={password}. Sau đó là một URL EPG do playlist cung cấp, nếu chính M3U của bạn có chỉ định. Nếu không có gì trong số đó tồn tại, sẽ không có EPG cho nguồn đó. Nhập giá trị của riêng bạn và lưu sẽ bật EPG cho nguồn đó và kích hoạt làm mới ngay lập tức. Xóa trống trường sẽ quay về URL tự động. Nguồn Stalker Portal hoàn toàn không hiển thị trường này — chúng dùng một đường tải EPG riêng, chuyên dụng thay vào đó.
Nếu một lần làm mới thất bại, IPTV Expert hiển thị một thông báo: "Error while refreshing the EPG." (Lỗi khi làm mới EPG.) Một thông báo duy nhất đó bao phủ cả URL sai, sự cố mạng, lẫn file XMLTV sai định dạng như nhau. Nó không chẩn đoán nguyên nhân nào đã xảy ra. Nếu việc làm mới thất bại lặp đi lặp lại, kiểm tra lại chính URL đó — bao gồm cả việc liệu nó có còn cần thông tin đăng nhập đã tạo ra nó hay không — là bước đầu nhanh nhất. Nếu bạn chưa thêm một nguồn Xtream Codes, M3U hay Stalker Portal, hãy bắt đầu từ đó thay vào đó: Cách thiết lập Xtream Codes trên IPTV Expert, Cách thêm playlist M3U vào IPTV Expert và Cách cấu hình Stalker Portal trên IPTV Expert trình bày các quy trình đó. Việc phân giải URL EPG được mô tả ở đây phụ thuộc vào việc nguồn đó đã tồn tại.

Sửa lệch giờ bằng Time shift
Trả lời trước: Time shift là một hiệu chỉnh theo từng nguồn được áp dụng theo bước giờ tròn, từ -12h đến +12h, khi app đọc lịch phát đã lưu đệm so với đồng hồ. Nó không ghi đè lại file XMLTV đã tải về.
- Từ màn hình cài đặt EPG, chạm vào Time shift.
- Chọn một độ lệch từ danh sách, hiển thị từ
-12hđến+12htheo bước 1 giờ. - Xác nhận lựa chọn của bạn. App đưa bạn quay lại màn hình cài đặt EPG với giá trị mới được hiển thị.
Có hai điều đáng biết về cách điều này thực sự hoạt động trước khi bạn chọn một con số. Thứ nhất, hiệu chỉnh được áp dụng theo từng nguồn, không phải toàn cục. Nếu bạn dùng nhiều hơn một nguồn, mỗi nguồn có thể mang giá trị Time shift riêng — hữu ích nếu nguồn của một nhà cung cấp đã bao gồm độ lệch đúng còn nguồn khác thì không. Thứ hai, độ lệch chỉ thay đổi điều app coi là "hiện tại" khi khớp các chương trình đã lưu đệm với đồng hồ. File XMLTV nền tảng trên đĩa không bị chạm vào.
Điểm thứ hai đó đặt ra một giới hạn cứng cho những gì điều khiển này có thể sửa. Các bước có sẵn chỉ theo giờ tròn. Một nguồn có lịch phát lệch một lượng dưới một giờ — 30 phút là ví dụ phổ biến nhất — không thể được sửa hoàn toàn chỉ bằng Time shift. Trong trường hợp đó, cách sửa phải diễn ra ở phía nguồn, bằng cách hỏi nhà cung cấp của bạn về múi giờ đã khai báo trong nguồn của họ, thay vì trong app.
Nếu lịch phát của bạn trông đúng với một nguồn nhưng sai với nguồn khác, đó là điều bình thường. Nó có nghĩa là dữ liệu XMLTV nền tảng của hai nguồn không thống nhất về độ lệch đã khai báo của riêng chúng, và mỗi nguồn cần giá trị Time shift riêng thay vì một cài đặt dùng chung.

Đặt tần suất làm mới
Dữ liệu lịch phát trở nên lỗi thời ngay cả khi độ lệch giờ đúng, vì lịch phát sóng thay đổi. Tần suất làm mới tự động của IPTV Expert kiểm soát tần suất nó kiểm tra xem lịch phát đã lưu đệm có đủ cũ để tự động tải lại hay không:
| Tần suất | Hành vi |
|---|---|
| Disabled (Tắt) | Không tự động làm mới; chỉ "Refresh now" thủ công mới cập nhật lịch phát |
| 1 giờ | Kiểm tra mỗi giờ |
| 4 giờ | Kiểm tra mỗi 4 giờ |
| 12 giờ | Kiểm tra hai lần một ngày |
| 24 giờ | Kiểm tra một lần một ngày |
| 48 giờ | Kiểm tra mỗi 2 ngày |
| 72 giờ | Kiểm tra mỗi 3 ngày |
| 7 ngày | Kiểm tra mỗi tuần |
App so sánh thời gian kể từ lần làm mới thành công cuối cùng với cài đặt này mỗi khi bạn chuyển sang nguồn đó. Nó chỉ kích hoạt một lần tải mới khi khoảng thời gian đó đã trôi qua. Tần suất ngắn hơn giữ cho thay đổi lịch phát được cập nhật sớm hơn, đổi lại là tải xuống thường xuyên hơn.
Điều này không thể sửa được
Một vài hạn chế đáng được nói rõ ràng thay vì tìm cách né tránh:
- Không có điều khiển độ lệch dưới một giờ. Time shift chỉ di chuyển theo bước giờ tròn. Một sai lệch 30 phút hoặc phần giờ khác cần một cách sửa từ phía nguồn, không phải một cài đặt trong app.
- Không có bộ chọn tên múi giờ. Không có danh sách múi giờ có tên, như một thành phố hay khu vực, để chọn. Đó chỉ là một độ lệch giờ dạng số so với lịch phát hiện tại của nguồn bạn.
- Thông báo lỗi làm mới chung chung. Một lần làm mới EPG thất bại hiển thị một thông báo bất kể nguyên nhân. Một URL sai, một sự cố rớt mạng, và một file nguồn sai định dạng đều trông giống nhau từ phía app.
- Khớp kênh phụ thuộc vào nguồn. Dữ liệu lịch phát đã lưu đệm được khớp với các kênh của bạn theo định danh kênh mà cả nguồn XMLTV lẫn playlist hay tài khoản của bạn đều dùng. Nếu nguồn XMLTV dùng định danh kênh khác với playlist của bạn, dữ liệu chương trình sẽ không khớp đúng với kênh. Đó là vấn đề căn chỉnh dữ liệu nguồn, không phải điều Time shift xử lý.
Nên dùng bản tải nào?
Cài đặt EPG hoạt động giống nhau trên mọi nền tảng mà IPTV Expert hỗ trợ, nên không có bước riêng theo nền tảng nào cần nêu ở đây. Nếu bạn đã cài app, các cài đặt ở trên áp dụng trực tiếp. Nếu bạn đang cài lần đầu, bộ chọn tải đầy đủ của IPTV Expert bao phủ mọi thiết bị được hỗ trợ. Sau khi cài đặt, M3U và Xtream Codes: nên dùng định dạng đăng nhập IPTV nào? là bài đọc tiếp hữu ích nếu bạn chưa quyết định nên thêm định dạng nguồn nào.
IPTV Expert
Xem trên màn hình của bạn
Tải xuống IPTV Expert cho nền tảng ưa thích của bạn.
IPTV Expert không cung cấp, lưu trữ hoặc bán kênh, danh sách phát hoặc đăng ký.