Soumet une tâche d'ajout de média.
Description de l'opération
Si vous disposez de vidéos existantes dans OSS, vous pouvez utiliser cette opération pour les traiter sans les téléverser à nouveau dans OSS. Si un flux de travail est configuré, OSS notifie automatiquement ApsaraVideo Media Processing (MPS) après le téléversement d'un fichier média dans OSS. En fonction du compartiment OSS configuré, l'objet correspond automatiquement et déclenche un flux de travail actif. Par conséquent, vous n'avez généralement pas besoin d'appeler manuellement l'opération AddMedia pour traiter les fichiers.
Les informations sur le média sont automatiquement récupérées uniquement lorsqu'un flux de travail actif est spécifié pour traiter le fichier média. Si aucun flux de travail n'est spécifié ou si un flux de travail dans un autre état est spécifié, les informations sur le média ne sont pas récupérées.
Limite de QPS
La limite de QPS pour un seul utilisateur pour cette opération est de 100 appels par seconde. Si la limite est dépassée, les appels d'API sont limités, ce qui peut affecter votre activité. Effectuez les appels d'API de manière appropriée. Pour plus d'informations, consultez Limites de QPS.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
mts:AddMedia |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| FileURL |
string |
Oui |
Le chemin du fichier d'entrée. Vous pouvez obtenir le chemin depuis la console MPS ou OSS. Pour des règles de déclenchement détaillées, consultez Règles de correspondance de déclenchement de flux de travail ci-dessous.
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 |
| Title |
string |
Non |
Le titre du fichier média.
|
mytest |
| Description |
string |
Non |
La description.
|
A test video |
| CoverURL |
string |
Non |
L'URL de l'image de couverture. Il s'agit de l'adresse de stockage de l'image de couverture que vous souhaitez définir. Vous pouvez obtenir l'URL en choisissant Console MPS > Flux de travail > Compartiments de médias ou Console OSS > Mes chemins d'accès.
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png |
| Tags |
string |
Non |
La liste des balises. Remarque
Dans ApsaraVideo Media Processing, chaque balise d'un fichier média est indépendante. Vous pouvez rechercher dans la médiathèque pour trouver tous les fichiers média qui ont la même balise.
|
tag1,tag2 |
| MediaWorkflowId |
string |
Non |
L'identifiant du flux de travail média. Vous pouvez obtenir l'identifiant depuis la console MPS ou en appelant l'opération Ajouter un flux de travail média. Remarque
|
07da6c65da7f458997336e0de192**** |
| MediaWorkflowUserData |
string |
Non |
Les données utilisateur personnalisées du flux de travail média.
|
test |
| InputUnbind |
boolean |
Non |
Indique s'il faut vérifier si le flux de travail spécifié prend en charge le chemin d'entrée. Nous vous recommandons de définir ce paramètre sur true pour éviter les erreurs causées par des chemins incorrects. Valeurs valides :
|
false |
| CateId |
integer |
Non |
L'identifiant de la catégorie à laquelle le fichier média appartient. L'identifiant ne peut pas être un nombre négatif. |
123 |
| OverrideParams |
string |
Non |
Les paramètres de remplacement.
|
{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}} |
Règles de correspondance de déclenchement de flux de travail
La politique d'exécution de correspondance des règles est la suivante : en fonction du chemin du nouveau fichier, le système vérifie l'emplacement lié au flux de travail. Si le chemin du nouveau fichier contient la chaîne liée à la règle, une correspondance se produit. Sinon, aucune correspondance ne se produit. Par exemple, si le chemin du fichier est http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv, les règles de correspondance sont les suivantes :
1. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/ Correspond
2. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/ Correspond
3. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/ Correspond
4. http://bucket.oss-cn-hangzhou.aliyuncs.com/ Correspond
5. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.flv Correspond
6. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/CC/ Ne correspond pas
7. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B2/ Ne correspond pas
8. http://bucket.oss-cn-hangzhou.aliyuncs.com/A2/B/C/ Ne correspond pas
Lorsque vous ajoutez un flux de travail média, ne configurez pas le chemin d'entrée d'un flux de travail comme préfixe du chemin d'entrée d'un autre flux de travail. Sinon, un seul fichier incrémentiel peut déclencher deux instances d'exécution de flux de travail. Par exemple, si les chemins d'entrée de deux flux de travail sont configurés comme test et test1, un fichier d'entrée téléversé dans le dossier test1 correspondra également au préfixe test, ce qui déclenchera deux instances d'exécution de flux de travail.
Correspondance des extensions de nom de fichier
Le déclencheur exige que le fichier soit un fichier multimédia. Le service Médiathèque le détermine en fonction de l'extension du nom de fichier. Le fichier n'a pas d'extension (le nom du fichier ne contient pas le séparateur d'extension ".") ou l'extension est conforme aux règles suivantes :
Pour les fichiers SWF, la qualité des services d'instantané et de transcodage n'est pas garantie.
| Type | Extension |
| Vidéo | 3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, ts, vob, wmv, webm |
| Audio | aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma, aiff |
Messages de flux de travail média
Les flux de travail média utilisent Alibaba Cloud Message Service (anciennement MNS) pour envoyer des messages aux parties accédant au service cloud vidéo. Un flux de travail média envoie un message lorsqu'un nœud d'activité Start ou Report est terminé. Pour recevoir des messages, vous devez configurer le nom de la file d'attente ou du sujet dans les paramètres de l'activité Start. Les messages générés par le flux de travail média sont stockés dans le courtier de journaux, tel qu'une file d'attente ou un sujet. Vous pouvez utiliser le SDK Message Service pour obtenir des messages. Les spécifications des messages sont les suivantes :
| Nom | Type | Description |
| RunId | String | L'identifiant d'exécution du flux de travail. |
| Name | String | Le nom de l'activité. |
| Type | String | Le type d'activité. Valeurs valides : Report et Start. |
| State | String | L'état de l'activité. Valeurs valides : Fail et Success. |
| Code | String | Le code d'erreur. Si l'état de l'activité est Fail, un code d'erreur spécifique est renvoyé. |
| Message | String | Le message d'erreur. Si l'état de l'activité est Fail, une description détaillée de l'erreur est renvoyée. |
| MediaWorkflowExecution | MediaWorkflowExecution | Les informations d'exécution du flux de travail média. |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les paramètres de réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
05F8B913-E9F3-4A6F-9922-48CADA0FFAAD |
| Media |
object |
Les informations sur le média. |
|
| CreationTime |
string |
L'heure à laquelle le fichier média a été créé. L'heure suit la norme ISO 8601 au format yyyy-MM-ddTHH:mm:ssZ. L'heure est affichée en UTC. |
2016-09-20T03:02:40Z |
| CateId |
integer |
L'identifiant de la catégorie. |
1 |
| Height |
string |
La hauteur du fichier média. |
1280 |
| CensorState |
string |
L'état de modération du contenu de la vidéo. Valeurs valides :
|
Initiated |
| Tags |
object |
||
| Tag |
array |
La balise. |
|
|
string |
La liste des balises. |
tag,tag2 |
|
| Bitrate |
string |
Le débit binaire. |
1148.77 |
| MediaId |
string |
L'identifiant du média. |
3e6149d5a8c944c09b1a8d2dc3e4**** |
| File |
object |
Le fichier d'origine. |
|
| State |
string |
L'état du fichier. Valeur par défaut : Normal. |
Normal |
| URL |
string |
L'URL du fichier. |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 |
| PublishState |
string |
L'état de publication du fichier média, qui indique si le fichier média est publié. Valeurs valides :
|
Published |
| Description |
string |
La description. La description ne peut pas dépasser 1 024 octets de longueur. |
A test video |
| Width |
string |
La largeur du fichier média. |
1280 |
| Size |
string |
La taille du fichier média. |
379860 |
| CoverURL |
string |
L'URL de l'image de couverture. |
http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png |
| RunIdList |
object |
||
| RunId |
array |
La liste des identifiants d'instance d'exécution du flux de travail média. |
|
|
string |
La liste des identifiants d'instance d'exécution du flux de travail média exécutés, séparés par des virgules (,). |
{"RunId":["cbad98d35629470fa05ff393d347****"]} |
|
| Duration |
string |
La durée du fichier média. |
2.645333 |
| Fps |
string |
La fréquence d'images du fichier média. |
25.0 |
| Title |
string |
Le titre du fichier média. Le titre ne peut pas dépasser 128 octets de longueur. |
mytest.mp4 |
| Format |
string |
Le format. Valeurs valides : mov, mp4, m4a, 3gp, 3g2 et mj2. |
mp4 |
Exemples
JSON format
{
"RequestId": "05F8B913-E9F3-4A6F-9922-48CADA0FFAAD",
"Media": {
"CreationTime": "2016-09-20T03:02:40Z",
"CateId": 1,
"Height": "1280",
"CensorState": "Initiated",
"Tags": {
"Tag": [
"tag,tag2"
]
},
"Bitrate": "1148.77",
"MediaId": "3e6149d5a8c944c09b1a8d2dc3e4****",
"File": {
"State": "Normal",
"URL": "http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4"
},
"PublishState": "Published",
"Description": "Une vidéo de test",
"Width": "1280",
"Size": "379860",
"CoverURL": "http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png",
"RunIdList": {
"RunId": [
"{\"RunId\":[\"cbad98d35629470fa05ff393d347****\"]}"
]
},
"Duration": "2.645333",
"Fps": "25.0",
"Title": "mytest.mp4",
"Format": "mp4"
}
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.