Obtém arquivos de mídia de áudio e vídeo para upload com base nas URLs dos arquivos de origem. O upload em lote é suportado.
Descrição da operação
Antes de usar esta operação, certifique-se de compreender totalmente os métodos de cobrança e os preços do ApsaraVideo VOD. O upload de arquivos de mídia para o ApsaraVideo VOD gera taxas de armazenamento. Para detalhes sobre a cobrança, consulte Cobrança de armazenamento de ativos de mídia. Se você ativou a aceleração de transferência de armazenamento, o upload de arquivos de mídia para o ApsaraVideo VOD também gera taxas de aceleração de upload. Para detalhes sobre a cobrança, consulte Cobrança de aceleração de transferência de armazenamento.
Para os formatos de arquivo de mídia suportados por esta operação, consulte Formatos de mídia.
Esta operação é aplicável principalmente a cenários em que os arquivos não estão armazenados em um servidor ou terminal local e precisam ser carregados por meio de uma URL com acesso à rede pública.
Esta operação é uma operação de upload assíncrona. Ela não é em tempo real e não garante tempestividade. Geralmente, o upload de migração é concluído em horas ou até dias após o envio do nó. Se você tiver requisitos rigorosos de tempestividade, use o SDK de upload.
Se um callback estiver configurado, você receberá a notificação de evento Upload de vídeo por URL concluído após a conclusão do upload. Você pode chamar a operação GetURLUploadInfos para consultar o status do upload.
Após o envio de um nó de upload, um nó assíncrono é gerado na nuvem para execução. Todos os nós de upload por URL enviados pelos usuários na região de serviço correspondente são colocados em fila para execução. O tempo de conclusão é afetado pelo número de nós existentes. Após a conclusão do upload, você pode associar a URL ao ID do vídeo com base nas informações retornadas na notificação de evento (callback de mensagem).
Atualmente, esta operação suporta apenas as regiões China (Xangai), China (Pequim), China (Shenzhen), Singapura e EUA (Vale do Silício).
Cada vez que você envia um nó de upload para a mesma URL de arquivo de mídia, um novo recurso de mídia é gerado no ApsaraVideo VOD (ou seja, um novo ID de mídia é gerado).
Se um único arquivo exceder 20 GB, o upload falhará. Se você precisar fazer upload de um único arquivo maior que 20 GB, use o SDK de upload. Para mais informações, consulte Visão geral do SDK de upload.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vod:UploadMediaByURL |
create |
*全部资源
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| UploadURLs |
string |
Sim |
As URLs dos arquivos de origem de mídia.
Nota
|
https://****.mp4 |
| 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
|
ca3a8f6e4957b65806709586**** |
| StorageLocation |
string |
Não |
O endereço de armazenamento do arquivo de mídia. Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Gerenciamento de Ativos de Mídia > Armazenamento para visualizar o endereço de armazenamento. Se você não especificar este parâmetro, o endereço de armazenamento padrão será usado. |
outin-bfefbb90a47c******163e1c7426.oss-cn-shanghai.aliyuncs.com. |
| UploadMetadatas |
string |
Não |
Os metadados dos arquivos de mídia a serem carregados. O valor é uma string JSON.
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| UserData |
string |
Não |
As configurações personalizadas. O valor é uma string JSON que suporta configurações de callback de mensagem e aceleração de upload. Para mais informações, consulte UserData. Nota
|
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| AppId |
string |
Não |
O ID do aplicativo. Valor padrão: app-1000000. Para mais informações, consulte Multiaplicativo. |
app-**** |
| WorkflowId |
string |
Não |
O ID do fluxo de trabalho. Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Processamento de Mídia > Fluxos de Trabalho para visualizar o ID do fluxo de trabalho. Nota
Se WorkflowId e TemplateGroupId forem especificados, WorkflowId terá precedência. Para instruções de uso, consulte Fluxos de trabalho. |
e1e243b42548248197d6f74f9**** |
| SessionId |
string |
Não |
O identificador de deduplicação personalizado. Se este parâmetro for especificado e uma solicitação com o mesmo identificador tiver sido enviada nos últimos 10 minutos, um erro será retornado para a solicitação atual. Nota
|
5c62d40299034bbaa4c195da330**** |
| EnableFirstFrameCover |
boolean |
Não |
||
| GenerateThumbnail |
boolean |
Não |
UploadMetadata
| Nome | Tipo | Obrigatório | Descrição |
| SourceURL | String | Sim | A URL do arquivo de origem de mídia a ser carregado. |
| Title | String | Não | O título do arquivo de mídia. O título pode ter até 128 bytes de comprimento. A codificação UTF-8 é usada. |
| FileSize | String | Não | O tamanho do arquivo. |
| Description | String | Não | A descrição. A descrição pode ter até 1024 bytes de comprimento. A codificação UTF-8 é usada. |
| CoverURL | String | Não | A URL personalizada da miniatura do vídeo. |
| CateId | String | Não | O ID da categoria. Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Gerenciamento de Ativos de Mídia > Categorias para visualizar o ID da categoria. |
| Tags | String | Não | As tags. Cada tag pode ter até 32 bytes de comprimento. São suportadas no máximo 16 tags. Separe várias tags com vírgulas (,). A codificação UTF-8 é usada. |
| TemplateGroupId | String | Não | O ID do grupo de modelos de transcodificação. Este valor substitui o TemplateGroupId especificado no parâmetro externo. |
| WorkflowId | String | Não | O ID do fluxo de trabalho. Se WorkflowId e TemplateGroupId forem especificados, WorkflowId terá precedência. Para mais informações, consulte Fluxos de trabalho. |
| FileExtension | String | Não | A extensão do nome do arquivo de mídia. Para extensões de nome de arquivo suportadas, consulte Visão geral do upload. |
| ReferenceId | String | Não | O ID personalizado. Apenas letras minúsculas, letras maiúsculas, dígitos, hifens (-) e sublinhados (_) são suportados. O valor deve ter de 6 a 64 caracteres. O valor deve ser exclusivo dentro de uma conta de usuário. |
Os parâmetros em UploadMetadata (como Title, Description e Tags) não podem conter caracteres emoji.
Para garantir a reprodução normal, ao fazer upload de arquivos de vídeo com TemplateGroupId definido como "VOD_NO_TRANSCODE" (sem transcodificação), apenas os seguintes formatos suportam reprodução direta sem transcodificação: MP4, FLV, MP3, M3U8 e WEBM. Outros formatos suportam apenas armazenamento (preste atenção à extensão do nome de arquivo de FileName). Se você usar o Alibaba Cloud Player, a versão deve ser 3.1.0 ou posterior.
Se você especificar um grupo de modelos sem transcodificação (TemplateGroupId definido como "VOD_NO_TRANSCODE"), apenas a notificação de evento upload de vídeo concluído será enviada após o upload do vídeo. A notificação de evento transcodificação de stream único concluída não será enviada.
Se um callback estiver configurado, após a conclusão do upload do vídeo, além das notificações de upload e transcodificação, a notificação de evento upload de vídeo por URL concluído também será enviada.
Ao enviar tarefas em lotes, cada SourceURL possui uma notificação independente.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| RequestId |
string |
O ID da solicitação. |
25818875-5F78-4AF6-D7393642CA58**** |
| UploadJobs |
array<object> |
A lista de trabalhos de upload. |
|
|
object |
Os detalhes de um trabalho de upload. |
||
| SourceURL |
string |
A URL do arquivo de origem do trabalho de upload. |
http://example****.mp4 |
| JobId |
string |
O ID do trabalho de upload. |
ad90a501b1b94fb72374ad005046**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "25818875-5F78-4AF6-D7393642CA58****",
"UploadJobs": [
{
"SourceURL": "http://example****.mp4",
"JobId": "ad90a501b1b94fb72374ad005046****"
}
]
}
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.