A API UploadMediaByURL realiza o upload de arquivos de áudio ou vídeo a partir de URLs de origem. Ela oferece suporte a uploads em lote e é ideal para fazer upload de arquivos a partir de uma URL pública em vez de um servidor ou dispositivo local.
Descrição da operação
Descrição
-
Se um callback estiver configurado, o serviço envia uma notificação de evento quando o upload da URL for concluído. Você pode consultar o status do upload chamando a API para recuperar as informações de upload da URL.
-
Após enviar com sucesso um job de upload, o sistema cria uma tarefa assíncrona na nuvem e a coloca na fila para execução. Após a conclusão do upload, você pode usar a URL e o ID de mídia da notificação de evento (callback de mensagem) para atualizar seus registros.
Limitações
-
Esta API oferece suporte apenas ao upload de arquivos para o armazenamento do VOD e não oferece suporte ao upload para buckets próprios do Object Storage Service (OSS). Para usar seu próprio armazenamento OSS, você deve primeiro baixar os arquivos para um dispositivo local, fazer upload deles para o OSS usando o OSS SDK e, em seguida, chamar a API RegisterMediaInfo para registrar o objeto OSS na biblioteca de ativos de mídia.
-
Esta API está disponível atualmente apenas nas regiões China (Xangai), China (Pequim) e China (Shenzhen).
-
Esta API oferece suporte apenas ao upload de arquivos de áudio e vídeo.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ice:UploadMediaByURL |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| UploadURLs |
string |
Não |
A URL de origem do arquivo de mídia.
|
https://diffurl.mp4 |
| AppId |
string |
Não |
O ID do aplicativo. |
app-1000000 |
| UserData |
string |
Não |
Configurações personalizadas, fornecidas como uma string JSON. Este parâmetro oferece suporte a configurações como callbacks de mensagem. |
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| UploadTargetConfig |
string |
Não |
O local de armazenamento de destino.
|
{"StorageType":"oss","StorageLocation":"outin-***.oss-cn-shanghai.aliyuncs.com"} |
| MediaMetaData |
string |
Não |
Os metadados do arquivo de mídia, fornecidos como uma string JSON.
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| PostProcessConfig |
string |
Não |
Especifica ações de processamento pós-upload para arquivos de mídia do tipo O único valor suportado para |
{"ProcessType": "Workflow","ProcessID":"b72a06c6beeb4dcdb898feef067b1***"} |
| EntityId |
string |
Não |
O ID da entidade. Você pode chamar a API CreateEntity para criar uma entidade e definir um esquema de metadados dinâmicos personalizado. |
d67281da3c8743b8823ad12976187*** |
UploadMetadata
| Parâmetro | Tipo | Obrigatório | Descrição |
| SourceURL | String | Sim | A URL de origem do arquivo de mídia para upload. |
| Title | String | Sim | O título do arquivo de mídia. Comprimento máximo: 128 bytes. Deve ser codificado em UTF-8. |
| FileSize | String | Não | O tamanho do arquivo. |
| Description | String | Não | A descrição do arquivo de mídia. Comprimento máximo: 1.024 bytes. Deve ser codificado em UTF-8. |
| CoverURL | String | Não | A URL da capa de vídeo personalizada. |
| CateId | String | Não | O ID da categoria. |
| Tags | String | Não | As tags do arquivo de mídia. Você pode especificar até 16 tags, cada uma com até 32 bytes de comprimento. Separe várias tags com uma vírgula (,). As tags devem ser codificadas em UTF-8. |
| WorkflowId | String | Não | O ID do workflow. |
| FileExtension | String | Não | A extensão do arquivo de mídia. |
| DynamicMetaData | String | Não | Metadados dinâmicos. Exemplo: {"Uploader": "xxx"}. |
| EntityId | String | Não | O ID da entidade. |
-
O parâmetro
WorkflowIdaciona uma tarefa assíncrona. Após o envio, o serviço coloca o job na fila para execução assíncrona, portanto, ele não é concluído imediatamente. -
Os parâmetros em
UploadMetadata, comoTitle,DescriptioneTags, não podem conter emojis. -
li data-t-idx="277">
Ao enviar um lote de jobs, o serviço envia uma notificação separada para cada
SourceURL. -
Para envios em lote, cada SourceURL recebe uma notificação separada.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O resultado retornado. |
||
| RequestId |
string |
O ID da solicitação. |
****83B7-7F87-4792-BFE9-63CD2137**** |
| UploadJobs |
array<object> |
Um array de jobs de upload. |
|
|
object |
Os detalhes do job de upload. |
||
| JobId |
string |
O ID do job de upload. |
20ce1e05dba64576b96e9683879f0*** |
| SourceURL |
string |
A URL de origem correspondente ao job de upload. |
http://example****.mp4 |
| MediaId |
string |
O ID de mídia. |
f476988629f54a7b8a4ba90d1a6c7*** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "****83B7-7F87-4792-BFE9-63CD2137****",
"UploadJobs": [
{
"JobId": "20ce1e05dba64576b96e9683879f0***",
"SourceURL": "http://example****.mp4\n",
"MediaId": "f476988629f54a7b8a4ba90d1a6c7***"
}
]
}
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.