Setelah Anda mengaktifkan fitur ekstraksi audio, titik keberadaan (POPs) Alibaba Cloud CDN akan mengekstraksi data audio dari file video dan hanya mengembalikan data audio tersebut ke klien. Hal ini mengurangi penggunaan bandwidth dan lalu lintas.
Informasi latar belakang
Saat klien meminta akses ke file video, klien tersebut mengirim permintaan URL ke server, misalnya, http://www.aliyun.com/test.flv?ali_audio_only=1. Server CDN kemudian hanya mengirimkan data audio murni ke klien. Klien harus mendukung transport Transfer-Encoding: chunked.
Fitur pendengaran video tidak mendukung permintaan Range, meskipun banyak klien—termasuk Safari dan browser di perangkat iOS—secara otomatis menginisiasi permintaan Range saat memutar video. Disarankan agar Anda menggunakan klien yang dikembangkan sendiri untuk mengintegrasikan fitur ini.
Agar pengguna dapat menyeret bilah kemajuan selama pemutaran audio, Anda juga harus mengonfigurasi fitur pencarian video. Saat pengguna menyeret bilah kemajuan, sistem membaca metadata video sumber untuk menentukan durasi pemutaran guna melakukan pencarian. Untuk informasi selengkapnya, lihat Video seeking.
Saat ini, fitur pendengaran video tidak mendukung ukuran MP4 Box Header sebesar 16 byte (64-bit); hanya ukuran MP4 Box Header sebesar 8 byte yang didukung. Untuk informasi lebih lanjut mengenai ukuran Header dan cara memeriksanya, lihat MP4 Box Header Size.
Prosedur
Masuk ke ApsaraVideo VOD console.
Pada panel navigasi di sebelah kiri, pilih Configuration Management > CDN Configuration > Domain Names.
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola, lalu klik Configure di kolom Actions.
Pada panel navigasi di sebelah kiri, klik Video Related.
Pada area Listen to Video, aktifkan sakelar tersebut.
Setelah Anda mengaktifkan fitur ekstraksi audio, Anda harus menggunakan parameter permintaan
ali_audio_only. Format file yang didukung tercantum dalam tabel berikut.Format file
Informasi meta
Parameter ali_audio_only
Contoh
MP4
Informasi meta video sumber harus berada di header file. Video dengan informasi meta di bagian akhir tidak didukung.
Parameter
ali_audio_onlymenunjukkan bahwa permintaan tersebut merupakan permintaan pemisahan audio/video. Server hanya mengembalikan informasi meta dan informasi audio, sedangkan informasi video difilter. Jika parameter ini tidak digunakan atau nilainya bukan 1, fungsi ini tidak berlaku.Permintaan
http://domain/video.mp4?ali_audio_only=1。FLV
Tidak ada persyaratan khusus.
Parameter
ali_audio_onlymenunjukkan bahwa ini adalah permintaan pemisahan audio-video; server hanya akan mengembalikan metadata dan informasi audio, sedangkan informasi video akan difilter. Jika parameter ini tidak ditentukan atau nilainya bukan 1, fitur ini akan dinonaktifkan.Permintaan
http://domain/video.flv?ali_audio_only=1。
Ukuran header box MP4
Jika file MP4 gagal diproses oleh fitur ekstraksi audio, kemungkinan box mdat file tersebut menggunakan header extended 16-byte, yang tidak kompatibel dengan ekstraksi audio. Gunakan bagian ini untuk memahami ukuran header box dan memverifikasi apakah file Anda kompatibel.
Tentang header box MP4
File MP4 terdiri dari beberapa box (unit kontainer), seperti box moov dan box mdat. Setiap box berisi header yang menjelaskan ukuran dan jenis box tersebut. Terdapat dua format header:
Format | Ukuran header | Deskripsi |
Header standar | 8 byte (32-bit) | Berisi bidang ukuran (4 byte) dan bidang jenis box (4 byte). Bidang ukuran menyimpan ukuran aktual box tersebut. Digunakan ketika ukuran box dapat direpresentasikan dalam 4 byte. |
Header extended | 16 byte (64-bit) | Berisi bidang ukuran (4 byte, nilai tetap 1), bidang jenis box (4 byte), dan bidang largesize (8 byte). Ketika bidang ukuran bernilai 1, mekanisme largesize diaktifkan, dan ukuran aktual box disimpan dalam bidang largesize. Umumnya digunakan untuk box mdat dengan volume data besar. |
Periksa ukuran header box file MP4
Anda dapat menggunakan tool berikut untuk memeriksa ukuran header box file MP4.
Metode 1: Gunakan tool online MP4Box.js (disarankan)
Unggah file MP4 Anda.
Pada tree Box View di sebelah kiri, klik mdat (MediaDataBox).
Pada Box Property View di sebelah kanan, periksa bidang
original_sizeuntuk menentukan ukuran header:original_sizebernilai 1: Ukuran header box mdat adalah 16 byte. Ekstraksi audio tidak didukung.original_sizetidak ditampilkan atau nilainya bukan 1: Ukuran header box mdat adalah 8 byte. Ekstraksi audio didukung.
Tabel berikut membandingkan properti untuk kedua skenario tersebut:
Properti | Ukuran header = 8 byte (didukung) | Ukuran header = 16 byte (tidak didukung) |
size | Nilai ukuran aktual | Nilai ukuran aktual |
box_name | MediaDataBox | MediaDataBox |
start | Offset dalam byte | Offset dalam byte |
original_size | Tidak ditampilkan | Ditampilkan sebagai 1 |
Metode 2: Gunakan tool command-line Bento4
Jalankan perintah berikut:
./mp4dump your-file.mp4 | grep -E "\[mdat\]|\[moov\]"Interpretasikan output:
[mdat] size=8+xxxxxx: Ukuran header adalah 8 byte. Ekstraksi audio didukung.[mdat] size=16+xxxxxx: Ukuran header adalah 16 byte. Ekstraksi audio tidak didukung.
Batasan ukuran header ekstraksi audio
Ekstraksi audio hanya mendukung file MP4 yang box mdat-nya menggunakan header standar 8-byte. File yang box mdat-nya menggunakan header extended 16-byte (mekanisme largesize) tidak didukung.
Skenario File MP4 | Ukuran header | Ekstraksi audio |
Box mdat menggunakan header standar | 8 byte | Didukung |
Box mdat menggunakan header extended ukuran besar | 16 byte | Tidak didukung |
Batasan ini terutama berlaku untuk box mdat, yang menyimpan data media mentah. Box lain seperti moov umumnya menggunakan header default 8-byte dan tidak terpengaruh oleh batasan ini.