Danh sách phát danh sách phát IPTV

M3U

Một tệp văn bản không có video trong đó và bản chất thực sự của đăng ký IPTV là gì.

Tóm lại

M3U là một danh sách văn bản thuần túy gồm các địa chỉ phương tiện có kèm theo tên. Nó không chứa bất kỳ âm thanh hoặc video nào. Khi nhà cung cấp IPTV bán cho bạn một gói đăng ký, những gì bạn nhận được là một liên kết đến một trong những thứ này - danh sách tên kênh, biểu tượng, nhóm và địa chỉ luồng mà người chơi sẽ chuyển thành hướng dẫn kênh.

30 tháng 7, 2026

Tự mở được, không cần hỗ trợ

iPhone · iPad Không mở
Mac Không mở
FoxDL Mở được

Không có gì trong iOS hoặc macOS đọc M3U dưới dạng danh sách phát. Nhấn vào một cái sẽ hiển thị một bức tường văn bản. Đây không phải là một định dạng phương tiện và không có hệ thống nào coi nó như một định dạng phương tiện — nó cần một ứng dụng hiểu được danh sách *dành cho* gì.

Thông tin cơ bản

Tên đầy đủ MP3 URL, hay Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator
Loại Danh sách phát — một danh sách địa chỉ, không có media
Phần mở rộng .m3u (bất kỳ bảng mã văn bản nào), .m3u8 (UTF-8)
Công bố Cuối thập niên 1990, bởi Fraunhofer cho Winamp; chưa từng được tiêu chuẩn hóa chính thức
Cấu trúc Một dòng #EXTINF đặt tên cho mỗi mục, theo sau là địa chỉ của nó
Phần mở rộng cho IPTV tvg-id, tvg-name, tvg-logo, group-title — được thêm vào theo quy ước, không phải theo đặc tả
Các địa chỉ trỏ tới đâu Thường là danh sách phát HLS hoặc luồng MPEG-TS; đôi khi là tệp thông thường
Kích thước điển hình từ nhà cung cấp Từ vài trăm KB tới hơn 200 MB đối với danh sách có hàng trăm nghìn kênh

Danh sách tên và địa chỉ

Đây là một định dạng đơn giản gần như mức tối đa có thể. Mỗi mục là hai dòng: một dòng bắt đầu bằng #EXTINF đặt tên cho thứ đó, và một dòng chứa địa chỉ nó nằm ở đâu. Mọi thứ khác — biểu tượng, số kênh, các nhóm trở thành danh mục trong trình phát — đến sau này như những thuộc tính mà người ta đồng thuận đặt trên dòng #EXTINF. Không tổ chức tiêu chuẩn nào từng phê chuẩn bất kỳ điều nào trong số đó.

Sự không chính thức đó là lý do các tệp M3U khác nhau nhiều đến vậy. Một nhà cung cấp viết group-title="Sports", một nhà cung cấp khác viết group-title="SPOR", một nhà cung cấp thứ ba bỏ qua hoàn toàn và trông chờ trình phát tự đoán. Một trình phát xử lý IPTV tốt phần lớn là một trình phát đã từng gặp rất nhiều tệp M3U viết cẩu thả.

Sự nhầm lẫn với M3U8 đáng được làm rõ: số 8 chỉ đơn giản chỉ bảng mã văn bản UTF-8, không hơn không kém. Mọi danh sách phát HLS đều là một M3U8, nhưng không phải mọi M3U8 đều là HLS — một danh sách kênh IPTV được lưu dưới dạng UTF-8 cũng là một tệp .m3u8 và không liên quan gì tới phát trực tuyến theo phân đoạn.

Tại sao kích thước lại là toàn bộ vấn đề

Danh sách của các nhà cung cấp đã phát triển theo cách mà định dạng này chưa bao giờ lường trước. Một tệp từng chỉ vài trăm dòng vào năm 2010 nay, từ một nhà cung cấp lớn, đã là hàng trăm nghìn mục và hàng trăm megabyte văn bản.

Cách đọc ngây thơ — tải cả tệp vào bộ nhớ, phân tích nó, giữ kết quả — sụp đổ từ rất lâu trước ngưỡng đó. Phân tích một danh sách 200 MB theo cách đó có nghĩa là một đợt tăng vọt bộ nhớ mà iPhone sẽ không dung thứ, và iOS sẽ chấm dứt ứng dụng thay vì chờ đợi. Đây là lý do rất nhiều ứng dụng IPTV đơn giản là crash khi gặp một nhà cung cấp lớn.

Cách tiếp cận hiệu quả là không bao giờ giữ cả danh sách trong bộ nhớ: đọc nó từ đĩa theo từng phần, ghi thẳng mỗi kênh vào cơ sở dữ liệu ngay khi vừa được phân tích, rồi phân trang màn hình từ chính cơ sở dữ liệu đó. FoxDL đã được đo với một danh sách 485 MB chứa hai triệu kênh — 123 giây để nhập, 9 MB bộ nhớ phát sinh thêm, 4 mili giây để vẽ trang đầu tiên, 400 mili giây để tìm kiếm toàn bộ danh sách. Những con số này chỉ đáng chú ý vì cách tiếp cận ngây thơ hoàn toàn không thể tạo ra chúng.

Sử dụng một

  1. Thêm nó dưới dạng URL chứ không phải dưới dạng tệp

    Các nhà cung cấp cập nhật danh sách của họ - kênh di chuyển, địa chỉ xoay vòng. Người chơi giữ URL có thể làm mới; trình phát giữ bản sao bạn đã tải xuống một lần sẽ lỗi thời khi có bất kỳ thay đổi nào lần đầu tiên.

  2. Mong đợi các nhóm sẽ lộn xộn và sử dụng tìm kiếm

    Tên danh mục đến từ nhà cung cấp và không tuân theo quy ước nào. Trên một danh sách lớn, việc tìm kiếm một kênh sẽ nhanh hơn việc điều hướng đến kênh đó, miễn là ứng dụng tìm kiếm trong cơ sở dữ liệu chứ không phải một mảng đã được tải.

  3. Biết rằng danh sách không phải là nội dung

    M3U là địa chỉ. Liệu những địa chỉ đó có hợp pháp để xem hay không là câu hỏi về nhà cung cấp chứ không phải về tệp hoặc trình phát. Không có ứng dụng nào cung cấp kênh và không ứng dụng nào có thể đảm bảo danh sách bạn cung cấp.

Bản đầy đủ M3U, Xtream Codes, EPG: những từ này nghĩa là gì và bạn đang có loại nào M3U hay Xtream, EPG cần gì để hoạt động, điều gì gây giật hình, và ai có thể khắc phục nó.

Câu hỏi về định dạng này

Nguồn của những thông tin này

Định dạng liên quan

Thư viện của bạn, cuối cùng cũng ở một nơi.

Tải miễn phí. Không tài khoản, không đăng ký, không phải giao nộp thông tin gì.

Tải trên App Store