Obtém a URL e a credencial de upload para um arquivo de áudio ou vídeo e cria as informações de mídia. O ApsaraVideo VOD emite a URL e a credencial de upload para garantir autorização e segurança, evitar uploads maliciosos e criar automaticamente um ID de mídia (MediaId), também conhecido como ID de vídeo (VideoId), para gerenciamento. Você pode invocar esta operação para obter a URL e a credencial de upload necessárias e criar as informações de áudio e vídeo.
Descrição da operação
Antes de chamar esta operação, certifique-se de compreender totalmente os métodos de cobrança e os preços do ApsaraVideo VOD. O upload de ativos de mídia para o ApsaraVideo VOD incorre em taxas de armazenamento. Para mais informações sobre cobrança, consulte Cobrança de armazenamento de ativos de mídia. Se você ativou a aceleração de armazenamento e transmissão, o upload de ativos de mídia para o ApsaraVideo VOD também incorre em taxas de aceleração de upload. Para mais informações sobre cobrança, consulte Cobrança de aceleração de armazenamento e transmissão. As taxas de armazenamento são calculadas a partir do momento em que o arquivo é carregado. As taxas de aceleração são calculadas quando você faz o upload de arquivos após ativar o recurso. Chamar apenas esta operação não incorre em taxas.
Obter a URL e a credencial de upload é a base fundamental do ApsaraVideo VOD e uma etapa obrigatória para cada operação de upload. O ApsaraVideo VOD fornece vários métodos de upload, cada um com requisitos diferentes para obter a URL e a credencial de upload. Para mais informações, consulte URLs e credenciais de upload.
Esta operação é usada apenas para obter a URL e a credencial de upload e criar informações básicas de ativos de mídia. Ela não faz o upload de arquivos. Para um exemplo completo de upload de arquivos chamando operações de API, consulte Fazer upload de arquivos de ativos de mídia usando a API do ApsaraVideo VOD.
Esta operação suporta a obtenção da URL e da credencial de upload para arquivos de vídeo e áudio. Para mais informações, consulte URLs e credenciais de upload.
Se a credencial de upload de vídeo expirar (o período de validade padrão é de 3.000 segundos), chame a operação RefreshUploadVideo para obter uma nova credencial de upload.
Após o upload, você pode configurar um callback para receber notificações de eventos de upload ou chamar a operação GetMezzanineInfo para verificar o status do arquivo na resposta e determinar se o upload foi bem-sucedido.
O parâmetro VideoId retornado por esta operação pode ser usado para gerenciamento do ciclo de vida de ativos de mídia ou processamento de mídia.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vod:CreateUploadVideo |
create |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| CoverURL |
string |
Não |
A URL da miniatura de vídeo personalizada. |
https://example.aliyundoc.com/image/D22F553TEST****.jpeg |
| Description |
string |
Não |
A descrição do arquivo de áudio ou vídeo exibida no ApsaraVideo VOD após a conclusão do upload.
|
UploadTest |
| FileName |
string |
Sim |
O nome do arquivo de origem de áudio ou vídeo a ser carregado.
|
D:\video_01.mp4 |
| FileSize |
integer |
Não |
O tamanho do arquivo de origem de áudio ou vídeo a ser carregado. Unidade: bytes. |
123 |
| Title |
string |
Sim |
O título do arquivo de áudio ou vídeo exibido no ApsaraVideo VOD após a conclusão do upload.
|
UploadTest |
| CateId |
integer |
Não |
O ID da categoria. Você pode obter o ID da categoria usando um dos seguintes métodos:
|
100036**** |
| Tags |
string |
Não |
As tags do arquivo de áudio ou vídeo.
|
tag1,tag2 |
| UserData |
string |
Não |
As configurações personalizadas. O valor é uma string JSON que suporta configurações como callback de mensagens e aceleração de upload. Para mais informações, consulte UserData. Nota
|
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"*****","test":"www"}} |
| TemplateGroupId |
string |
Não |
O ID do grupo de modelos de transcodificação. Você pode obter o ID usando um dos seguintes métodos:
Nota
|
405477f9e214d19ea2c7c854**** |
| WorkflowId |
string |
Não |
O ID do fluxo de trabalho. Você pode fazer login no console do ApsaraVideo VOD e escolher Gerenciamento de Configuração > Configuração de Processamento de Mídia > Fluxos de Trabalho para visualizar o ID do fluxo de trabalho. Nota
|
613efff3887ec34af685714cc461**** |
| StorageLocation |
string |
Não |
O endereço de armazenamento. Você pode obter o endereço de armazenamento usando o seguinte método: Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Configuração de Gerenciamento de Ativos de Mídia > Gerenciamento de Armazenamento para visualizar o endereço de armazenamento. Nota
Se você não especificar este parâmetro, o arquivo de áudio ou vídeo será carregado no endereço de armazenamento padrão. Se nenhum endereço de armazenamento padrão estiver configurado, o arquivo será carregado no primeiro endereço de armazenamento na lista de armazenamento. Se você especificar este parâmetro, o arquivo de áudio ou vídeo será carregado no endereço de armazenamento especificado. |
out-****.oss-cn-shanghai.aliyuncs.com |
| AppId |
string |
Não |
O ID do aplicativo. Valor padrão: app-1000000. Para mais informações, consulte Multiaplicativo. |
app-1000000 |
| ReferenceId |
string |
Não |
O ID personalizado. O ID pode ter de 6 a 64 caracteres e pode conter apenas letras minúsculas, letras maiúsculas, dígitos, hifens (-) e sublinhados (_). O ID deve ser exclusivo dentro da dimensão do usuário. |
123-123 |
| EnableFirstFrameCover |
boolean |
Não |
Especifica se o primeiro quadro do vídeo deve ser usado como miniatura. |
|
| GenerateThumbnail |
boolean |
Não |
Especifica se uma miniatura deve ser gerada para o vídeo. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| RequestId |
string |
O ID da solicitação. |
25818875-5F78-4AF6-04D5-D7393642**** |
| UploadAddress |
string |
A URL de upload. Nota
A URL de upload retornada pela operação é codificada em Base64. Ao chamar um SDK ou uma operação de API para fazer o upload do ativo de mídia, você deve decodificar a URL antes de usá-la. Você só precisa analisar o UploadAddress quando usar o SDK nativo do OSS ou a API do OSS para o upload. |
eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF**** |
| VideoId |
string |
O ID de áudio ou vídeo. Você pode usar este ID como um parâmetro de solicitação para operações de gerenciamento de ativos de mídia, processamento de mídia e revisão de mídia. |
93ab850b4f6f54b6e91d24d81d44**** |
| UploadAuth |
string |
A credencial de upload. Nota
A credencial de upload retornada pela operação é codificada em Base64. Ao chamar um SDK ou uma operação de API para fazer o upload do ativo de mídia, você deve decodificar a credencial antes de usá-la. Você só precisa analisar o UploadAuth quando usar o SDK nativo do OSS ou a API do OSS para o upload. |
eyJFbmRwb2ludCI6Imm**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "25818875-5F78-4AF6-04D5-D7393642****",
"UploadAddress": "eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF****",
"VideoId": "93ab850b4f6f54b6e91d24d81d44****",
"UploadAuth": "eyJFbmRwb2ludCI6Imm****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.