Em cenários de streaming de vídeo e áudio sob demanda, o recurso de processamento de vídeo do ESA oferece uma experiência de reprodução contínua. O sistema identifica o keyframe anterior mais próximo da posição de reprodução solicitada e carrega o segmento de vídeo correspondente.
Pré-requisitos
O servidor de origem deve suportar solicitações HTTP Range.
A configuração query string deve estar definida como Retain All.
Adicionar uma regra de processamento de vídeo
No console do ESA, selecione Websites e, na coluna Websites, clique em o site desejado.
No painel de navegação à esquerda, escolha .
Selecione a aba Video Processing, clique em Rules e insira um Content Optimization.
Na área Create Rule, defina as condições para corresponder às solicitações do usuário. Para obter mais informações sobre como configurar regras, consulte Composition of rule expressions.
-
Na área Video Seeking, clique em Configure, ative a chave Status e configure os parâmetros.

Por exemplo, se uma solicitação de URL para um arquivo FLV for
www.aliyun.com/test.flv?start=10, o servidor retornará dados a partir do keyframe que precede o 10º byte. A tabela a seguir descreve os formatos de arquivo e de URL compatíveis com o recurso de busca de vídeo.Formato de arquivo
Metainformações
Parâmetros
Exemplo
MP4
As metainformações do vídeo de source devem estar no cabeçalho do arquivo. Vídeos com metainformações no final do arquivo não são suportados.
O parâmetro start especifica o tempo em segundos, com suporte a até três casas decimais. Por exemplo, start=1,01 indica que a reprodução começa em 1,01 segundos.
Se o tempo especificado por start não for um keyframe, o ESA localiza automaticamente o keyframe anterior.
Caso o tempo especificado por start seja um keyframe, o ESA localiza automaticamente o keyframe atual.
Observações sobre Custom MP4 Parameters:
O parâmetro start é
startpor padrão, e o parâmetro end éendpor padrão.Os parâmetros personalizados podem conter apenas letras maiúsculas, letras minúsculas, dígitos e sublinhados (
_). Exemplos:123,aabbAABBeaa_BB123.
Uma solicitação de URL como
domain/video.mp4?start=10indica que a reprodução do vídeo começa no décimo segundo.FLV
O vídeo de source deve conter metainformações.
O parâmetro start especifica o byte. Valores decimais não são suportados. Embora seja possível especificar um decimal no parâmetro, o módulo de busca de vídeo o arredonda para baixo, resultando em um número inteiro positivo.
FLV Seeking By Time: A unidade dos parâmetros start e end é segundos.
Seeking By Byte: A busca por byte é adequada para processamento preciso de dados ou para manipulação de dados brutos de vídeo. Já a busca por segundo proporciona uma experiência mais amigável ao usuário, saltando diretamente para o segundo solicitado.
Se o tempo especificado por start não for um keyframe, o ESA localiza automaticamente o keyframe anterior.
Caso o tempo especificado por start seja um keyframe, o ESA localiza automaticamente o keyframe atual.
Notes On Custom Parameters For Video Seeking:
O parâmetro start é
startpor padrão, e o parâmetro end éendpor padrão.Os parâmetros personalizados podem conter apenas letras maiúsculas, letras minúsculas, dígitos e sublinhados (
_). Exemplos:123,aabbAABBeaa_BB123.
Uma solicitação de URL como
domain/video.flv?start=10indica que a reprodução do vídeo começa a partir do keyframe anterior ao 10º byte.
Tratamento de parâmetros de busca
Por exemplo, na busca por tempo, os parâmetros padrão de busca de vídeo são start e end. As tabelas a seguir descrevem a lógica de processamento dos valores desses parâmetros em diferentes cenários:
Solicitações de arquivo MP4
|
Valor de start/end |
Exemplo |
Tratamento de Busca |
|
|
|
Ignora os parâmetros de busca de vídeo e responde com o vídeo completo. |
|
|
|
Processa a busca no tempo |
|
|
|
Executa a busca de vídeo no intervalo |
|
|
|
Realiza a busca de vídeo no intervalo |
|
|
|
Ignora os parâmetros de busca de vídeo e responde com o vídeo completo. |
|
|
|
Processa a busca no tempo |
|
|
|
Tratamento de busca: processamento no ponto |
|
|
|
Retorna |
Solicitações de arquivo FLV
|
Valor de start/end |
Exemplo |
Lógica de tratamento de busca |
|
|
|
Ignora os parâmetros de busca de vídeo e responde com o vídeo completo. |
|
|
|
Tratamento de busca: duração correspondente a |
|
|
|
Executa a busca de vídeo no intervalo |
|
|
|
Permite processar o intervalo |
|
|
|
Ignora os parâmetros de busca de vídeo e responde com o vídeo completo. |
|
|
|
Processa a busca a partir do ponto |
|
|
|
Trata operações de busca para o ponto |
|
|
|
Retorna o vídeo completo. |
Documentação relacionada
Os recursos relacionados a regras variam quanto à prioridade efetiva, reentrância e granularidade de aplicação. Para mais detalhes, consulte Characteristics of rule-based features.