AES-128 kegagalan pemuatan kunci
| Signal | Apa artinya | Apa yang harus diuji |
|---|---|---|
| #EXT-X-KEY hadir | Daftar putar HLS merujuk pada kunci enkripsi sebelum segmen terenkripsi. | Konfirmasikan METODEnya adalah AES-128 dan periksa URI kuncinya. |
| URI kunci mengembalikan 403 | Titik akhir kunci menolak akses langsung atau memerlukan konteks pemutaran asli. | Coba URL baru, rute proxy, dan diperlukan Referer jika Anda diizinkan untuk mengaksesnya. |
| URI kunci tidak memiliki CORS | Browser dapat melihat manifes tetapi tidak dapat membaca respons kunci. | Rutekan manifes, kunci, dan segmen melalui proxy yang sama yang dapat dibaca CORS. |
| URI kunci relatif | Kunci URL diselesaikan relatif terhadap daftar putar URL. | Pastikan penulisan ulang proxy mempertahankan basis yang benar URL. |
| Server lisensi diperlukan | Aliran ini dilindungi DRM, bukan normal AES-128 HLS. | Gunakan aplikasi resmi. Alat ini tidak melewati DRM. |
Cara memperbaiki kesalahan pemuatan kunci M3U8
- 1Periksa tag #EXT-X-KEYJalankan laporan kesehatan atau buka manifes dan temukan #EXT-X-KEY. Konfirmasikan metodenya normal AES-128 dan catat apakah URI kuncinya absolut atau relatif.
- 2Muat kunci melalui rute yang samaJika pemutaran menggunakan proxy, kuncinya juga harus menggunakan proxy. Mencampur permintaan kunci langsung dengan segmen yang diproksi sering kali menyebabkan penolakan browser atau asal.
- 3Periksa status HTTP dan CORSAngka 403 berarti server menolak kunci tersebut. Kesalahan CORS berarti browser tidak dapat membaca respons kunci. Mereka memerlukan perbaikan yang berbeda.
- 4Tetapkan Referer untuk titik akhir kunci yang dilindungiJika server kunci mengharapkan halaman pemutaran asli, setel halaman tersebut sebagai Referer melalui proxy dan coba lagi streaming.
- 5Konfirmasikan itu bukan DRMJika manifes bergantung pada server lisensi atau tumpukan DRM, hentikan pengujian pada alat ini dan gunakan pemutar berlisensi.
Mengapa akses kunci terputus setelah manifes dimuat
Aliran HLS terenkripsi dapat mengekspos daftar putarnya sekaligus melindungi kunci URL lebih ketat daripada segmennya. Hal ini membuat file .m3u8 pertama terlihat valid, namun pemutaran gagal saat browser mencoba mengambil kunci yang diperlukan untuk mendekripsi segmen media berikutnya.
Mengapa URI kunci relatif mudah diproksi secara salah
Banyak playlist menggunakan URI kunci relatif seperti key/stream.key. Pemutar menyelesaikannya berdasarkan daftar putar media URL, bukan halaman Anda URL. Proksi harus mempertahankan jalur dasar tersebut atau menulis ulang permintaan kunci dengan benar, jika tidak, browser akan menanyakan titik akhir yang salah.
Bagaimana pemuatan kunci memengaruhi ekspor MP4 dan MP3
Konverter tidak dapat melakukan remux MP4 atau mengekstrak MP3 dari HLS terenkripsi hingga dapat mengambil kunci AES-128 dan segmen media yang cocok. Perbaiki akses kunci dalam pemutaran terlebih dahulu, lalu jalankan ekspor. Streaming yang dilindungi DRM masih memerlukan aplikasi resmi.
Halaman HLS terenkripsi terkait
- Pemain M3U8 terenkripsi menjelaskan perbedaan antara sistem AES-128 HLS dan DRM normal.
- M3U8 403 Dilarang mencakup penolakan sisi server pada manifes, kunci, dan segmen media.
- kesalahan HLS CORS menunjukkan mengapa URL kunci memerlukan respons yang dapat dibaca browser, bukan hanya URL yang dapat dijangkau.
Pertanyaan yang sering diajukan
Mengapa kunci M3U8 saya tidak dimuat?
Kunci biasanya gagal karena URI kunci AES-128 diblokir oleh CORS, mengembalikan 403, kedaluwarsa dengan URL yang ditandatangani, memerlukan Referer tertentu, atau termasuk dalam alur kerja DRM dan bukan enkripsi HLS normal.
Apa itu #EXT-X-KEY dalam file M3U8?
#EXT-X-KEY memberi tahu pemain bagaimana segmen HLS dienkripsi dan di mana mengambil kuncinya. Untuk AES-128 HLS, URI kunci harus dapat dijangkau sebelum pemutaran atau konversi dapat mendekripsi segmen.
Bisakah proxy CORS memperbaiki pemuatan kunci AES-128?
Ya, jika masalahnya adalah akses browser. Proksi harus merutekan manifes, URI kunci, dan segmen media secara bersamaan sehingga setiap permintaan HLS dapat dibaca oleh browser.
Mengapa VLC memutar M3U8 terenkripsi tetapi browser gagal?
VLC tidak dibatasi oleh aturan browser CORS dan dapat mengirimkan bentuk permintaan yang berbeda. Jika VLC berfungsi tetapi browser gagal, periksa CORS, Referer, User-Agent, dan perutean proksi untuk kunci URL.
Apakah perbaikan pemuatan kunci melewati DRM?
Tidak. Akses kunci AES-128 normal adalah bagian dari pemutaran HLS standar ketika Anda diizinkan mengambil kunci. Sistem DRM seperti Widevine, FairPlay, dan PlayReady masih memerlukan pemutaran berlisensi.