O ApsaraVideo VOD fornece URLs de reprodução para diferentes cenários. Controle o tipo de URL de reprodução ajustando a configuração do nome de domínio, as definições de transcodificação e as opções de reprodução.
Configuração de nome de domínio
-
Adicionar um nome de domínio
Configure um nome de domínio acelerado: verifique se o nome de domínio do ApsaraVideo VOD possui registro ICP. Para mais informações, consulte Padrões de admissão de nomes de domínio.
Resolução CNAME: crie um registro CNAME para o nome de domínio. Caso contrário, a reprodução falhará. Para obter instruções, consulte Configurar um registro CNAME usando o Alibaba Cloud DNS. Também é possível usar serviços como DNSPod.
Configure um nome de domínio acelerado por CDN: para mais detalhes, consulte Adicionar um nome de domínio acelerado.
-
Configuração de autenticação de URL
Tempo de expiração: use o parâmetro
AuthTimeoutpara definir o tempo de expiração de uma URL acelerada por CDN. Para detalhes sobre o cálculo da expiração da URL, consulte a seção "Tempo de expiração da URL" em Autenticação de URL.-
Autenticação secundária:
Com a autenticação secundária de CDN configurada, defina o parâmetro
ReAuthInfopara adicionar os parâmetrosuiderandà solicitação de autenticação da CDN. Para mais informações, consulte Configurar autenticação secundária de CDN usando ReAuthInfo.Sem a autenticação secundária de CDN, use o parâmetro
randemReAuthInfopara gerar uma URL exclusiva a cada vez. Por exemplo, use um identificador universalmente único (UUID) como número aleatório. Para mais informações, consulte Configurar autenticação secundária de CDN usando ReAuthInfo.
-
Seleção de múltiplos nomes de domínio
Se o servidor de origem estiver configurado com vários nomes de domínio, defina o campo
PlayDomaindo parâmetroPlayConfigpara retornar uma URL de reprodução referente a um nome de domínio de CDN específico. Para mais informações, consulte Personalizar a reprodução de mídia usando PlayConfig.Para distribuir vídeos diferentes por meio de nomes de domínio acelerados distintos, use um dos seguintes métodos:
Método 1: ao chamar a operação GetPlayInfo, especifique um nome de domínio acelerado diferente para cada vídeo usando o campo
PlayDomaindo parâmetroPlayConfig. Por exemplo, definaPlayConfig={"PlayDomain":"cdn-a.example.com"}para o Vídeo A ePlayConfig={"PlayDomain":"cdn-b.example.com"}para o Vídeo B. A operação retorna URLs de reprodução com os nomes de domínio correspondentes.Método 2: após obter a URL de reprodução, substitua o nome de domínio na URL pelo nome de domínio acelerado desejado no código. Por exemplo, substitua
cdn-default.example.comna URL retornada porcdn-b.example.com.
Antes de usar qualquer um dos métodos, adicione vários nomes de domínio acelerados e conclua a configuração de CNAME em Distribution and Acceleration > Domain Name Management.
-
Aceleração HTTPS
Por padrão, a API de reprodução retorna URLs de imagem e de reprodução via HTTP. Para obter URLs HTTPS, ative a aceleração HTTPS para os nomes de domínio de CDN. Para mais detalhes, consulte Aceleração HTTPS.
Configurações de transcodificação
O ApsaraVideo VOD permite escolher se deseja transcodificar os arquivos de mídia enviados.
Ao transcodificar os arquivos, o service de reprodução retorna URLs referentes aos arquivos transcodificados. O formato, a definição, o status de criptografia e o ID da marca d'água dependem das configurações de transcodificação.
Caso não transcodifique os arquivos, o service de reprodução retorna uma URL para o arquivo source enviado. Apenas arquivos MP4, FLV, M3U8, MP3 e WEBM podem ser reproduzidos diretamente sem transcodificação.
Para mais informações, consulte Modelos de transcodificação.
Configurações de reprodução
O service de reprodução oferece suporte a três métodos de reprodução:
Visualização no console: nenhuma configuração necessária.
URL de reprodução: chame a operação GetPlayInfo e use as configurações de reprodução para filtrar as URLs retornadas.
Player: configure as opções de reprodução no ApsaraVideo Player SDK. O player filtra e seleciona automaticamente uma URL de reprodução.
Configurações da API de reprodução
A operação GetPlayInfo do ApsaraVideo VOD permite filtrar resultados pelos critérios abaixo para diferentes cenários de reprodução.
-
Definição
O parâmetro
Definitionpossibilita selecionar várias definições para alternância adaptativa conforme as condições da rede. Se este parâmetro não for definido, a API de reprodução retorna URLs para todas as definições disponíveis do vídeo especificado. -
Formato do arquivo de saída
O parâmetro
Formatsespecifica o formato de contêiner do arquivo transcodificado. SomenteMP4,MP3eM3U8são suportados. É possível especificar vários valores. -
Tipo de stream de saída
O parâmetro
StreamTypedefine se o stream é de vídeo ou áudio. -
Tipo de arquivo de saída
O parâmetro
OutputType:Sem a configuração de um nome de domínio acelerado por CDN, a API de reprodução retorna uma URL de origem OSS por padrão.
Após configurar um nome de domínio acelerado por CDN, a API retorna uma URL acelerada por CDN como padrão.
Também é possível definir o parâmetro
OutputTypepara obter uma URL de origem OSS ou uma URL acelerada por CDN.
-
Tipo de resultado de saída
O parâmetro
ResultType: por padrão, o ApsaraVideo VOD fornece apenas uma URL de reprodução para cada combinação de definição e formato. Se você enviar um novo trabalho de transcodificação para um vídeo já transcodificado, serão criadas várias URLs para cada combinação. A API de reprodução retorna apenas a URL de stream mais recente por padrão. Para recuperar todas as URLs de todos os streams transcodificados, definaResultTypecomoMultiple.ImportanteSe um vídeo possuir mais de 100 URLs de stream de saída, definir
ResultTypecomoMultipleretornará no máximo 100 URLs.
Configurações do player
O ApsaraVideo Player SDK usa uma credencial de reprodução para obter automaticamente uma URL de reprodução. O SDK está disponível para Web (H5 e Flash), iOS e Android.
-
ApsaraVideo Player SDK para Web
O player H5 suporta a definição do tipo de stream de saída (
mediaType), formato do arquivo de saída (format) e definição (definition). Para mais informações, consulte Recursos.O player Flash suporta apenas a reprodução de arquivos de vídeo. É possível definir o tipo de stream de saída (
mediaType) e o formato do arquivo de saída (format).
-
ApsaraVideo Player SDK para iOS
É possível definir o formato do arquivo de saída (
format) e a definição preferida (quality). -
ApsaraVideo Player SDK para Android
É possível definir o formato do arquivo de saída (
format) e a definição preferida (quality).