Dalam skenario streaming video/audio sesuai permintaan, fitur pemrosesan video dari ESA menyediakan pengalaman pemutaran yang mulus dengan mengidentifikasi keyframe terdekat sebelum posisi pemutaran yang diminta dan memuat segmen video yang sesuai.
Prasyarat
Server origin mendukung permintaan HTTP Range.
query string diatur ke Retain All.
Tambahkan aturan pemrosesan video
Di Konsol ESA, pilih Websites, lalu pada kolom Website, klik situs target.
Di panel navigasi kiri, pilih .
Pilih tab Video Processing, klik Create Rule, lalu masukkan Rule Name.
Di area If requests match..., atur kondisi untuk mencocokkan permintaan pengguna. Untuk informasi lebih lanjut tentang cara mengonfigurasi aturan, lihat Composition of rule expressions.
Di area Video Seeking, klik Configure, aktifkan sakelar Status, lalu konfigurasikan parameter.

Sebagai contoh, jika permintaan URL untuk file FLV adalah
www.aliyun.com/test.flv?start=10, server akan mengembalikan data mulai dari keyframe yang mendahului byte ke-10. Tabel berikut menjelaskan format file dan URL yang didukung oleh fitur pencarian video.File format
Meta information
Parameters
Example
MP4
Meta information video sumber harus berada di header file. Video dengan meta information di akhir file tidak didukung.
Parameter start menentukan waktu dalam satuan detik. Mendukung hingga tiga tempat desimal. Misalnya, start=1.01 berarti pemutaran dimulai pada detik ke-1.01.
Jika waktu yang ditentukan oleh start bukan keyframe, ESA secara otomatis menemukan keyframe sebelumnya.
Jika waktu yang ditentukan oleh start merupakan keyframe, ESA secara otomatis menemukan keyframe tersebut.
Catatan Custom MP4 Parameters:
Parameter start secara default adalah
start, dan parameter end secara default adalahend.Parameter kustom hanya boleh terdiri dari huruf kapital, huruf kecil, angka, dan garis bawah (
_). Contohnya:123,aabbAABB, danaa_BB123.
Permintaan URL adalah
domain/video.mp4?start=10, yang berarti pemutaran video dimulai dari detik ke-10.FLV
Video sumber harus berisi meta information.
Parameter start menentukan byte. Desimal tidak didukung. Meskipun Anda dapat menentukan nilai desimal dalam parameter, modul pencarian video akan membulatkannya ke bawah menjadi bilangan bulat positif.
FLV Seeking By Time: Satuan untuk parameter start dan end adalah detik.
Seeking By Byte: Pencarian berdasarkan byte cocok untuk pemrosesan data yang presisi atau pemrosesan data video mentah. Pencarian berdasarkan detik memberikan pengalaman yang lebih ramah pengguna karena langsung melompat ke detik yang diminta.
Jika waktu yang ditentukan oleh start bukan keyframe, ESA secara otomatis menemukan keyframe sebelumnya.
Jika waktu yang ditentukan oleh start merupakan keyframe, ESA secara otomatis menemukan keyframe tersebut.
Catatan Parameter Kustom untuk Pencarian Video:
Parameter start secara default adalah
start, dan parameter end secara default adalahend.Parameter kustom hanya boleh terdiri dari huruf kapital, huruf kecil, angka, dan garis bawah (
_). Contohnya:123,aabbAABB, danaa_BB123.
Permintaan URL adalah
domain/video.flv?start=10, yang berarti pemutaran video dimulai dari keyframe sebelum byte ke-10.
Penanganan parameter drag-and-drop
Sebagai contoh, saat melakukan pencarian berdasarkan waktu, parameter pencarian video default adalah start dan end. Tabel berikut menjelaskan logika pemrosesan nilai parameter dalam berbagai skenario:
Permintaan file MP4
nilai awal/akhir | Contoh | Penanganan Drag-and-Drop |
|
| Mengabaikan parameter pencarian video dan merespons dengan video lengkap. |
|
| Waktu pemrosesan drag-and-drop untuk |
|
| Memproses pencarian video dari |
|
| Memproses pencarian video dari |
|
| Mengabaikan parameter pencarian video dan merespons dengan video lengkap. |
|
| Waktu pemrosesan drag-and-drop untuk |
|
| Pemrosesan drag-and-drop: waktu pemrosesan |
|
| Mengembalikan |
Permintaan file FLV
nilai awal/akhir | Contoh | Logika penanganan drag-and-drop |
|
| Mengabaikan parameter pencarian video dan merespons dengan video lengkap. |
|
| Pemrosesan drag-and-drop: Durasi untuk |
|
| Memproses pencarian video dari |
|
| Anda dapat memproses rentang |
|
| Mengabaikan parameter pencarian video dan merespons dengan video lengkap. |
|
| Anda dapat menyeret dan melepas file dengan panjang |
|
| Menangani operasi drag-and-drop untuk |
|
| Mengembalikan video lengkap. |
Dokumentasi terkait
Fitur berbasis aturan memiliki variasi dalam prioritas efektif, reentrancy, dan granularitas efektif. Untuk detailnya, lihat Characteristics of rule-based features.