Đườ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=tstype=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=PTrả 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:
- 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. - 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.
- Lịch phát sóng: một số nhà cung cấp thêm
url-tvghoặcx-tvg-urltrỏ tớixmltv.phpvà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êmx-tvg-url="…/xmltv.php?username=U&password=P"vào dòng#EXTM3Urồ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ỗi | Biểu hiện | Cách sửa |
|---|---|---|
Dùng type=m3u | Kênh không có nhóm, logo hay lịch | Dùng type=m3u_plus. |
Dán đường dẫn player_api.php | Khô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 được | Dù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ối | Tắt phát trên thiết bị khác. |
Kênh không phát trên iOS với output=ts | Lỗi khi phát | Thử 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ăng | Trạ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ách | Hỗ 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.php | Khô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 |