← Kembali ke blog

Buat playlist M3U untuk streaming Anda sendiri

Seseorang yang bekerja di depan laptop dengan ponsel di dekatnya, dengan hamparan biru tentang membuat dan menguji playlist kecil.
Buat playlist teks sederhana, uji setiap entri baru, dan perbarui file tanpa membocorkan data akses.

Untuk membuat playlist M3U untuk IPTV, masukkan URL streaming resmi Anda ke dalam file teks biasa, tambahkan nama entri yang dapat dibaca, simpan file sebagai UTF-8, dan uji satu entri sebelum menambahkan lebih banyak. Anda membuat direktori referensi, bukan mengunduh saluran atau memberikan akses ke konten.

Panduan ini menggunakan editor teks eksternal. Hal ini tidak berasumsi bahwa APTV menyertakan editor teks playlist bawaan, mendukung setiap tag opsional, atau dapat memperbaiki alamat sumber yang rusak. Jaga agar file tetap kecil hingga siklus dasar penyimpanan, impor, dan pemutaran berfungsi.

Kumpulkan aliran resmi

Mulailah dengan streaming yang Anda miliki, kelola, atau izinkan untuk digunakan di pemutar pihak ketiga. Tanyakan kepada pemilik sumber alamat media sebenarnya dan ketentuan penggunaannya. Laman web normal yang berisi video belum tentu merupakan URL streaming langsung yang diperlukan oleh entri playlist.

Untuk setiap entri, catat nama tampilan yang dapat dikenali dan alamat yang diberikan. Simpan catatan kedaluwarsa atau akses apa pun dalam catatan pribadi terpisah. Jangan memasukkan kata sandi akun ke dalam nama saluran, karena kata sandi tersebut dapat ditampilkan dengan jelas di tangkapan layar atau antarmuka televisi bersama.

Bangun versi pertama dari satu sumber yang dapat diandalkan. Koleksi tergores yang besar menyulitkan untuk membedakan kesalahan format file dari lusinan aliran yang tidak tersedia. Jika Anda belum memiliki sumber resmi, langkah berikutnya adalah mendapatkannya; menulis playlist tidak dapat menyediakan media yang hilang.

Infografik biru: Struktur minimal. Tajuk: Identifikasi filenya; Nama tampilan: Kenali entri tersebut; URL streaming: Temukan media.
Tajuk: Identifikasi filenya; Nama tampilan: Kenali entri tersebut; URL streaming: Temukan media.

Tulis playlist minimum

Buka editor teks biasa dan buat dokumen baru. Contoh asli berikut menggunakan domain contoh yang dicadangkan dan tidak akan diputar seperti yang tertulis. Ganti alamat medianya dengan alamat yang Anda izinkan untuk menggunakannya:

#EXTM3U
#EXTINF:-1,Workshop Camera
https://media.example.com/workshop/master.m3u8

Baris pertama mengidentifikasi format M3U yang diperluas. Yang kedua memberikan informasi entri, termasuk nama tampilan setelah koma. Baris terakhir adalah alamat media. sintaksis playlist dasar Live365 menggunakan pengaturan umum yang sama untuk entri streaming.

Nilai -1 biasanya digunakan untuk durasi yang tidak diketahui atau tidak terbatas dalam contoh direktori semacam ini. Ini bukan klaim bahwa sumber Anda selalu aktif, memiliki hak pemutaran tanpa batas, atau mendukung pemutaran ulang. Gunakan konvensi yang diharapkan oleh pemutar dan sumber yang Anda gunakan.

Pertahankan URL streaming pada barisnya sendiri. Seorang editor dapat secara visual membungkus alamat yang panjang di seluruh jendela tanpa menyisipkan baris baru yang sebenarnya; ini berbeda dengan menekan Return di dalam URL. Periksa teks yang disimpan jika alamat tampaknya telah terpecah.

Gunakan perlengkapan referensi yang dapat diunduh dengan hati-hati

file playlist referensi yang dibundel mengarah ke contoh Bip Bop HLS publik Apple. Apple mencantumkannya di antara contoh aliran uji resmi. Perlengkapan hanya berisi referensi, bukan salinan video atau langganan saluran APTV.

