Registra ativos de mídia. Arquivos de mídia existentes armazenados em seu próprio bucket do OSS conectado ao ApsaraVideo VOD devem ser registrados para gerar os dados associados exigidos pelo VOD antes que você possa usar recursos do VOD, como transcodificação e captura de snapshots.
Descrição da operação
Para arquivos de áudio e vídeo já armazenados em um bucket do OSS conectado ao ApsaraVideo VOD, você deve chamar esta operação para gerar os dados associados exigidos pelo VOD antes de poder iniciar transcodificação, captura de snapshots, processamento de IA e outras operações nesses arquivos por ID de mídia.
Você pode registrar até 10 arquivos de mídia do OSS por vez, e todos os arquivos de mídia enviados em uma única solicitação devem corresponder ao mesmo endereço de armazenamento.
Para arquivos de mídia carregados por meio do VOD, se nenhum ID de grupo de modelos de transcodificação for especificado, o grupo de modelos padrão será usado para transcodificação. Em contraste, após o registro do ativo de mídia, a transcodificação não é acionada automaticamente se nenhum ID de grupo de modelos de transcodificação for especificado. Se um ID de grupo de modelos de transcodificação for especificado, a transcodificação será realizada com base no grupo de modelos especificado.
Se um arquivo de mídia for registrado repetidamente, apenas o ID de mídia exclusivo associado a ele será retornado, e nenhum outro processamento será realizado.
Certifique-se de que o arquivo de mídia que você deseja registrar tenha uma extensão de nome de arquivo válida. Caso contrário, o registro falhará.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vod:RegisterMedia |
create |
*全部资源
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegisterMetadatas |
string |
Sim |
Os metadados dos ativos de mídia a serem registrados. O valor é uma string JSON. Você pode especificar metadados para até 10 ativos de mídia por vez. Para obter mais informações sobre a estrutura do parâmetro, consulte a tabela RegisterMetadata abaixo. |
[{"FileURL":"https://****.oss-cn-shanghai.aliyuncs.com/video/test/video123.m3u8","Title":"NomeDoVideo"}] |
| 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
|
ca3a8f6e49c87b65806709586**** |
| UserData |
string |
Não |
As configurações personalizadas. O valor é uma string JSON que suporta configurações como callbacks de mensagens. Para obter mais informações, consulte UserData. Nota
Esta operação não suporta callbacks. Mesmo que você configure um callback de mensagem neste parâmetro, nenhuma mensagem de callback será gerada após a conclusão do registro do ativo de mídia. Quando você posteriormente iniciar o processamento de mídia, como transcodificação ou captura de snapshots, no ativo de mídia registrado, se você especificar um callback de mensagem em UserData naquele momento, essa URL de callback terá precedência. Caso contrário, a URL de callback especificada em UserData durante o registro do ativo de mídia será usada. |
{"Extend":{"localId":"****","test":"www"}} |
| WorkflowId |
string |
Não |
O ID do workflow. Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Processamento de Mídia > Gerenciamento de Workflows para visualizar o ID do workflow. Nota
|
637adc2b7ba51a83d841606f8**** |
| EnableFirstFrameCover |
boolean |
Não |
||
| GenerateThumbnail |
boolean |
Não |
RegisterMetadata
Especifica os metadados dos ativos de mídia a serem registrados.
| Nome | Tipo | Obrigatório | Descrição |
| FileURL | String | Sim | A URL do arquivo de origem. Você pode obter este valor chamando a operação GetMezzanineInfo. A URL não pode exceder 1024 bytes. O nome do arquivo deve ser globalmente exclusivo. Se você adicionar um arquivo com o mesmo nome, ele será associado ao ID de mídia exclusivo. A URL está no formato do endpoint público do bucket do OSS + ObjectName (nome do arquivo). |
| Title | String | Sim | O título. O título não pode exceder 128 bytes. Codificado em UTF-8. |
| Description | String | Não | A descrição. A descrição não pode exceder 1024 bytes. Codificada em UTF-8. |
| Tags | String | Não | As tags. Cada tag não pode exceder 32 bytes. Você pode especificar até 16 tags. Separe várias tags com vírgulas (,). Codificadas em UTF-8. |
| CoverURL | String | Não | A URL da capa. A URL não pode exceder 1024 bytes. |
| CateId | Long | Não | O ID da categoria. Você pode obter o ID usando um dos seguintes métodos: Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Gerenciamento de Ativos de Mídia > Gerenciamento de Categorias para visualizar o ID da categoria. Obtenha o valor de CateId na resposta ao chamar a operação AddCategory. Obtenha o valor de CateId na resposta ao chamar a operação GetCategories. |
| 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 e deve ser exclusivo para cada usuário. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| RequestId |
string |
O ID da solicitação. |
14F43C5C-8033-448B-AD04F64E5098**** |
| FailedFileURLs |
array |
A lista de URLs de arquivos que falharam ao serem registradas. |
|
|
string |
A lista de URLs de arquivos que falharam ao serem registradas. |
["http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_03.mp4"] |
|
| RegisteredMediaList |
array<object> |
A lista de ativos de mídia registrados com sucesso, incluindo tanto arquivos recém-registrados quanto arquivos registrados anteriormente. |
|
|
object |
Os detalhes do registro. |
||
| NewRegister |
boolean |
Indica se o ativo de mídia foi recém-registrado ou registrado repetidamente.
|
false. |
| FileURL |
string |
A URL do arquivo no OSS. |
http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_01.mp4 |
| MediaId |
string |
O ID de mídia do VOD. Se o arquivo de mídia registrado for um arquivo de áudio ou vídeo, este valor corresponde ao VideoId no ApsaraVideo VOD. |
d97af32828084d1896683b1aa38**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "14F43C5C-8033-448B-AD04F64E5098****",
"FailedFileURLs": [
"[\"http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_03.mp4\"]"
],
"RegisteredMediaList": [
{
"NewRegister": false,
"FileURL": "http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_01.mp4",
"MediaId": "d97af32828084d1896683b1aa38****"
}
]
}
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.