TS IPTV

Đường dẫn kiểu Xtream Codes

Nếu nhà cung cấp đưa cho bạn một máy chủ, một tên đăng nhập và một mật khẩu, hoặc một đường dẫn có get.php, thì dịch vụ đó dùng API kiểu Xtream Codes. Trang này giải thích các đường dẫn đó và cách dùng chúng trong TS IPTV.

TS IPTV không có sẵn kênh nào và không giới thiệu nhà cung cấp nào. Mọi ví dụ dùng máy chủ giả provider.example.com, tên đăng nhập U và mật khẩu P.

Đây là gì

“Xtream Codes” là tên một phần mềm quản lý (panel) mà nhiều nhà cung cấp IPTV dùng để quản lý thuê bao và luồng. Nó là API của nhà cung cấp, không phải định dạng tệp: máy chủ của nhà cung cấp tạo danh sách phát M3U, lịch XMLTV và dữ liệu JSON theo tài khoản của bạn. Không có đặc tả công khai chính thức; cấu trúc bên dưới là cấu trúc mà các trình phát mã nguồn mở vẫn dùng. Một nhà cung cấp có được cấp phép phát các kênh hay không là câu hỏi về chính nhà cung cấp đó, không phải về phần mềm họ dùng.

Đường dẫn chứa tên đăng nhập và mật khẩu của bạn. Đừng chia sẻ nó, đừng đăng nó lên mạng hay chụp màn hình có nó. Ai có đường dẫn là dùng được tài khoản của bạn.

Cấu trúc đường dẫn

http(s)://provider.example.com:8080 là máy chủ và cổng do nhà cung cấp đưa; U là tên đăng nhập, P là mật khẩu.

Mục đíchĐường dẫn
Danh sách phát M3U…/get.php?username=U&password=P&type=m3u_plus&output=ts
type=m3u_plus: có tên, logo, nhóm và tvg-id; type=m3u: không có. output=ts (MPEG-TS) hoặc output=m3u8 (HLS).
Thông tin tài khoản (JSON)…/player_api.php?username=U&password=P
Trả về user_info (trạng thái, ngày hết hạn, số kết nối tối đa…) và server_info.
Danh mục và danh sách kênh (JSON)…/player_api.php?username=U&password=P&action=get_live_categories
…&action=get_live_streams (thêm &category_id=X để lọc)
Phim và phim bộ (JSON)…&action=get_vod_categories, get_vod_streams, get_vod_info&vod_id=X, get_series_categories, get_series, get_series_info&series_id=X
Lịch phát sóng XMLTV…/xmltv.php?username=U&password=P
Một kênh trực tiếp…/live/U/P/<stream_id>.ts (hoặc .m3u8)
Một phim / một tập…/movie/U/P/<id>.<đuôi>, …/series/U/P/<id>.<đuôi>
Xem lại (catch-up)…/timeshift/U/P/<số phút>/<YYYY-MM-DD:HH-MM>/<stream_id>.ts

Ví dụ

Đây là đường dẫn danh sách phát bạn dán vào TS IPTV. Không có tệp để tải về: máy chủ của nhà cung cấp tạo danh sách theo tài khoản của bạn mỗi lần tải.

http://provider.example.com:8080/get.php?username=U&password=P&type=m3u_plus&output=ts

Nội dung trả về là một danh sách M3U bình thường. Một số nhà cung cấp thêm đường dẫn lịch vào dòng đầu, ví dụ #EXTM3U url-tvg="…/xmltv.php?username=U&password=P". Mỗi kênh trỏ tới một đường dẫn /live/U/P/….

Tự tạo

Không áp dụng: danh sách được máy chủ của nhà cung cấp tạo ra, bạn không viết nó.

Lưu trữ

Không áp dụng: nhà cung cấp lưu trữ danh sách, lịch và luồng trên máy chủ của họ.

Thêm vào TS IPTV

TS IPTV không có màn hình đăng nhập Xtream riêng. Bạn thêm tài khoản dưới dạng một đường dẫn danh sách phát:

  1. Ghép đường dẫn: http(s)://<máy chủ>:<cổng>/get.php?username=U&password=P&type=m3u_plus&output=ts, thay máy chủ, cổng, U (tên đăng nhập) và P (mật khẩu) bằng thông tin nhà cung cấp đưa. Nhiều nhà cung cấp gửi sẵn đường dẫn này.
  2. Mở Thêm nguồn IPTV, nhập Tên nguồn, dán đường dẫn vào Liên kết nguồn rồi chọn Thêm IPTV.
  3. Lịch phát sóng: một số nhà cung cấp thêm url-tvg hoặc x-tvg-url trỏ tới xmltv.php vào danh sách, khi đó lịch được tải tự động. Nếu danh sách của bạn không có, TS IPTV hiện chưa có ô riêng cho đường dẫn lịch: hãy tải danh sách về, thêm x-tvg-url="…/xmltv.php?username=U&password=P" vào dòng #EXTM3U rồi dùng Nhập từ tệp (xem hướng dẫn XMLTV).

TS IPTV không gửi đường dẫn này tới dịch vụ phân tích.

Lỗi thường gặp

LỗiBiểu hiệnCách sửa
Dùng type=m3uKênh không có nhóm, logo hay lịchDùng type=m3u_plus.
Dán đường dẫn player_api.phpKhông nhận ra danh sách phátĐó là API JSON, không phải danh sách phát; dùng get.php.
Sai cổng, hoặc https khi máy chủ chỉ có http (hay ngược lại)Không kết nối đượcDùng đúng máy chủ, cổng và giao thức nhà cung cấp đưa.
Tài khoản hết hạn hoặc bị khoáDanh sách trống, hoặc “Máy chủ từ chối luồng này”Kiểm tra tài khoản với nhà cung cấp.
Vượt số kết nối cho phép (nhiều thiết bị cùng xem)Kênh ngừng phát hoặc bị từ chốiTắt phát trên thiết bị khác.
Kênh không phát trên iOS với output=tsLỗi khi phátThử output=m3u8 (HLS).
Chia sẻ đường dẫn hoặc ảnh chụp màn hình có nóNgười khác dùng tài khoản của bạnĐổi mật khẩu với nhà cung cấp.

TS IPTV hỗ trợ những gì

Tính năngTrạng thái
Danh sách get.php (m3u, m3u_plus)Hỗ trợ trên mọi nền tảng
Lịch xmltv.php qua url-tvg/x-tvg-url của danh sáchHỗ trợ
Màn hình đăng nhập Xtream riêng (máy chủ, tên, mật khẩu)Không có Dùng đường dẫn get.php.
Phim và phim bộ qua player_api.phpKhông hỗ trợ Chỉ những mục có trong danh sách M3U.
Xem lại (catchup="xc")Được lưu, phát lại sẽ có sau