En los escenarios de streaming de video y audio bajo demanda, la función de procesamiento de video de ESA ofrece una experiencia de reproducción fluida. Para lograrlo, identifica el fotograma clave anterior más cercano a la posición de reproducción solicitada y carga el segmento de video correspondiente.
Requisitos previos
El servidor de origen admite solicitudes HTTP Range.
El query string está configurado como Retain All.
Add a video processing rule
En la consola de ESA, seleccione Websites y, en la columna Websites, haga clic en el sitio de destino.
En el panel de navegación izquierdo, elija .
Seleccione la pestaña Video Processing, haga clic en Rules e introduzca un valor en Content Optimization.
En el área Create Rule, establezca las condiciones para coincidir con las solicitudes de los usuarios. Para obtener más información sobre cómo configurar reglas, consulte Composition of rule expressions.
-
En el área Video Seeking, haga clic en Configure, active el interruptor Status y configure los parámetros.

Por ejemplo, si una solicitud de URL para un archivo FLV es
www.aliyun.com/test.flv?start=10, el servidor devuelve datos a partir del fotograma clave que precede al décimo byte. A continuación se describen los formatos de archivo y de URL compatibles con la función de búsqueda en video.Formato de archivo
Información de metadatos
Parámetros
Ejemplo
MP4
La información de metadatos del video de origen debe ubicarse en el encabezado del archivo. No se admiten videos con la información de metadatos al final del archivo.
El parámetro start especifica el tiempo en segundos y admite hasta tres decimales. Por ejemplo, start=1.01 indica que la reproducción comienza en el segundo 1.01.
Si el tiempo especificado por start no corresponde a un fotograma clave, ESA localiza automáticamente el fotograma clave anterior.
Si el tiempo especificado por start corresponde a un fotograma clave, ESA localiza automáticamente el fotograma clave actual.
Notas sobre Custom MP4 Parameters:
De forma predeterminada, el parámetro start es
starty el parámetro end esend.Los parámetros personalizados solo pueden contener letras mayúsculas, letras minúsculas, dígitos y guiones bajos (
_). Por ejemplo:123,aabbAABByaa_BB123.
Una solicitud de URL es
domain/video.mp4?start=10, lo que indica que la reproducción del video comienza en el segundo 10.FLV
El video de origen debe contener información de metadatos.
El parámetro start especifica el byte. No se admiten decimales. Aunque especifique un decimal en el parámetro, el módulo de búsqueda en video lo redondea hacia abajo al entero positivo más cercano.
FLV Seeking By Time: la unidad de los parámetros start y end es segundos.
Seeking By Byte: la búsqueda por bytes es adecuada para procesar datos con precisión o para trabajar con datos de video sin procesar. La búsqueda por segundos ofrece una experiencia más intuitiva, ya que salta directamente al segundo solicitado.
Si el tiempo especificado por start no corresponde a un fotograma clave, ESA localiza automáticamente el fotograma clave anterior.
Si el tiempo especificado por start corresponde a un fotograma clave, ESA localiza automáticamente el fotograma clave actual.
Notes On Custom Parameters For Video Seeking:
De forma predeterminada, el parámetro start es
starty el parámetro end esend.Los parámetros personalizados solo pueden contener letras mayúsculas, letras minúsculas, dígitos y guiones bajos (
_). Por ejemplo:123,aabbAABByaa_BB123.
Una solicitud de URL es
domain/video.flv?start=10, lo que indica que la reproducción del video comienza desde el fotograma clave anterior al décimo byte.
Gestión de parámetros de arrastrar y soltar
Por ejemplo, al buscar por tiempo, los parámetros de búsqueda en video predeterminados son start y end. En las siguientes tablas se describe la lógica de procesamiento de los valores de los parámetros en distintos escenarios:
Solicitudes de archivos MP4
|
Valor de start/end |
Ejemplo |
Gestión de arrastrar y soltar |
|
|
|
Ignora los parámetros de búsqueda en video y responde con el video completo. |
|
|
|
Tiempo de procesamiento de arrastrar y soltar para archivos |
|
|
|
Procesa la búsqueda en video de |
|
|
|
Procesa la búsqueda en video de |
|
|
|
Ignora los parámetros de búsqueda en video y responde con el video completo. |
|
|
|
Tiempo de procesamiento de arrastrar y soltar para archivos |
|
|
|
Gestión de arrastrar y soltar: tiempo de procesamiento de archivos |
|
|
|
Devuelve |
Solicitudes de archivos FLV
|
Valor de start/end |
Ejemplo |
Lógica de gestión de arrastrar y soltar |
|
|
|
Ignora los parámetros de búsqueda en video y responde con el video completo. |
|
|
|
Gestión de arrastrar y soltar: duración para archivos |
|
|
|
Procesa la búsqueda en video de |
|
|
|
Puede procesar el rango |
|
|
|
Ignora los parámetros de búsqueda en video y responde con el video completo. |
|
|
|
Puede arrastrar y soltar un archivo con una longitud de |
|
|
|
Gestiona las operaciones de arrastrar y soltar para archivos |
|
|
|
Devuelve el video completo. |
Documentación relacionada
Las funciones relacionadas con las reglas varían en prioridad de aplicación, reentrancia y granularidad. Para obtener más detalles, consulte Characteristics of rule-based features.