Ajoute un fichier multimédia à ApsaraVideo Media Processing (MPS) pour traitement.
Remarques sur l'utilisation
Appelez cette opération pour traiter les vidéos téléchargées sur Object Storage Service (OSS) mais non encore traitées. Cela évite de devoir les télécharger à nouveau sur OSS. Si vous avez configuré des workflows multimédias, OSS notifie automatiquement MPS lorsqu'un fichier multimédia est téléchargé. MPS identifie alors le workflow actif correspondant en fonction du bucket et de l'objet OSS spécifiés. Par conséquent, dans la plupart des cas, il n'est pas nécessaire d'appeler manuellement l'opération AddMedia pour traiter le fichier multimédia.
Les informations multimédias sont extraites automatiquement uniquement si le workflow multimédia spécifié est à l'état actif. En l'absence de workflow spécifié ou si celui-ci n'est pas actif, aucune information multimédia n'est récupérée.
Limites de QPS
Vous pouvez appeler cette opération jusqu'à 100 fois par seconde. Tout dépassement de cette limite déclenche une limitation du débit (throttling), susceptible d'affecter votre activité. Tenez compte de cette contrainte lors de l'utilisation de cette opération. Pour plus d'informations, consultez Limites de QPS.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | AddMedia | Nom de l'opération à effectuer. Définissez la valeur sur AddMedia. |
| FileURL | String | Oui | http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 | Chemin du fichier d'entrée. Consultez ce chemin dans la console MPS ou OSS. Pour plus de détails, reportez-vous à la section Règle de déclenchement et de correspondance d'un workflow de cette rubrique.
|
| Title | String | Non | mytest | Titre du fichier multimédia.
|
| Description | String | Non | A test video | Description du fichier multimédia.
|
| CoverURL | String | Non | http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png | Emplacement de stockage de la vignette associée au fichier multimédia. Pour obtenir l'URL, connectez-vous à la console MPS et accédez à Workflows > Media Buckets. Vous pouvez également vous connecter à la console OSS et cliquer sur My OSS Paths.
|
| Tags | String | Non | tag1,tag2 | Tags à ajouter au fichier multimédia. Remarque Dans MPS, chaque tag associé à un fichier multimédia est indépendant. Recherchez tous les fichiers partageant les mêmes tags dans la bibliothèque multimédia (Media Library).
|
| MediaWorkflowId | String | Non | 07da6c65da7f458997336e0de192**** | ID du workflow multimédia à exécuter pour le fichier. Pour retrouver cet ID, connectez-vous à la console MPS ou appelez l'opération AddMediaWorkflow. |
| MediaWorkflowUserData | String | Non | test | Données personnalisées du workflow multimédia.
|
| InputUnbind | Boolean | Non | false | Indique s'il faut vérifier que le workflow prend en charge le chemin d'entrée spécifié. Il est recommandé de définir ce paramètre sur true pour éviter les erreurs liées à des chemins invalides. Valeurs possibles :
|
| CateId | Long | Non | 123 | ID de la catégorie à laquelle appartient le fichier multimédia. La valeur ne peut pas être négative. |
| OverrideParams | String | Non | {"subtitleTransNodeName":{"InputConfig":{"Format":"stl","InputFile":{"URL":"http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}} | Paramètres de sous-titrage utilisés pour écraser les paramètres d'origine.
|
Règle de déclenchement et de correspondance d'un workflow
MPS vérifie si l'URL du fichier d'entrée contient l'URL à laquelle le workflow est lié. Si c'est le cas, le workflow correspond au fichier et s'exécute. Sinon, il n'y a pas de correspondance et le workflow ne s'exécute pas. Exemple : L'URL du fichier d'entrée est http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv.
1. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/, the workflow matches the input file.
2. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/, the workflow matches the input file.
3. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A/, the workflow matches the input file.
4. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/, the workflow matches the input file.
5. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.flv, the workflow matches the input file.
6. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/CC/, the workflow does not match the input file.
7. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B2/, the workflow does not match the input file.
8. If the URL to which the workflow is bound is http://bucket.oss-cn-hangzhou.aliyuncs.com/A2/B/C/, the workflow does not match the input file.
Lors de la création d'un workflow multimédia, évitez de configurer l'URL d'entrée d'un workflow comme préfixe de l'URL d'entrée d'un autre. Sinon, le téléchargement d'un seul fichier multimédia déclenchera deux instances d'exécution de workflow. Par exemple, si l'URL d'entrée d'un premier workflow est « test » et celle d'un second est « test1 », les deux workflows seront déclenchés lors du téléchargement d'un fichier dans « test1 ».
Correspondance des extensions de nom de fichier
Seuls les fichiers multimédias peuvent déclencher des workflows. MPS détermine le déclenchement en vérifiant l'extension du nom de fichier. Un workflow correspond à un fichier sans extension (aucun point séparateur dans le nom) ou dont l'extension figure dans le tableau ci-dessous.
La qualité des snapshots et du transcodage des fichiers .swf n'est pas garantie.
|
Type |
Extension de nom de fichier |
|
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 |
Message de workflow multimédia
Les workflows multimédias utilisent Alibaba Cloud Message Service (MNS) pour envoyer des messages aux utilisateurs du service MPS. Un message est émis lorsque l'activité Start ou Report est terminée. Pour recevoir ce message, vous devez configurer le nom de la file d'attente ou de la notification sur l'activité Start. Le message généré par le workflow est stocké dans cette file d'attente ou cette notification. Utilisez le SDK MNS pour récupérer le message. Le tableau suivant décrit les spécifications du message.
|
Paramètre |
Type |
Description |
|
RunId |
String |
ID de l'instance d'exécution du workflow. |
|
Name |
String |
Nom de l'activité. |
|
Type |
String |
Type de l'activité. Valeurs possibles : Report et Start. |
|
State |
String |
État de l'activité. Valeurs possibles : Fail et Success. |
|
Code |
String |
Code d'erreur renvoyé en cas d'échec de l'activité. Ce code spécifique est retourné si l'état de l'activité est Fail. |
|
Message |
String |
Message d'erreur renvoyé en cas d'échec de l'activité. Ce détail est retourné si l'état de l'activité est Fail. |
|
MediaWorkflowExecution |
MediaWorkflowExecution |
Informations détaillées sur l'instance d'exécution du workflow. |
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| RequestId | String | 05F8B913-E9F3-4A6F-9922-48CADA0FFAAD | ID de la requête. |
| Media | Object | Informations détaillées sur le fichier multimédia. |
|
| CreationTime | String | 2016-09-20T03:02:40Z | Date de création du fichier multimédia. |
| CateId | Long | 1 | ID de la catégorie à laquelle appartient le fichier multimédia. |
| Height | String | 1280 | Hauteur du fichier multimédia. |
| CensorState | String | Initiated | État de modération de la vidéo. Valeurs possibles :
|
| Tags | Array of String | tag,tag2 | Tags associés au fichier multimédia. |
| Bitrate | String | 1148.77 | Débit binaire du fichier multimédia. |
| MediaId | String | 3e6149d5a8c944c09b1a8d2dc3e4**** | ID du fichier multimédia. |
| File | Object | Informations relatives au fichier d'entrée. |
|
| State | String | Normal | État du fichier d'entrée. La valeur par défaut est Normal. |
| URL | String | http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 | URL du fichier d'entrée. |
| PublishState | String | Published | État de publication du fichier multimédia. Valeurs possibles :
|
| Description | String | A test video | Description du fichier multimédia. La longueur ne doit pas dépasser 1 024 octets. |
| Width | String | 1280 | Largeur du fichier multimédia. |
| Size | String | 379860 | Taille du fichier multimédia. |
| CoverURL | String | http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png | Emplacement de stockage de la vignette multimédia. |
| RunIdList | Array of String | null | IDs des instances d'exécution de workflow exécutées, séparés par des virgules (,). |
| Duration | String | 2.645333 | Durée du fichier multimédia. |
| Fps | String | 25.0 | Fréquence d'images du fichier multimédia. |
| Title | String | mytest.mp4 | Titre du fichier multimédia. La longueur ne doit pas dépasser 128 octets. |
| Format | String | mp4 | Format du fichier multimédia. Valeurs possibles : mov, mp4, m4a, 3gp, 3g2 et mj2. |
Exemples
Exemple de requête
http(s)://mts.cn-shanghai.aliyuncs.com/?Action=AddMedia
&FileURL=http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4
&Title=mytest
&Description=A test video
&CoverURL=http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png
&Tags=tag1,tag2
&MediaWorkflowId=07da6c65da7f458997336e0de192****
&MediaWorkflowUserData=test
&InputUnbind=false
&CateId=123
&OverrideParams={"subtitleTransNodeName":{"InputConfig":{"Format":"stl","InputFile":{"URL":"http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}}
&<Common request parameters>
Exemple de réponse réussie
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<AddMediaResponse>
<RequestId>05F8B913-E9F3-4A6F-9922-48CADA0FFAAD</RequestId>
<Media>
<CreationTime>2016-09-20T03:02:40Z</CreationTime>
<CateId>1</CateId>
<Height>1280</Height>
<CensorState>Initiated</CensorState>
<Tags>tag,tag2</Tags>
<Bitrate>1148.77</Bitrate>
<MediaId>3e6149d5a8c944c09b1a8d2dc3e4****</MediaId>
<File>
<State>Normal</State>
<URL>http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4</URL>
</File>
<PublishState>Published</PublishState>
<Description>A test video</Description>
<Width>1280</Width>
<Size>379860</Size>
<CoverURL>http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png</CoverURL>
<RunIdList>{"RunId":["cbad98d35629470fa05ff393d347****"]}</RunIdList>
<Duration>2.645333</Duration>
<Fps>25.0</Fps>
<Title>mytest.mp4</Title>
<Format>mp4</Format>
</Media>
</AddMediaResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "05F8B913-E9F3-4A6F-9922-48CADA0FFAAD",
"Media" : {
"CreationTime" : "2016-09-20T03:02:40Z",
"CateId" : 1,
"Height" : "1280",
"CensorState" : "Initiated",
"Tags" : [ "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" : "A test video",
"Width" : "1280",
"Size" : "379860",
"CoverURL" : "http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png",
"RunIdList" : [ "{\"RunId\":[\"cbad98d35629470fa05ff393d347****\"]}" ],
"Duration" : "2.645333",
"Fps" : "25.0",
"Title" : "mytest.mp4",
"Format" : "mp4"
}
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs API.