Submete trabalhos de transcodificação de mídia e inicia a transcodificação assíncrona.
Descrição da operação
Notas de uso
-
A transcodificação de mídia é um recurso pago. Antes de chamar esta API, certifique-se de estar familiarizado com os métodos de cobrança e os preços do ApsaraVideo VOD. Para mais informações, consulte Cobrança de transcodificação de mídia.
-
Esta é uma API assíncrona. O trabalho é colocado na fila em segundo plano para processamento assíncrono. O resultado é enviado por meio de callback. Você também pode consultar o status do trabalho chamando a operação GetTaskDetails.
-
Você pode iniciar um trabalho de transcodificação apenas para vídeos que estejam nos estados Uploaded, Normal ou Under Review.
-
Para obter o resultado da transcodificação, você pode receber callbacks de mensagem para os seguintes eventos: Single Transcoding Job Complete e All Transcoding Jobs Complete.
-
Esta API oferece suporte à substituição dinâmica de URLs de legendas em trabalhos de empacotamento de streaming de taxa de bits adaptativa HLS. Se um trabalho de empacotamento não exigir o processamento de legendas, não use esta API. Em vez disso, especifique o ID do grupo de modelos de empacotamento correspondente ao carregar o vídeo para acionar automaticamente o processo de empacotamento.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vod:SubmitTranscodeJobs |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| VideoId |
string |
Não |
O ID do vídeo. Você pode obter o ID do vídeo de uma das seguintes maneiras:
|
142710f878bd42508932f660d7b1**** |
| TemplateGroupId |
string |
Sim |
O ID do grupo de modelos de transcodificação a ser usado para a transcodificação de mídia. Para visualizar o ID do grupo de modelos, faça login no console do ApsaraVideo VOD e escolha Gerenciamento de configuração > Configurações de processamento de mídia > Grupo de modelos de transcodificação. |
0e408c803baf658ee637790c5d9f**** |
| PipelineId |
string |
Não |
O ID do pipeline. |
d3e680e618708erf45fbf2cae7c**** |
| EncryptConfig |
string |
Não |
A configuração de criptografia, especificada como uma string JSON. Este parâmetro é necessário apenas para a criptografia padrão HLS. Nota
|
{"CipherText":"ZjJmZGViNzUtZWY1Mi00Y2RlLTk3****", "DecryptKeyUri":"http://demo.aliyundoc.com?CipherText=ZjJmZGViNzUtZWY1Mi00Y2RlLTk3****","KeyServiceType":"KMS"} |
| OverrideParams |
string |
Não |
Parâmetros de substituição, especificados como uma string JSON. Você pode usar este parâmetro para substituir configurações no modelo de transcodificação, incluindo o arquivo de marca d'água de imagem, o conteúdo da marca d'água de texto, a URL do arquivo de legenda e o formato de codificação do arquivo de legenda. Para obter detalhes sobre a estrutura do parâmetro, consulte OverrideParams. |
{"Watermarks":[{"WatermarkId":"af2afe4761992c47dae973374****","FileUrl":"http://developer.aliyundoc.com/image/image.png"},{"WatermarkId":"e8e5b8038d7ada85b376c2707****","Content":"watermark test"}]} |
| Priority |
string |
Não |
A prioridade do trabalho de transcodificação na fila.
Nota
Este parâmetro afeta apenas a prioridade do trabalho de transcodificação atual entre todos os trabalhos na fila. Ele não afeta a prioridade dos trabalhos que estão sendo processados. |
6 |
| UserData |
string |
Não |
Configurações personalizadas, especificadas como uma string JSON. Você pode definir configurações como callbacks de mensagem. Para mais informações, consulte UserData. Nota
Para usar o recurso de callback de mensagem, você deve primeiro configurar uma URL de callback HTTP e selecionar os tipos de evento correspondentes no console. Caso contrário, as configurações de callback não terão efeito. |
{"Extend":{"localId":"****","test":"***"}} |
| SessionId |
string |
Não |
Uma chave de idempotência personalizada. Se você enviar uma solicitação com a mesma chave de idempotência dentro de sete dias, a solicitação falhará e um erro será retornado. A chave pode ter até 50 caracteres e pode conter letras maiúsculas e minúsculas, dígitos, hifens (-) e sublinhados (_). Se você não especificar este parâmetro ou passar uma string vazia, o sistema não deduplicará a solicitação. |
5c62d40299034bbaa4c195da330**** |
| ReferenceId |
string |
Não |
Um ID personalizado que deve ser exclusivo para cada usuário. O ID pode ter de 6 a 64 caracteres e pode conter letras minúsculas, letras maiúsculas, dígitos, hifens (-) e sublinhados (_). |
123-123 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O corpo da resposta. |
||
| TranscodeTaskId |
string |
O ID da tarefa de transcodificação submetida. |
9f4a0df7da2c8a81c8c0408c84**** |
| RequestId |
string |
O ID da solicitação. |
E4EBD2BF-5EB0-4476-8829-9D94E1B1**** |
| TranscodeJobs |
object |
A lista de trabalhos de transcodificação. |
|
| TranscodeJob |
array<object> |
Detalhes dos trabalhos de transcodificação de mídia. Nota
Este parâmetro não é retornado para trabalhos de empacotamento de streaming de taxa de bits adaptativa HLS. Você deve receber callbacks assíncronos para lidar com os resultados. |
|
|
object |
Detalhes de um trabalho de transcodificação. |
||
| JobId |
string |
The job ID. Nota
This parameter is not returned for HLS adaptive bitrate streaming packaging jobs. You must receive asynchronous callbacks to handle the results. |
d8921ce8505716cfe86fb112c4**** |
Exemplos
Resposta de sucesso
JSON formato
{
"TranscodeTaskId": "9f4a0df7da2c8a81c8c0408c84****",
"RequestId": "E4EBD2BF-5EB0-4476-8829-9D94E1B1****",
"TranscodeJobs": {
"TranscodeJob": [
{
"JobId": "d8921ce8505716cfe86fb112c4****"
}
]
}
}
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.