Gunakan untuk perbandingan pemutaran terbatas, sesuai dengan ketentuan sumbernya. Ini bukan milik APTV, dan tidak ada hasil pemutaran APTV langsung yang diklaim di sini. Contohnya mencakup berbagai varian media; dukungan tergantung pada pemutar dan perangkat. Ketersediaan dapat berubah setelah pemeriksaan sumber panduan ini.

Jika Anda memiliki aliran yang Anda kendalikan, gunakan aliran tersebut untuk pengujian pemeliharaan berkelanjutan. Anda akan dapat membedakan perubahan server Anda sendiri dari perubahan demonstrasi publik. Pisahkan materi tes dari koleksi yang ingin Anda bagikan kepada pemirsa.

Pisahkan contoh pembelajaran dari koleksi produksi Anda. Alamat contoh yang dicadangkan menjelaskan lokasi URL sebenarnya, sedangkan referensi yang dapat diunduh menunjuk ke demonstrasi eksternal. Keduanya tidak akan muncul secara tidak sengaja sebagai saluran yang dijanjikan dalam koleksi yang Anda berikan kepada orang lain. Ganti atau hapus entri instruksional sebelum membagikan playlist yang sudah selesai.

Simpan file dengan benar

Pilih teks biasa dan UTF-8 di opsi penyimpanan editor. Beri nama file dengan jelas, misalnya workshop-streams.m3u. Konfirmasikan bahwa editor belum menambahkan .txt atau menyimpan dokumen teks kaya. Nama file harus menjelaskan file yang sebenarnya Anda buat.

Jika editor Anda menawarkan opsi UTF-8 tanpa tanda urutan byte, ini adalah pilihan yang masuk akal untuk interoperabilitas. Jangan menganggap rekomendasi ini sebagai bukti bahwa setiap pemutar menolak setiap alternatif. Persyaratan yang lebih ketat untuk manifes HLS dan perbedaan yang lebih luas antara M3U dan M3U8 dijelaskan secara terpisah.

Tutup dan buka kembali file yang disimpan sebelum mengimpornya. Pemeriksaan sederhana ini mendeteksi format penyimpanan yang salah, baris terakhir yang hilang, atau nama file yang berbeda dari yang Anda inginkan. Bandingkan label beraksen jika koleksi Anda menyertakan nama di luar karakter dasar bahasa Inggris.

Pisahkan label dari informasi akses

Gunakan nama tampilan yang mengidentifikasi konten, seperti “Kamera Lokakarya” atau “Sesi Orientasi”. Hindari nama seperti “Tes 1” setelah percobaan pertama selesai. Label yang jelas membantu Anda mengidentifikasi entri yang gagal nanti tanpa menyalin alamat pribadi ke dalam percakapan dukungan.

Jangan mengubah URL sumber agar terlihat lebih cantik. Bidang kueri, karakter yang dikodekan, dan komponen jalur mungkin penting. Jika Anda memerlukan alamat yang lebih pendek untuk distribusi, diskusikan pendekatan yang didukung dengan pemilik sumber daripada membuat pengalihan atau menghapus parameter.

Infografik biru: Bangun dalam langkah-langkah kecil. Tambahkan entri: Satu per satu; Simpan berkas: Teks biasa, UTF-8; Uji pemutaran: Konfirmasikan hasilnya.
Tambahkan entri: Satu per satu; Simpan berkas: Teks biasa, UTF-8; Uji pemutaran: Konfirmasikan hasilnya.

Uji setiap entri melalui siklus pembuatan kecil

Pertama impor playlist yang sudah selesai dan buka satu entrinya. Konfirmasikan bahwa daftar tersebut muncul dan media yang diharapkan dimulai. Impor yang berhasil akan memeriksa penggunaan dokumen sebagai direktori; keberhasilan pemutaran juga bergantung pada sumber referensi dan media yang didukung.

