Tous les produits
Search
Centre de documentation

:AddMedia

Dernière mise à jour :Oct 12, 2026

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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

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.

  • Seules les URL HTTP OSS sont prises en charge. Les URL CDN et HTTPS ne sont pas prises en charge.

  • L'URL ne peut pas dépasser 3 200 octets de longueur.

  • L'URL doit être conforme à la norme RFC 2396, encodée en UTF-8 et encodée en URL. Pour plus d'informations, consultez Encodage d'URL.

http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4

Title

string

Non

Le titre du fichier média.

  • Le titre ne peut pas dépasser 128 octets de longueur.

  • Le titre doit être encodé en UTF-8.

mytest

Description

string

Non

La description.

  • La description ne peut pas dépasser 1 024 octets de longueur.

  • La description doit être encodée en UTF-8.

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.

  • L'URL ne peut pas dépasser 3 200 octets de longueur.

  • L'URL doit être conforme à la norme RFC 2396, encodée en UTF-8 et encodée en URL. Pour plus d'informations, consultez Encodage d'URL.

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.

  • Séparez les balises multiples par des virgules (,). Vous pouvez spécifier jusqu'à 16 balises.

  • Une seule balise ne peut pas dépasser 32 octets de longueur.

  • Les balises doivent être encodées en UTF-8.

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
  • La tâche pour ce paramètre est une tâche asynchrone. Une fois la tâche soumise, elle n'est pas terminée immédiatement mais mise en file d'attente pour une exécution asynchrone en arrière-plan.

07da6c65da7f458997336e0de192****

MediaWorkflowUserData

string

Non

Les données utilisateur personnalisées du flux de travail média.

  • Les données ne peuvent pas dépasser 1 024 octets de longueur.

  • Les données doivent être encodées en UTF-8.

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 :

  • true : vérifie le chemin d'entrée.

  • false : ne vérifie pas le chemin d'entrée.

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.

  • Exemple 1 : Remplacer les sous-titres pour le packaging HLS : {"WebVTTSubtitleOverrides",[{"RefActivityName":"subtitleNode","WebVTTSubtitleURL":"http://test.oss-cn-hangzhou.aliyuncs.com/example1.vtt"}]}.

  • Exemple 2 : Remplacer les sous-titres pour le packaging DASH : {"subtitleTransNodeName":{"InputConfig":{"Format":"stl","InputFile":{"URL":"http://subtitleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}}.

{“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
Remarque

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 :

Remarque

Pour les fichiers SWF, la qualité des services d'instantané et de transcodage n'est pas garantie.

TypeExtension
Vidéo3gp, 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
Audioaac, 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 :

NomTypeDescription
RunIdStringL'identifiant d'exécution du flux de travail.
NameStringLe nom de l'activité.
TypeStringLe type d'activité. Valeurs valides : Report et Start.
StateStringL'état de l'activité. Valeurs valides : Fail et Success.
CodeStringLe code d'erreur. Si l'état de l'activité est Fail, un code d'erreur spécifique est renvoyé.
MessageStringLe message d'erreur. Si l'état de l'activité est Fail, une description détaillée de l'erreur est renvoyée.
MediaWorkflowExecutionMediaWorkflowExecutionLes 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 : La vidéo est téléversée mais la modération n'est pas terminée.

  • Pass : La vidéo est téléversée et a passé la modération.

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 :

  • Initiated : Le fichier média est dans l'état initial.

  • UnPublish : Le fichier média n'est pas publié. L'autorisation de lecture du fichier OSS est Privée.

  • Published : Le fichier média est publié. L'autorisation de lecture du fichier OSS est Par défaut.

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.