O ApsaraVideo VOD é uma plataforma completa para gerenciamento, processamento e entrega de áudio e vídeo. Este tópico descreve como começar a usar o ApsaraVideo VOD para criar uma solução de reprodução de vídeo segura, econômica e pronta para produção.
Pré-requisitos
Faça login no console do ApsaraVideo VOD e ative o serviço. Escolha entre pagamento conforme o uso (pós-pago) ou plano de recursos (pré-pago) como método de faturamento. Para mais informações, consulte Visão geral do faturamento.
O ApsaraVideo VOD oferece um teste gratuito para novos usuários para explorar o serviço.
Seleção de região
Os serviços do ApsaraVideo VOD são isolados por região. Escolher uma região próxima aos seus usuários reduz a latência de rede e melhora a eficiência da transferência de dados. Além disso, a disponibilidade de recursos varia entre as regiões. Para mais informações, consulte Regiões.
Configuração da solução
Etapa 1: Configurar o armazenamento
No console do ApsaraVideo VOD, acesse Storage Management. Na barra de navegação superior, selecione a região de destino.
-
Clique em Enable VOD System Bucket e escolha um tipo de redundância de armazenamento. Se seu negócio exigir maior disponibilidade, recomendamos o Zone-Redundant Storage (ZRS).
-
Armazenamento padrão - Zone-Redundant Storage (ZRS)
O ZRS utiliza um mecanismo de redundância de dados em várias zonas de disponibilidade (AZs). Ele armazena cópias redundantes dos seus dados em múltiplas AZs dentro da mesma região. Se uma zona de disponibilidade ficar indisponível, seus dados permanecerão acessíveis. Na caixa de diálogo Enable VOD System Bucket, defina Storage Redundancy Type como Zone-Redundant Storage (Recommended). Após selecionar o ZRS, não é possível convertê-lo para LRS. Clique em Enable.
-
Armazenamento padrão - Locally Redundant Storage (LRS)
O LRS emprega um mecanismo de redundância de dados dentro de uma única zona de disponibilidade (AZ). Ele guarda cópias redundantes dos seus dados em vários dispositivos e instalações dentro de uma única AZ para garantir durabilidade e disponibilidade em caso de falha de hardware. Na caixa de diálogo Enable VOD System Bucket, clique em Enable. Observação: se você selecionar o LRS e a AZ ficar indisponível, seus dados ficarão inacessíveis. Para obter maior disponibilidade, recomendamos que selecione Zone-Redundant Storage.
A ativação do local de armazenamento pode levar algum tempo. Aguarde até que o status do local mude para Normal antes de utilizá-lo.
-
Etapa 2: Carregar áudio e vídeo
Configure um grupo de modelos de transcodificação antes de carregar arquivos. Isso garante que os vídeos sejam transcodificados automaticamente em várias qualidades de saída após o upload, melhorando a experiência de reprodução e reduzindo o uso de largura de banda.
(Opcional) No console do ApsaraVideo VOD, acesse grupo de modelos de transcodificação, clique em Add transcoding template group, configure o grupo e salve as configurações. Para mais informações, consulte Transcodificação de áudio e vídeo.
-
Escolha um método de upload.
-
Upload via SDK (recomendado para ambientes de produção)
Seu serviço de backend chama o SDK para obter uma credencial de upload. Em seguida, o cliente (web ou aplicativo) usa essa credencial para carregar o arquivo diretamente no ApsaraVideo VOD. Este é o método mais seguro e eficiente.
NotaPara exemplos detalhados de código, consulte Visão geral do upload de mídia.
python# Python example: Obtain an upload credential and address from the backend service. from aliyunsdkvod.request.v20170321 import CreateUploadVideoRequest from aliyunsdkcore.client import AcsClient import json # 1. Initialize the client. # Replace the placeholders with your AccessKey ID, AccessKey secret, and region ID. client = AcsClient('your-access-key-id', 'your-access-key-secret', 'cn-shanghai') # 2. Create an API request and set its parameters. request = CreateUploadVideoRequest.CreateUploadVideoRequest() request.set_Title('My Test Video') request.set_FileName('video_test.mp4') # request.set_TemplateGroupId('your-transcode-template-group-id') # Optional. Specify a transcoding template. # 3. Initiate the request and obtain a response. response = client.do_action_with_exception(request) response_data = json.loads(response) # 4. Return the UploadAddress and UploadAuth values to the client. upload_address = response_data['UploadAddress'] upload_auth = response_data['UploadAuth'] video_id = response_data['VideoId'] # After the client obtains the credential, it uses the upload SDK to complete the file upload. -
Upload pelo console (adequado para carregar ou testar poucos arquivos pequenos)
No console do ApsaraVideo VOD, acesse biblioteca de mídia, escolha Audio/Video e clique em Upload Audio/Video. Na página Upload Audio/Video, selecione Local Upload e adicione os arquivos.
Importar vídeos online (ideal para migração de sites quando seus arquivos já estão hospedados na internet). Para mais informações, consulte Importar vídeos online.
Cliente Windows (indicado para upload em lote de múltiplos arquivos grandes). Para mais informações, consulte Carregar arquivos usando o cliente Windows.
-
Etapa 3: Configurar nome de domínio CDN (Opcional)
Ao reproduzir vídeos usando uma URL direta, há cobrança pelo tráfego de saída do armazenamento. Ao configurar um nome de domínio CDN, você obtém um desconto de nas taxas do serviço CDN em comparação com as taxas de tráfego de saída do armazenamento. Para mais informações, consulte Adicionar um nome de domínio CDN.
Etapa 4: Integrar o player
-
Obter uma credencial de reprodução (recomendado para ambientes de produção)
-
Chamar a API de backend
Seu serviço de backend chama uma API para gerar dinamicamente uma credencial de reprodução com tempo limitado (PlayAuth) para cada solicitação.
python# Python example: Obtain a playback credential. from aliyunsdkvod.request.v20170321 import GetVideoPlayAuthRequest # The client was initialized in the upload step. request = GetVideoPlayAuthRequest.GetVideoPlayAuthRequest() request.set_VideoId('your-video-id') # Replace the placeholder with the actual video ID. request.set_AuthInfoTimeout(3000) # The validity period of the credential in seconds. In this example, the period is 50 minutes. response = client.do_action_with_exception(request) play_auth = json.loads(response)['PlayAuth'] # Return the obtained play_auth and video_id values to the frontend. -
Integrar o player frontend
O player frontend usa o
vide oplayAuthobtidos do backend para inicializar a reprodução.Web
<!-- Web player example --> <div id="player-container"></div> <script src="https://g.alicdn.com/de/prismplayer/2.15.2/aliplayer-min.js"></script> <script> var player = new Aliplayer({ id: 'player-container', width: '100%', height: '500px', vid: 'your-video-id', // Obtained from the backend playauth: 'your-play-auth', // Obtained from the backend cover: 'https://your-domain.com/cover.jpg' // The URL of the cover image }, function (player) { console.log('The player is created.'); }); </script>Android
1. Create a player. AliPlayer player = AliPlayerFactory.createAliPlayer(context); // 2. Configure the playback source. VidAuth vidAuth = new VidAuth(); vidAuth.setVid("your-video-id"); vidAuth.setPlayAuth("your-play-auth"); vidAuth.setRegion("cn-shanghai"); // Set the region. // 3. Prepare for playback. player.setDataSource(vidAuth); player.prepare();iOS
1. Create a player. let player = AliPlayer() // 2. Configure the playback source. let vidAuth = AVPVidAuthSource() vidAuth.vid = "your-video-id" vidAuth.playAuth = "your-play-auth" vidAuth.region = "cn-shanghai" // Set the region. // 3. Prepare for playback. player.setSource(vidAuth) player.prepare()
-
-
Usar assinatura de URL
A assinatura de URL anexa informações de assinatura diretamente à URL. Este método é menos seguro do que o uso de credenciais de reprodução e é adequado para cenários onde não é possível modificar o player. Para mais informações, consulte Assinatura de URL.
-
Usar o Web Player Demo
Para testar ou experimentar uploads de áudio e vídeo, utilize o Web Player Demo.
No console do ApsaraVideo VOD, acesse biblioteca de mídia, escolha Audio/Video e clique em Manage na coluna Actions do vídeo desejado.
Clique na aba Video URL. Na coluna Actions da definição específica, clique em Copy.
Cole a URL de reprodução no player web para iniciar a reprodução.
Próximas etapas
Configure um modelo de transcodificação (Transcodificação de áudio e vídeo) para converter automaticamente os vídeos carregados em múltiplas definições.
Defina um fluxo de trabalho para processar automaticamente os vídeos enviados com tarefas como transcodificação, captura de snapshots e aplicação de marca d'água.
Utilize a edição de vídeo (Edição de vídeo) para editar vídeos profissionalmente online ou por meio de uma API ou SDK.
Configure um nome de domínio CDN (Adicionar um nome de domínio CDN) para acelerar uploads e downloads de vídeo e reduzir custos de tráfego.
Perguntas frequentes
Upload em lote
Use o cliente PC, importe vídeos online ou use um SDK de upload para carregar arquivos de áudio e vídeo em lote. Para mais informações, consulte Visão geral do upload de mídia.
Migrar do OSS para o ApsaraVideo VOD
-
Adicione seu bucket do Object Storage Service (OSS) ao ApsaraVideo VOD se os seguintes requisitos forem atendidos:
Você deve possuir um bucket OSS que utilize a classe de armazenamento Standard na região de destino.
Autorize o ApsaraVideo VOD a acessar seus recursos do OSS na página Cloud Resource Access Authorization.
Alternativamente, use uma ferramenta de upload para migrar os arquivos após preparar as URLs dos arquivos de origem. Para mais informações, consulte Visão geral do upload de mídia.