Envia um trabalho de transcodificação de mídia para iniciar a transcodificação assíncrona.
Descrição da operação
Notas de uso
Antes de usar esta operação, certifique-se de compreender totalmente os métodos de cobrança e os preços do ApsaraVideo VOD. A transcodificação é um recurso pago. Para obter mais informações sobre cobrança, consulte Cobrança de transcodificação.
Esta é uma operação assíncrona. Após o envio de uma tarefa, o ID da tarefa é retornado. A tarefa ainda não está concluída neste momento e entra em uma fila para execução assíncrona. O resultado final é enviado por meio de uma notificação de callback. Você também pode chamar GetTranscodeTask para consultar o status da tarefa.
Apenas vídeos no estado UploadSucc, Normal ou Checking podem ser transcodificados.
Para obter resultados de transcodificação, configure mensagens de callback: SingleCompleteEvent e AllCompleteEvent.
Esta operação suporta a substituição dinâmica de URLs de legendas em tarefas de empacotamento de streaming de taxa de bits adaptativa HLS. Se a tarefa de empacotamento não envolver empacotamento de legendas, não use esta operação para iniciar a tarefa. Em vez disso, especifique o ID do grupo de modelos de transcodificação correspondente durante o upload do 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 |
*全部资源
|
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 usando um dos seguintes métodos:
|
142710f878bd42508932f660d7b1**** |
| TemplateGroupId |
string |
Sim |
O ID do grupo de modelos de transcodificação usado para transcodificação de vídeo. Para visualizar o ID do grupo de modelos, faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > 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. Este parâmetro é uma string JSON e é necessário apenas quando você usa criptografia HLS. Nota
|
{"CipherText":"ZjJmZGViNzUtZWY1Mi00Y2RlLTk3****", "DecryptKeyUri":"http://demo.aliyundoc.com?CipherText=ZjJmZGViNzUtZWY1Mi00Y2RlLTk3****","KeyServiceType":"KMS"} |
| OverrideParams |
string |
Não |
Os parâmetros de substituição no formato JSON. Você pode usar este parâmetro para substituir 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 associados ao modelo de transcodificação. Para obter mais informações 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 atual entre todos os trabalhos na fila.
Nota
O parâmetro Priority afeta apenas a prioridade do trabalho de transcodificação atual entre todos os trabalhos na fila. Ele não afeta os trabalhos que já estão sendo transcodificados. |
6 |
| UserData |
string |
Não |
As configurações personalizadas no formato JSON. Este parâmetro suporta configurações como callbacks de mensagem. Para obter mais informações, consulte UserData. Nota
Para usar o callback de mensagem neste parâmetro, você deve configurar uma URL de callback HTTP e selecionar os tipos de evento de callback correspondentes no console. Caso contrário, as configurações de callback não entrarão em vigor. |
{"Extend":{"localId":"****","test":"***"}} |
| SessionId |
string |
Não |
O identificador de deduplicação personalizado. Se uma solicitação com o mesmo identificador foi enviada nos últimos 7 dias, a solicitação atual retornará um erro. O valor pode ter até 50 caracteres e pode conter letras maiúsculas, letras minúsculas, dígitos, hifens (-) e sublinhados (_). Se este parâmetro não for especificado ou for definido como uma string vazia, a deduplicação não será realizada. |
5c62d40299034bbaa4c195da330**** |
| ReferenceId |
string |
Não |
O ID personalizado. O valor pode conter apenas letras minúsculas, letras maiúsculas, dígitos, hifens (-) e sublinhados (_), e deve ter de 6 a 64 caracteres. O valor deve ser exclusivo para cada usuário. |
123-123 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| TranscodeTaskId |
string |
O ID da tarefa de transcodificação enviada. |
9f4a0df7da2c8a81c8c0408c84**** |
| RequestId |
string |
O ID da solicitação. |
E4EBD2BF-5EB0-4476-8829-9D94E1B1**** |
| TranscodeJobs |
object |
||
| TranscodeJob |
array<object> |
As informações do trabalho de mídia. Nota
Este parâmetro não é retornado para tarefas de empacotamento de streaming de taxa de bits adaptativa HLS. Você deve receber o callback de forma assíncrona para obter o resultado do processamento. |
|
|
object |
Os detalhes do trabalho de mídia. |
||
| JobId |
string |
O ID do trabalho. 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. |
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.