Sinyal HLS terenkripsi untuk diperiksa
| Signal | Apa artinya | Apa yang harus diuji |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | Aliran ini menggunakan enkripsi segmen HLS standar. | Konfirmasikan pemuatan URI kunci melalui jalur langsung atau proksi yang sama dengan segmen. |
| Permintaan kunci diblokir | Manifes dimuat, namun pemutaran gagal saat pemutar mengambil kunci. | Aktifkan proksi atau perbaiki Access-Control-Allow-Origin untuk kunci URL. |
| Titik akhir kunci yang dilindungi | Kunci URL mengembalikan 403 kecuali permintaan menyertakan konteks halaman asli. | Atur halaman sumber sebagai Referer melalui proxy dan coba lagi pemutaran. |
| Tombol berputar | Daftar putar mereferensikan lebih dari satu kunci dari waktu ke waktu. | Uji aliran secukupnya untuk memastikan setiap kunci yang direferensikan tetap dapat dijangkau. |
| sistem DRM | Streaming memerlukan Widevine, FairPlay, PlayReady, atau pertukaran lisensi. | Gunakan aplikasi atau pemutar berlisensi. Alat ini tidak melewati DRM. |
Cara menguji aliran M3U8 terenkripsi
- 1Tempelkan M3U8 URL yang terenkripsiMulai pemutaran dengan URL langsung sehingga Anda dapat melihat apakah manifes, kunci, dan segmen dapat dijangkau tanpa perutean tambahan.
- 2Periksa manifes dengan laporan kesehatanJalankan validator untuk memeriksa apakah playlist merujuk pada #EXT-X-KEY dan apakah terlihat seperti live atau VOD HLS.
- 3Rutekan kunci dan segmen secara bersamaanJika CORS memblokir kunci atau file media, aktifkan proksi sehingga manifes, URI kunci, dan segmen semuanya menggunakan asal yang sama dan dapat dibaca oleh browser.
- 4Tambahkan Referer untuk titik akhir kunci yang dilindungiJika kunci URL mengembalikan 403, atur halaman pemutaran asli sebagai Referer melalui proxy dan coba lagi streaming.
- 5Berhenti di batas DRMJika streaming memerlukan server lisensi atau tumpukan DRM, gunakan pemutar resmi. AES-128 akses kunci tidak sama dengan bypass DRM.
AES-128 HLS berbeda dari DRM
AES-128 HLS menyimpan URI kunci dalam daftar putar dengan #EXT-X-KEY dan mengenkripsi segmen media normal. Jika Anda diizinkan untuk mengakses kunci, pemutar HLS browser biasanya dapat mendekripsi pemutaran. Sistem DRM memerlukan pertukaran lisensi dan CDM platform, yang tidak dapat digantikan atau diabaikan oleh alat ini.
Mengapa kunci URLs gagal bahkan ketika manifes dimuat
Manifes, kunci, dan segmen dapat berada di jalur atau domain yang berbeda. Aliran dapat mengekspos daftar putar tetapi memblokir kunci dengan CORS, tanda kedaluwarsa URL, atau tanda centang Referer. Untuk aliran terenkripsi, setiap permintaan dalam rantai harus dapat dijangkau, bukan hanya file .m3u8 pertama.
Bagaimana konversi menangani HLS terenkripsi
Untuk aliran AES-128 normal yang dapat diakses, konverter MP4 dapat mengambil kunci yang direferensikan oleh manifes dan mendekripsi selama langkah FFmpeg. Jika akses kunci diblokir, perbaiki perutean proksi atau Referer sebelum mencoba mengekspor MP4 atau MP3.
Halaman HLS terenkripsi terkait
- Konverter M3U8 ke MP4 dapat mengekspor aliran AES-128 HLS yang dapat diakses dengan FFmpeg WebAssembly lokal.
- kesalahan HLS CORS menjelaskan mengapa permintaan kunci dan segmen memerlukan respons yang dapat dibaca browser.
- Pemain Referer M3U8 khusus mencakup titik akhir kunci atau segmen yang dilindungi yang menolak permintaan langsung.
Pertanyaan yang sering diajukan
Bisakah pemain ini memutar streaming M3U8 terenkripsi?
Ya, untuk streaming AES-128 HLS normal ketika manifes, kunci URL, dan segmen media dapat dijangkau. Itu tidak dapat melewati sistem DRM atau server lisensi.
Apa arti #EXT-X-KEY dalam file M3U8?
#EXT-X-KEY memberi tahu pemutar HLS bagaimana segmen media dienkripsi dan di mana mengambil kunci dekripsi. Untuk AES-128 HLS, kunci URL tersebut harus dapat dijangkau agar pemutaran atau konversi dapat berfungsi.
Mengapa aliran terenkripsi gagal setelah memuat manifes?
Penyebab paling umum adalah permintaan kunci yang diblokir. Manifes mungkin dimuat, namun pemutaran gagal ketika browser tidak dapat mengambil kunci AES-128 atau segmen terenkripsi yang lebih baru.
Bisakah proxy CORS membantu dengan HLS terenkripsi?
Ya, jika masalahnya adalah akses browser. Proksi harus merutekan manifes, kunci URL, dan segmen media secara bersamaan sehingga setiap permintaan HLS terenkripsi dapat dibaca oleh browser.
Apakah ini melewati Widevine, FairPlay, atau PlayReady?
Tidak. Streaming yang dilindungi DRM memerlukan pertukaran lisensi resmi dan dukungan platform DRM. Alat ini untuk debugging HLS normal, bukan bypass DRM.