Soumet une tâche de production intelligente.
Remarques d'utilisation
Les tâches soumises via cet appel s'exécutent de manière asynchrone. Une fois ajoutée à la file d'attente ApsaraVideo Media Processing (MPS), la tâche est planifiée. Appelez l'opération QueryIProductionJob ou configurez un rappel pour consulter le résultat de la tâche.
Limites de QPS
Vous pouvez appeler cette opération jusqu'à 100 fois par seconde. Si le nombre d'appels par seconde dépasse cette limite, un mécanisme de limitation se déclenche, ce qui peut affecter votre activité. Tenez compte de cette limite lors de l'appel à cette opération. Pour plus d'informations, consultez la section Limite QPS.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | SubmitIProductionJob | Opération à effectuer. Définissez la valeur sur SubmitIProductionJob. |
| FunctionName | String | Yes | ImageCartoonize | Nom de l'algorithme à utiliser pour la tâche. Valeurs possibles :
|
| ModelId | String | No | null | ID du modèle d'algorithme. Nous vous recommandons de ne pas spécifier ce paramètre. Le modèle par défaut correspondant à l'algorithme spécifié sera alors utilisé. |
| JobParams | String | Yes | null | Paramètres spécifiques à l'algorithme requis pour soumettre la tâche de production intelligente. Ces paramètres sont spécifiés sous forme d'objets JSON et varient selon l'algorithme choisi. Pour plus d'informations, consultez Paramètres spécifiques à l'algorithme pour une tâche de production intelligente. |
| ScheduleParams | String | No | null | Paramètres requis pour configurer la planification des tâches. Nous vous recommandons de laisser le paramètre ScheduleParams vide. |
| NotifyUrl | String | No | mns://125340688170****.oss-cn-shanghai.aliyuncs.com/queues/example-pipeline | URL de rappel. Seules les URL des files d'attente Message Service (MNS) sont prises en charge. Pour afficher l'URL, connectez-vous à la console MNS, cliquez sur Queues dans le volet de navigation de gauche, recherchez la file d'attente MNS concernée, puis cliquez sur Details dans la colonne Actions. |
| UserData | String | No | null | Données métier utilisateur qui seront renvoyées à l'URL de rappel. Nous vous recommandons de laisser ce paramètre vide. |
| PipelineId | String | Yes | 39f8e0bc005e4f309379701645f4**** | ID de la file d'attente MPS à laquelle vous souhaitez soumettre la tâche de production intelligente. Pour afficher l'ID, connectez-vous à la console MPS et choisissez Global Settings > Pipelines dans le volet de navigation de gauche. Vous pouvez lier une file d'attente MNS à la file d'attente MPS pour recevoir les rappels de la tâche de production intelligente. Les tâches de production intelligente de différents locataires peuvent être soumises à différentes files d'attente MPS afin de mettre en œuvre l'isolation des données multi-locataires. Si vous ne spécifiez pas ce paramètre, la tâche de production intelligente est soumise à la file d'attente MPS par défaut. Par défaut, une file d'attente MPS peut traiter un maximum de 10 tâches de production intelligente simultanées. Aucun sujet MNS n'est lié à la file d'attente MPS. |
| Input | String | No | oss://example-****.oss-cn-shanghai.aliyuncs.com/example.mp4 | URL du fichier d'entrée. Seules les URL Object Storage Service (OSS) sont prises en charge. Pour obtenir l'URL, connectez-vous à la console MPS et choisissez Media Management > Media List dans le volet de navigation de gauche. Vous pouvez également afficher l'URL dans la console OSS. |
| Output | String | No | oss://example-****.oss-cn-shanghai.aliyuncs.com/iproduction/{source}-{timestamp}-{sequenceId}.srt | URL du fichier de sortie. Seules les URL OSS sont prises en charge. Pour obtenir l'URL, connectez-vous à la console MPS et choisissez Media Management > Media List dans le volet de navigation de gauche. Vous pouvez également afficher l'URL dans la console OSS. Remarque L'URL doit respecter le format suivant : oss://example-****.oss-cn-shanghai.aliyuncs.com/iproduction/{source}-{timestamp}-{sequenceId}.srt. Les champs {source}, {timestamp} et {sequenceId} sont des espaces réservés. Vous pouvez remplacer ces espaces réservés respectivement par un nom de fichier, un horodatage UNIX et un numéro de séquence. Ces espaces réservés ne sont pas obligatoires. Toutefois, pour les algorithmes susceptibles de renvoyer plusieurs résultats, tels que la génération intelligente de couvertures, le champ {sequenceId} est requis pour éviter les doublons d'URL de sortie. Vous pouvez personnaliser l'extension de fichier. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
RequestId |
String |
5210DBB0-E327-4D45-ADBC-0B83C8796E26 |
ID de la requête. |
|
JobId |
String |
39f8e0bc005e4f309379701645f4**** |
ID de la tâche. Nous vous recommandons de conserver cet ID pour les appels d'opérations ultérieurs. |
|
Result |
String |
null |
Résultats de retour. Ceux-ci varient selon l'algorithme. Pour plus d'informations, consultez Paramètres spécifiques à l'algorithme pour une tâche de production intelligente. |
Exemples
Exemples de requêtes
http(s)://mts.cn-shanghai.aliyuncs.com/?Action=SubmitIProductionJob
&FunctionName=ImageCartoonize
&ModelId=null
&JobParams={mode:"gif"}
&ScheduleParams=null
&NotifyUrl=mns://125340688170****.oss-cn-shanghai.aliyuncs.com/queues/example-pipeline
&UserData=null
&PipelineId=39f8e0bc005e4f309379701645f4****
&Input=oss://example-****.oss-cn-shanghai.aliyuncs.com/example.mp4
&Output=oss://example-****.oss-cn-shanghai.aliyuncs.com/iproduction/{source}-{timestamp}-{sequenceId}.srt
&<Common request parameters>
Exemples de réponses réussies
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<SubmitIProductionJobResponse>
<RequestId>5210DBB0-E327-4D45-ADBC-0B83C8796E26</RequestId>
<JobId>39f8e0bc005e4f309379701645f4****</JobId>
<Result>{ "Code":"Success", "Details":[], "FunctionName":"ImageCartoonize", "JobId":"39f8e0bc005e4f309379701645f4****", "Message":"success", "State":"Success", "Type":"IProduction" }</Result>
</SubmitIProductionJobResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "5210DBB0-E327-4D45-ADBC-0B83C8796E26",
"JobId" : "39f8e0bc005e4f309379701645f4****",
"Result" : "{ \"Code\":\"Success\", \"Details\":[], \"FunctionName\":\"ImageCartoonize\", \"JobId\":\"39f8e0bc005e4f309379701645f4****\", \"Message\":\"success\", \"State\":\"Success\", \"Type\":\"IProduction\" }"
}
Codes d'erreur
Pour une liste des codes d'erreur, visitez le Centre d'erreurs API.