Tous les produits
Search
Centre de documentation

:AddMedia

Dernière mise à jour :Aug 28, 2026

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

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 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.

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

  • La valeur ne peut pas dépasser 3 200 octets.

  • L'URL doit être conforme à la 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 média.

  • La valeur ne peut pas dépasser 128 octets.

  • Encodé en UTF-8.

mytest

Description

string

Non

La description.

  • La valeur ne peut pas dépasser 1 024 octets.

  • Encodée en UTF-8.

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.

  • La valeur ne peut pas dépasser 3 200 octets.

  • L'URL doit être conforme à la 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 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.

  • Séparez les balises multiples par des virgules (,). Un maximum de 16 balises est pris en charge.

  • Chaque balise ne peut pas dépasser 32 octets.

  • Encodée en UTF-8.

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
  • Cette tâche de paramètre est une tâche asynchrone. Après soumission, la tâche n'est pas terminée immédiatement et est mise en file d'attente pour une exécution asynchrone en arrière-plan.

07da6c65da7f458997336e0de192****

MediaWorkflowUserData

string

Non

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

  • La valeur ne peut pas dépasser 1 024 octets.

  • Encodées en UTF-8.

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 :

  • true : Vérifier.

  • false : Ne pas vérifier.

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.

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

  • Exemple 2 : Substitution de sous-titres de 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 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
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 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 :

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 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 :

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

  • Pass : Réussi. 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. 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 :

  • Initiated : Initié.

  • UnPublish : Non publié. L'autorisation de lecture du fichier OSS est privée.

  • Published : Publié. L'autorisation de lecture du fichier OSS est par défaut.

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.