Checklist CORS (m3u8 / ts / key)
Diterbitkan:2026-02-04 · Baca 12 menit
Langkah CORS yang bisa langsung dijalankan untuk playlist, segmen, dan key.
Check every request type, not only the playlist
Many M3U8 CORS issues happen because the playlist responds correctly, but TS segments, CMAF chunks, or key endpoints still block cross-origin requests.
Verify the response headers on the playlist, every media segment type, subtitle files, and encryption keys before declaring CORS fixed.
Verify headers after CDN, cache, and origin rewrites
It is common for the origin to send the right header while the CDN edge strips, caches, or rewrites it incorrectly.
Compare headers from browser devtools, curl, and multiple regions so you can tell whether the issue is global or edge-specific.
Validate preflight and credential behavior
If your playback requests include custom headers, cookies, or signed fetch logic, preflight rules can break even when simple GET requests look fine.
Check allowed methods, allowed headers, credential settings, and whether wildcard origins are conflicting with authenticated requests.
Checklist operasional
Sebelum mengubah konfigurasi player, validasi URL, header respons, dan kontinuitas segmen pada rentang waktu yang sama.
Tips kolaborasi
Ekspor snapshot debug beserta browser/perangkat/waktu/wilayah agar analisis akar masalah lebih cepat.
Pendekatan diagnosis
Jangan hanya melihat satu pesan error. Korelasikan event log, kode HTTP, dan timeline sebelum menyimpulkan.
Urutan yang disarankan
- Validasi URL dan format playlist
- Cek CORS/auth pada playlist, segmen, dan key
- Bandingkan pola gagal per level kualitas dan wilayah
- Gunakan tren untuk pisahkan jitter vs gangguan berkelanjutan
- Bagikan snapshot debug untuk investigasi tim
Strategi diagnosis mendalam
Di produksi, jangan ubah banyak variabel sekaligus. Kunci satu variabel per iterasi (jaringan, token URL, level kualitas, atau region CDN) agar pembandingan data tetap valid.
Simpan timeline singkat dengan timestamp dan gejala yang terlihat. Ini memudahkan korelasi event player dengan log CDN/origin sehingga akar masalah lebih cepat ditemukan.
Data yang dikumpulkan sebelum eskalasi
- URL pemutaran asli dan status tanda tangan
- Zona waktu + waktu kejadian yang presisi
- Browser/perangkat/OS dan jenis jaringan
- Cuplikan event log di sekitar waktu gagal
- Baris segmen dengan kode HTTP dan waktu muat
- Apakah masalah muncul juga di region/ISP lain