A busca de vídeo é um recurso para vídeos sob demanda em que o cliente envia uma solicitação de URL ao servidor quando você avança ou retrocede para um ponto específico do vídeo. Este tópico descreve como ative a busca de vídeo.
Ative a busca de vídeo adiciona aproximadamente 30 ms ao tempo até o primeiro byte (TTFB). Esse atraso geralmente não é perceptível.
Como funciona
Com a busca de vídeo ativada, o sistema envia uma solicitação ao servidor sempre que o usuário ajusta a posição de reprodução. O CDN identifica o keyframe anterior mais próximo para carregar o segmento de vídeo solicitado e proporcionar uma experiência de reprodução contínua.
Pré-requisitos
O servidor de origem suporta solicitações HTTP Range.
O recurso Ignore Parameters está desativado.
Formatos de arquivo e parâmetros
Por exemplo, se um cliente enviar uma solicitação de URL para um arquivo FLV como www.aliyun.com/test.flv?start=10, o servidor retornará dados a partir do keyframe anterior ao décimo byte. A tabela a seguir descreve os formatos de arquivo e de URL compatíveis com a busca de vídeo.
Formato de arquivo | Metadados | Parâmetro start | Exemplo |
MP4 | Os metadados do vídeo no servidor de origem devem estar no cabeçalho do arquivo. Vídeos com metadados no final do arquivo não são compatíveis. | O parâmetro start especifique o tempo em segundos e aceita até três casas decimais. Por exemplo, start=1,01 indica que a reprodução começa em 1,01 segundos.
| Uma solicitação de URL para |
FLV | O vídeo no servidor de origem deve conter metadados. | O parâmetro start especifique o deslocamento em bytes. Valores decimais não são compatíveis. Se você definir um valor decimal, o módulo de busca o arredondará para baixo até o inteiro mais próximo. Ao ative a opção Time-based FLV Seeking, os parâmetros start e end representarão o tempo em segundos. Nota A busca baseada em bytes é adequada para processamento preciso de dados ou fluxos de trabalho de vídeo bruto, enquanto a busca baseada em tempo oferece uma experiência mais amigável ao permitir saltos para um segundo específico.
| Uma solicitação de URL para |
Procedimento
Faça login no CDN console.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio desejado e clique em Manage na coluna Actions.
No painel de navegação do domínio, clique em Video.
Na seção Video Seeking, ative a chave Video Seeking.
(Opcional) Ative a opção Time-based FLV Seeking e configure os Custom Parameters.
Tratamento de parâmetros de busca
Por exemplo, ao buscar 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 dos 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 correspondente a |
|
|
|
Processa a busca de vídeo no intervalo |
|
|
|
Busca o 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 correspondente a |
|
|
|
Tratamento de busca: tempo de processamento para o segundo |
|
|
|
Retorna o código |
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 |
|
|
|
Processa a busca de vídeo no intervalo |
|
|
|
Processa o intervalo |
|
|
|
Ignora os parâmetros de busca de vídeo e responde com o vídeo completo. |
|
|
|
Processa a busca a partir do byte |
|
|
|
Executa operações de busca para o byte |
|
|
|
Retorna o vídeo completo. |