Soumet une tâche d'ajout de média.
Description de l'opération
Si vous disposez de vidéos existantes stockées dans OSS, vous pouvez utiliser cette opération pour les traiter sans avoir à les téléverser à nouveau dans OSS. Si vous avez configuré un flux de travail média, OSS notifie automatiquement ApsaraVideo Media Processing après le téléversement d'un fichier média dans OSS. En fonction du bucket et de l'objet OSS configurés, le système fait automatiquement correspondre et exécute les flux de travail actifs. Par conséquent, vous n'avez pas besoin d'appeler manuellement l'opération AddMedia pour traiter les fichiers dans la plupart des cas.
Les informations sur le média sont obtenues automatiquement uniquement lorsque vous spécifiez un flux de travail actif pour traiter les fichiers média. Si vous ne spécifiez pas de flux de travail ou si vous spécifiez un flux de travail dans un autre état, les informations sur le média ne sont pas obtenues.
Limite de QPS
La limite de QPS pour un seul utilisateur pour cette opération est de 100 appels par seconde. Si cette limite est dépassée, l'appel d'API est limité, ce qui peut affecter votre activité. Appelez cette opération de manière appropriée. Pour plus d'informations, consultez Limite 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 ApsaraVideo Media Processing ou OSS. Pour les règles de déclenchement détaillées, consultez Règles de correspondance de déclenchement du flux de travail ci-dessous.
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 |
| Title |
string |
Non |
Le titre du média.
|
mytest |
| Description |
string |
Non |
La description.
|
Une vidéo de test |
| CoverURL |
string |
Non |
L'URL de la couverture. Il s'agit de l'adresse de stockage de la couverture que vous souhaitez définir. Vous pouvez obtenir l'adresse depuis Console ApsaraVideo Media Processing > Gestion des flux de travail > Bucket média ou Console OSS > Mon chemin 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 de chaque média est indépendante. Vous pouvez rechercher dans la médiathèque pour trouver tous les médias 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 ApsaraVideo Media Processing ou en appelant l'opération AddMediaWorkflow. Remarque
|
07da6c65da7f458997336e0de192**** |
| MediaWorkflowUserData |
string |
Non |
Les données personnalisées du flux de travail média.
|
test |
| InputUnbind |
boolean |
Non |
Indique s'il faut vérifier que le flux de travail spécifié prend en charge le chemin d'entrée. Définissez 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 du média. Les valeurs négatives ne sont pas autorisées. |
123 |
| OverrideParams |
string |
Non |
Les paramètres de substitution.
|
{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}} |
Règles de correspondance de déclenchement du 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, la règle correspond. Sinon, la règle ne correspond pas. Par exemple, pour http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv, les règles sont :
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 déclenchera 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, lorsqu'un fichier d'entrée est téléversé dans le dossier test1, il correspondra également au préfixe test, déclenchant ainsi deux instances d'exécution de flux de travail.
Correspondance des extensions de nom de fichier
Le déclencheur nécessite des fichiers multimédias. La médiathèque détermine les types de fichiers par leurs extensions de nom de fichier. Un fichier n'a soit pas d'extension de nom de fichier (le nom du fichier ne contient pas le séparateur d'extension « . »), soit une extension de nom de fichier 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 du flux de travail média
Les flux de travail média utilisent Alibaba Cloud Simple Message Queue (anciennement MNS) pour envoyer des messages aux consommateurs de services cloud vidéo. Un flux de travail média envoie des messages lorsque les nœuds d'activité Start ou Report sont terminés. Pour recevoir des messages, définissez le nom de la file d'attente ou de la notification sur l'activité Start. Les messages générés par le flux de travail média sont stockés dans la file d'attente ou la notification. Vous pouvez utiliser le SDK Simple Message Queue (anciennement MNS) pour récupérer les 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, Start. |
| State | String | L'état de l'activité. Valeurs valides : Fail, Success. |
| Code | String | Le code d'erreur. Un code d'erreur spécifique est renvoyé si l'état de l'activité est Fail. |
| Message | String | Le message d'erreur. Une description détaillée de l'erreur est renvoyée si l'état de l'activité est Fail. |
| 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 de création. |
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 la modération 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. La valeur par défaut est 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 média, qui indique si le média est publié en externe. Valeurs valides :
|
Published |
| Description |
string |
La description. La valeur ne peut pas dépasser 1 024 octets. |
Une vidéo de test |
| Width |
string |
La largeur du fichier média. |
1280 |
| Size |
string |
La taille du fichier média. |
379860 |
| CoverURL |
string |
L'URL de la 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 média. La valeur ne peut pas dépasser 128 octets. |
mytest.mp4 |
| Format |
string |
Le format. Formats pris en charge : 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": "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.