Kemudian tambahkan satu entri lagi di bawah entri pertama, menggunakan baris informasi lain yang diikuti dengan URL-nya. Simpan file dan impor salinan yang diperbarui melalui rute yang terdokumentasi. Simpan file lama yang berfungsi sampai Anda tahu salinan baru berfungsi seperti yang diharapkan.

Ulangi siklus ini: tambahkan, simpan, uji. Ini mungkin terasa lebih lambat daripada menempelkan seratus alamat, namun setiap kegagalan memberikan sejumlah kecil kemungkinan penyebabnya. Jika entri kedua gagal sementara entri satu masih berfungsi, fokuslah pada entri baru sebelum mengubah header yang berfungsi.

Panggung Apa yang harus diperiksa Simpan sebagai bukti
Menambahkan Nama dan URL ada pada baris yang dituju Alamat resmi asli
Menyimpan Teks biasa, UTF-8, nama file yang benar Salinan sebelumnya yang berfungsi dan diketahui
Tes Entri muncul dan media dimulai Tanggal, versi pemutar, dan hasil

Uji perilaku yang tepat untuk sumbernya

Aliran audio harus menghasilkan suara; tidak memerlukan gambar video. Sumber siaran langsung terjadwal mungkin tidak tersedia di luar jam operasionalnya. File berdasarkan permintaan mungkin memiliki akhir yang tetap. Bandingkan hasilnya dengan tujuan sumber daripada menerapkan satu harapan pada setiap entri.

Jika sebuah entri diimpor tetapi tidak dapat diputar, periksa alamat sumber dan persyaratan aksesnya saat ini. Jika seluruh file ditolak, periksa format file dan edit terbaru. Pisahkan cabang-cabang ini sehingga satu video yang tidak tersedia tidak memicu perubahan yang tidak diperlukan pada direktori.

Playlist lokal tidak berarti pemutaran offline. Ketika entrinya mengarah ke sumber daya online, sumber daya tersebut masih memerlukan koneksi. Demikian pula, menyalin direktori ke telepon lain tidak mentransfer izin akun atau menjamin bahwa perangkat kedua mendukung media yang sama.

Saat mengganti entri, uji alamat baru sebelum menghapus catatan lama dari catatan pemeliharaan pribadi Anda. Catat alasan perubahannya: lokasi baru, token yang kedaluwarsa, atau label yang diperbaiki. Konteks tersebut membantu Anda membedakan pemeliharaan terencana dari pemadaman tak terduga ketika seseorang kemudian melaporkan bahwa salinan sebelumnya tidak lagi berfungsi.

Atur dan pelihara file

Gunakan skema penamaan yang konsisten dan masuk akal bagi orang yang akan melihat koleksi tersebut. Utamakan konteks stabil: “Workshop — North Camera” lebih mudah dipindai bersama “Workshop — South Camera” dibandingkan dua label yang tidak terkait. Hindari memasukkan nama dengan klaim pemasaran atau detail teknis yang tidak diperlukan pemirsa.

Anda mungkin melihat contoh IPTV menggunakan atribut seperti group-title. Perlakukan mereka sebagai konvensi opsional yang memerlukan dukungan khusus pemutar. Penanganan APTV terhadap atribut-atribut tersebut belum ditentukan dalam panduan ini, sehingga sampel kerja menggunakan nama sederhana dan bukan grup atau kategori otomatis yang menjanjikan.

Simpan salinan master pribadi bertanggal dan catatan alamat yang diubah. Tanggal tersebut termasuk dalam catatan pemeliharaan Anda; itu tidak harus mengacaukan setiap label yang dilihat pemirsa. Jika sumber lama kedaluwarsa, ganti entri tersebut saja dan uji ulang item yang terpengaruh sebelum mendistribusikan pembaruan.

Infografik biru: Pertahankan koleksinya. Label yang jelas: Nama-nama yang bisa dikenali; Tautan yang berfungsi: Periksa perubahan; Kredensial pribadi: Bagikan dengan hati-hati.
Label yang jelas: Nama-nama yang bisa dikenali; Tautan yang berfungsi: Periksa perubahan; Kredensial pribadi: Bagikan dengan hati-hati.

