Jika Anda mengalami error Access-Control-Allow-Origin saat memutar video FLV atau M3U8 di pemutar web, Anda harus mengaktifkan Berbagi Sumber Daya Lintas Asal (CORS) untuk nama domain pemutaran Anda.
Pesan error
Pesan error berikut ditampilkan:
No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
Origin ‘http://localhost:9030‘ is therefore not allowed access.Solusi
Nama domain yang dipercepat di ApsaraVideo VOD
Jika sumber daya Anda berada di ApsaraVideo VOD dan Anda telah mengonfigurasi nama domain yang dipercepat, tambahkan header respons HTTP ke nama domain tersebut untuk mengizinkan akses lintas asal.
Masuk ke Konsol ApsaraVideo Live.
Pada panel navigasi sebelah kiri, pilih .

Pada halaman Domain Names, pilih nama domain yang ingin dikonfigurasi, lalu klik Configure di kolom Actions.
Pada panel navigasi sebelah kiri, klik Cache. Pada tab Custom HTTP Response Headers, klik Add.

Atur header respons menjadi Access-Control-Allow-Origin untuk menentukan origin yang diizinkan dalam permintaan lintas asal.

Masukkan nilai untuk header respons tersebut, lalu klik OK.
CatatanNilai header respons dapat berupa tanda bintang (*), yang mengizinkan permintaan dari origin mana pun.
Jika nilainya bukan tanda bintang (*), Anda dapat menentukan satu atau beberapa alamat IP, nama domain, atau kombinasi keduanya. Pisahkan dengan koma (,).
Jika nilainya bukan tanda bintang (*), nilai tersebut harus mencakup protokol http:// atau https://.
Nilai tersebut dapat mencakup nomor port.
Nilai tersebut dapat berupa Nama domain wildcard.
Tambahkan metode yang diizinkan untuk domain tersebut. Atur Response Header Value menjadi POST atau GET. Untuk menentukan keduanya, pisahkan dengan koma (,). Gambar berikut menunjukkan contohnya.

Jika nama domain dalam URL segmen TS berbeda dari nama domain dalam URL M3U8, Anda juga harus menambahkan header respons HTTP akses lintas asal ke nama domain segmen TS tersebut.
Untuk nama domain kustom di OSS
Jika Anda mengakses OSS langsung dari pemutar, Anda harus mengaktifkan CORS untuk bucket tersebut. Untuk informasi selengkapnya, lihat CORS.
Buat aturan CORS dengan parameter berikut.
Source: *.
Allowed Methods: Pilih GET, POST, PUT, DELETE, dan HEAD.
Allowed Headers: *.
Exposed Headers: ETag.
Aturan CORS ini harus menjadi aturan pertama.
Gambar berikut menunjukkan contohnya.
Verifikasi konfigurasi
Untuk memverifikasi bahwa pengaturan lintas asal telah berlaku, ikuti langkah-langkah berikut:
Buka developer tools di browser Anda. Biasanya Anda dapat melakukannya dengan menekan F12 atau mengklik kanan halaman lalu memilih Inspect.
Beralih ke tab Network.
Buka halaman yang berisi permintaan lintas asal.
Dalam daftar permintaan jaringan, temukan permintaan video tersebut dan klik untuk melihat detailnya.
Pada detail permintaan, periksa bagian Response Headers. Pastikan header tersebut mencakup header
Access-Control-Allow-Origindan nilainya sesuai dengan konfigurasi Anda.
Jika header respons Access-Control-Allow-Origin tersedia dan nilainya benar, maka pengaturan lintas asal telah berlaku.