Cria um fluxo de trabalho de mídia.
Descrição da operação
Você pode chamar esta operação para definir a topologia, as atividades e as dependências de um fluxo de trabalho de mídia. A topologia é representada por um grafo acíclico direcionado (DAG) no console. Para mais informações, consulte Atividades de fluxo de trabalho. Você pode visualizar e executar os fluxos de trabalho criados por meio desta operação no console do ApsaraVideo Media Processing (MPS).
Os fluxos de trabalho de mídia do MPS podem ser acionados automaticamente apenas usando o prefixo do caminho do arquivo. O acionamento automático por sufixo não é suportado. Para mais informações sobre as regras de acionamento, consulte Regras de acionamento de fluxo de trabalho para arquivos.
Limites de QPS
Você pode chamar esta operação de API até 100 vezes por segundo por conta. As solicitações que excederem esse limite serão descartadas e você poderá sofrer interrupções de serviço. Recomendamos que você considere esse limite ao chamar esta operação. Para mais informações, consulte Limites de QPS.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
mts:AddMediaWorkflow |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Name |
string |
Sim |
O nome do fluxo de trabalho de mídia.
|
mediaworkflow-example |
| Topology |
string |
Sim |
A topologia do fluxo de trabalho de mídia. O valor deve ser um objeto JSON que contém as atividades e as dependências de atividades. Para mais informações, consulte a seção Topologia de exemplo deste tópico. Nota
O bucket do Object Storage Service (OSS) deve residir na mesma região que o seu serviço MPS. |
{"Activities": {"mediaworkflow-example": {"Parameters": {"Outputs": "[{\"OutputObject\":\"examplebucket/output/{RunId}/TRANSCODE_165941222****/{FileName}\",\"TemplateId\":\"S00000001-200010\",\"TemplateName\":\"MP4-LD\"}]","OutputBucket": "examplebucket","OutputLocation": "oss-cn-shanghai"},"Type": "Transcode"},"Act-Start": {"Parameters": {"PipelineId": "a7d481f07d8c45da88c71853ce7d****","InputFile": "{\"Bucket\":\"example-input\",\"Location\":\"oss-cn-shanghai\",\"ObjectPrefix\":\"mps-test/input/\"}"},"Type": "Start"},"Act-Report": {"Parameters": {"PublishType": "Manual"},"Type": "Report"}},"Dependencies": {"mediaworkflow-example": ["Act-Report"],"Act-Start": ["mediaworkflow-example"],"Act-Report": []}} |
| TriggerMode |
string |
Não |
O modo de acionamento do fluxo de trabalho de mídia. Valores válidos:
|
OssAutoTrigger |
Topologia de exemplo
O bucket do OSS deve residir na mesma região que o seu serviço MPS.
{
"Activities": {
"mediaworkflow-example": {
"Parameters": {
"Outputs": "[{\"OutputObject\":\"examplebucket/output/{RunId}/TRANSCODE_165941222****/{FileName}\",\"TemplateId\":\"S00000001-200010\",\"TemplateName\":\"MP4-Low definition\"}]",
"OutputBucket": "examplebucket",
"OutputLocation": "oss-cn-shanghai"
},
"Type": "Transcode"
},
"Act-Start": {
"Parameters": {
"PipelineId": "a7d481f07d8c45da88c71853ce7d****",
"InputFile": "{\"Bucket\":\"example-input\",\"Location\":\"oss-cn-shanghai\",\"ObjectPrefix\":\"mps-test/input/\"}"
},
"Type": "Start"
},
"Act-Report": {
"Parameters": {
"PublishType": "Manual"
},
"Type": "Report"
}
},
"Dependencies": {
"mediaworkflow-example": ["Act-Report"],
"Act-Start": ["mediaworkflow-example"],
"Act-Report": []
}
}
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| RequestId |
string |
O ID da solicitação. |
F1D21261-ADB9-406A-1234-491382139D59 |
| MediaWorkflow |
object |
As informações sobre o fluxo de trabalho de mídia. |
|
| CreationTime |
string |
A hora em que o fluxo de trabalho de mídia foi criado. |
016-04-01T05:29:37Z |
| MediaWorkflowId |
string |
O ID do fluxo de trabalho de mídia. Recomendamos que você guarde este ID para operações posteriores neste fluxo de trabalho. |
e00732b977da427d9177a4deb1aa**** |
| State |
string |
O estado do fluxo de trabalho de mídia. Por padrão, o fluxo de trabalho criado está no estado Active. |
Active |
| TriggerMode |
string |
O modo de acionamento do fluxo de trabalho de mídia. Valores válidos:
|
OssAutoTrigger |
| Name |
string |
O nome do fluxo de trabalho de mídia. |
mediaworkflow-example |
| Topology |
string |
A topologia do fluxo de trabalho de mídia. O valor é um objeto JSON que contém as atividades e as dependências de atividades. |
{"Activities": {"mediaworkflow-example": {"Parameters": {"Outputs": "[{\"OutputObject\":\"examplebucket/output/{RunId}/TRANSCODE_165941222****/{FileName}\",\"TemplateId\":\"S00000001-200010\",\"TemplateName\":\"MP4-流畅\"}]","OutputBucket": "examplebucket","OutputLocation": "oss-cn-shanghai"},"Type": "Transcode"},"Act-Start": {"Parameters": {"PipelineId": "a7d481f07d8c45da88c71853ce7d****","InputFile": "{\"Bucket\":\"example-input\",\"Location\":\"oss-cn-shanghai\",\"ObjectPrefix\":\"mps-test/input/\"}"},"Type": "Start"},"Act-Report": {"Parameters": {"PublishType": "Manual"},"Type": "Report"}},"Dependencies": {"mediaworkflow-example": ["Act-Report"],"Act-Start": ["mediaworkflow-example"],"Act-Report": []}} |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "F1D21261-ADB9-406A-1234-491382139D59",
"MediaWorkflow": {
"CreationTime": "016-04-01T05:29:37Z",
"MediaWorkflowId": "e00732b977da427d9177a4deb1aa****",
"State": "Active",
"TriggerMode": "OssAutoTrigger",
"Name": "mediaworkflow-example",
"Topology": "{\"Activities\": {\"mediaworkflow-example\": {\"Parameters\": {\"Outputs\": \"[{\\\"OutputObject\\\":\\\"examplebucket/output/{RunId}/TRANSCODE_165941222****/{FileName}\\\",\\\"TemplateId\\\":\\\"S00000001-200010\\\",\\\"TemplateName\\\":\\\"MP4-流畅\\\"}]\",\"OutputBucket\": \"examplebucket\",\"OutputLocation\": \"oss-cn-shanghai\"},\"Type\": \"Transcode\"},\"Act-Start\": {\"Parameters\": {\"PipelineId\": \"a7d481f07d8c45da88c71853ce7d****\",\"InputFile\": \"{\\\"Bucket\\\":\\\"example-input\\\",\\\"Location\\\":\\\"oss-cn-shanghai\\\",\\\"ObjectPrefix\\\":\\\"mps-test/input/\\\"}\"},\"Type\": \"Start\"},\"Act-Report\": {\"Parameters\": {\"PublishType\": \"Manual\"},\"Type\": \"Report\"}},\"Dependencies\": {\"mediaworkflow-example\": [\"Act-Report\"],\"Act-Start\": [\"mediaworkflow-example\"],\"Act-Report\": []}}"
}
}
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.