Playlist Daftar putar IPTV

M3U

File teks tanpa video di dalamnya, dan sebenarnya langganan IPTV.

Singkatnya

M3U adalah daftar alamat media dalam teks biasa dengan nama terlampir. Ini tidak berisi audio atau video apa pun. Saat penyedia IPTV menjual langganan kepada Anda, yang Anda terima adalah tautan ke salah satunya — daftar nama saluran, logo, grup, dan alamat streaming yang diubah pemutar menjadi panduan saluran.

30 Juli 2026

Dibuka tanpa bantuan oleh

iPhone · iPad Ditolak
Mac Ditolak
FoxDL Terbuka

Tidak ada apa pun di iOS atau macOS yang membaca M3U sebagai daftar putar. Mengetuk satu akan menampilkan dinding teks. Ini bukan format media dan tidak ada sistem yang akan memperlakukannya sebagai format media — ini memerlukan aplikasi yang memahami *untuk* daftar tersebut.

Faktanya

Nama lengkap MP3 URL, atau Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator
Jenis Playlist — daftar alamat, tanpa media
Ekstensi .m3u (encoding teks apa pun), .m3u8 (UTF-8)
Diterbitkan Akhir 1990-an, oleh Fraunhofer untuk Winamp; tidak pernah dibakukan secara resmi
Struktur Satu baris #EXTINF yang menamai tiap entri, diikuti alamatnya
Ekstensi IPTV tvg-id, tvg-name, tvg-logo, group-title — ditambahkan berdasarkan konvensi, bukan spesifikasi
Yang dituju alamat-alamatnya Biasanya playlist HLS atau streaming MPEG-TS; kadang file biasa
Ukuran khas dari penyedia Dari beberapa ratus KB hingga lebih dari 200 MB untuk daftar dengan ratusan ribu saluran

Daftar nama dan alamat

Formatnya sesederhana mungkin. Tiap entri terdiri dari dua baris: satu dimulai dengan #EXTINF yang menamai isinya, dan satu lagi alamat tempatnya berada. Semua yang lain — logo, nomor saluran, grup yang jadi kategori di sebuah pemutar — datang belakangan sebagai atribut yang disepakati orang-orang untuk ditaruh di baris #EXTINF. Tidak ada badan standar mana pun yang pernah membakukan semua itu.

Ketidakresmian inilah sebabnya file M3U sangat beragam. Satu penyedia menulis group-title="Sports", yang lain menulis group-title="SPOR", yang ketiga malah tidak menulisnya sama sekali dan berharap pemutarnya menebak sendiri. Pemutar yang menangani IPTV dengan baik pada dasarnya adalah pemutar yang sudah bertemu banyak file M3U yang ditulis asal-asalan.

Kebingungan soal M3U8 layak diluruskan: angka 8 itu merujuk pada encoding teks UTF-8, tidak lebih. Setiap playlist HLS adalah M3U8, tapi tidak setiap M3U8 adalah HLS — daftar saluran IPTV yang disimpan sebagai UTF-8 juga berekstensi .m3u8 dan tidak ada hubungannya dengan streaming tersegmentasi.

Mengapa ukuran adalah keseluruhan masalahnya

Daftar dari penyedia sudah berkembang dengan cara yang tidak pernah diantisipasi formatnya. File yang dulu cuma beberapa ratus baris di tahun 2010 kini, dari satu penyedia besar, berisi ratusan ribu entri dan ratusan megabyte teks.

Cara naif membacanya — muat seluruh file ke memori, parsing, simpan hasilnya — akan gagal jauh sebelum sampai ke situ. Mem-parsing daftar 200 MB dengan cara itu berarti lonjakan memori yang tidak akan ditoleransi iPhone, dan iOS akan mematikan aplikasinya alih-alih menunggu. Inilah sebabnya banyak aplikasi IPTV yang begitu saja crash di penyedia berukuran besar.

Pendekatan yang berhasil adalah tidak pernah menyimpan seluruh daftar sekaligus: baca dari disk sepotong demi sepotong, tulis tiap saluran langsung ke database saat di-parsing, lalu tampilkan halaman layar dari database itu. FoxDL diuji dengan daftar 485 MB berisi dua juta saluran — 123 detik untuk mengimpor, 9 MB memori tambahan, 4 milidetik untuk menggambar halaman pertama, 400 milidetik untuk mencari seluruh daftar. Angka-angka ini menarik justru karena pendekatan naif tidak akan pernah bisa menghasilkannya sama sekali.

Menggunakan satu

  1. Tambahkan sebagai URL, bukan sebagai file

    Penyedia memperbarui daftar mereka — saluran berpindah, alamat dirotasi. Pemain yang memegang URL dapat menyegarkan; pemutar yang menyimpan salinan yang Anda unduh sekali sudah kedaluwarsa saat pertama kali ada perubahan.

  2. Harapkan grup menjadi berantakan dan gunakan pencarian

    Nama kategori berasal dari penyedia dan tidak mengikuti konvensi. Pada daftar besar, mencari saluran lebih cepat daripada menavigasi ke saluran tersebut, asalkan aplikasi mencari database, bukan array yang dimuat.

  3. Ketahuilah bahwa daftar bukanlah isinya

    M3U adalah alamat. Apakah alamat tersebut sah untuk ditonton adalah pertanyaan tentang penyedianya, bukan tentang file atau pemutarnya. Tidak ada aplikasi yang mengirimkan saluran, dan tidak ada yang dapat menjamin daftar yang Anda berikan.

Versi lengkapnya M3U, Xtream Codes, EPG: apa arti istilah-istilah ini dan mana yang kamu punya M3U atau Xtream, apa yang dibutuhkan EPG untuk bekerja, apa penyebab buffering, dan siapa yang bisa memperbaikinya.

Pertanyaan tentang format ini

Dari mana fakta ini berasal

Format terkait

Koleksimu, akhirnya ada di satu tempat.

Gratis diunduh. Tanpa akun, tanpa pendaftaran, tidak ada yang perlu diserahkan.

Unduh di App Store