Putuskan bagaimana pembaruan akan menjangkau pemirsa

File lokal mudah untuk diperiksa dan disimpan secara pribadi, namun mendistribusikan penggantinya mungkin memerlukan impor lain. Playlist yang dihosting dapat memberikan lokasi pengambilan yang stabil, namun juga memerlukan hosting yang sesuai dan perlindungan akses. Jangan publikasikan file yang memiliki kredensial hanya untuk memudahkan pembaruan.

Perilaku penyegaran pemutar harus didokumentasikan sebelum Anda menjanjikan pembaruan otomatis. Impor URL mungkin diambil lagi, di-cache, atau dikelola dengan cara lain tergantung pada aplikasinya. Tanyakan tentang alur kerja sebenarnya daripada berasumsi setiap pemutar terus-menerus menonton sumber.

Lindungi koleksi saat berbagi

Sebelum berbagi, tinjau setiap alamat media untuk mengetahui nama pengguna, kata sandi, token, dan nama host pribadi yang tertanam. Playlist bisa berukuran cukup kecil sehingga terlihat tidak berbahaya namun tetap memberikan akses yang besar. Bagikan hanya dengan penerima yang berwenang melalui saluran pribadi yang sesuai.

Jika kredensial terungkap secara tidak sengaja, tanyakan kepada penerbitnya tentang penggantian atau pencabutan. Mengedit nama file yang terlihat tidak menghapus rahasia dari salinan yang sudah didistribusikan. Jaga agar contoh pemecahan masalah tetap bersih dan gunakan referensi pengujian publik ketika konten pribadi tidak diperlukan.

Buka playlist Anda yang didukung di APTV untuk Android dan verifikasi setiap entri baru saat Anda membuatnya. Aplikasi ini menyediakan fungsionalitas pemutaran; Anda menyediakan aliran resmi. Membeli fitur tidak dapat memperbaiki alamat yang sudah habis masa berlakunya atau membuat konten yang hilang.

Pertanyaan yang sering diajukan

Apa yang saya perlukan untuk membuat playlist M3U saya sendiri?

Gunakan editor teks biasa, alamat streaming yang diizinkan untuk Anda gunakan, dan pemutar yang mendukung masukan yang dihasilkan. Mulailah dengan satu entri yang berfungsi dan simpan file menggunakan pengkodean dan ekstensi yang diinginkan. Tambahkan lebih banyak entri hanya setelah impor dan pemutaran pertama.

Apa struktur dasar playlist M3U yang diperluas?

Direktori kecil dalam panduan ini dimulai dengan #EXTM3U. Setiap entri memasangkan baris #EXTINF yang berisi informasi tampilannya dengan alamat media pada baris berikutnya. Satukan pasangan tersebut, pertahankan alamat lengkap, dan uji file yang disimpan daripada mengandalkan pratinjau editor.

Bisakah saya menggunakan alamat halaman web biasa sebagai URL streaming?

Halaman web tidak secara otomatis menjadi sumber media yang dapat diputar. Gunakan alamat media atau ekspor playlist yang disediakan untuk diputar oleh pemilik sumber. Jika suatu alamat membuka formulir masuk atau halaman web biasa, mintalah input aliran yang didukung alih-alih menebak titik akhir yang tersembunyi.

Akankah grup saluran dan tag opsional lainnya berfungsi di setiap pemutar?

Tidak. Dukungan untuk metadata opsional bergantung pada aplikasi dan versi penerima. Tetapkan entri dasar yang berfungsi terlebih dahulu, lalu uji setiap bidang tambahan pada pemutar yang ingin Anda gunakan. Jangan menjanjikan pengelompokan atau memandu perilaku hanya karena ada tag di teks.

Apakah aman membagikan file playlist yang saya buat?

Periksa dulu. Alamat aliran dapat berisi nama pengguna, kata sandi, atau token akses, dan izin untuk melihat sumber tidak secara otomatis mencakup izin untuk berbagi akses. Gunakan contoh yang telah disanitasi untuk memecahkan masalah dan distribusikan hanya referensi media yang boleh Anda bagikan.