Appelle l'opération UploadMediaByURL pour récupérer des fichiers multimédias audio et vidéo à partir d'URL de fichiers sources afin de les téléverser. Les téléversements par lot sont pris en charge. Cette opération s'applique principalement aux scénarios où les fichiers ne sont pas stockés sur un service ou un terminal local et doivent être téléversés via une URL prenant en charge l'accès au réseau public.
Description de l'opération
Description de l'opération
Si un rappel est configuré, vous recevez une notification d'événement concernant la fin du téléversement de vidéo par URL une fois le téléversement terminé. Vous pouvez appeler l'opération d'obtention des informations de téléversement par URL pour interroger l'état du téléversement.
Une fois qu'une tâche de téléversement est soumise avec succès, une tâche asynchrone est générée dans le cloud et mise en file d'attente pour exécution. Une fois le téléversement terminé, vous pouvez associer l'URL à l'identifiant de la vidéo en fonction des informations renvoyées dans la notification d'événement (rappel de message).
Limites
-
Cette opération prend uniquement en charge le téléversement vers le stockage VOD, et non vers le stockage Object Storage Service (OSS) appartenant à l'utilisateur. Si vous utilisez votre propre stockage OSS, récupérez d'abord le fichier sur un appareil local, téléversez le fichier vers OSS en utilisant le SDK OSS, puis appelez l'opération RegisterMediaInfo pour enregistrer le fichier OSS dans la bibliothèque de ressources multimédias.
-
Cette opération n'est actuellement prise en charge que dans les régions Chine (Shanghai), Chine (Pékin) et Chine (Shenzhen).
-
Cette opération prend uniquement en charge le téléversement de fichiers audio et vidéo.
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
|
ice:UploadMediaByURL |
create |
*All Resource
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| UploadURLs |
string |
Non |
L'URL du fichier source multimédia.
|
https://diffurl.mp4 |
| AppId |
string |
Non |
L'identifiant de l'application. |
app-1000000 |
| UserData |
string |
Non |
Les paramètres personnalisés. La valeur est une chaîne JSON qui prend en charge des paramètres tels que les rappels de message. |
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| UploadTargetConfig |
string |
Non |
L'adresse de stockage de destination.
|
{"StorageType":"oss","StorageLocation":"outin-***.oss-cn-shanghai.aliyuncs.com"} |
| MediaMetaData |
string |
Non |
Les métadonnées du fichier multimédia à téléverser. La valeur est une chaîne JSON.
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| PostProcessConfig |
string |
Non |
L'action de traitement post-téléversement lorsque Type est défini sur video ou audio. Valeurs valides de ProcessType : Workflow. |
{"ProcessType": "Workflow","ProcessID":"b72a06c6beeb4dcdb898feef067b1***"} |
| EntityId |
string |
Non |
L'identifiant de l'entité. Vous pouvez appeler l'opération CreateEntity pour créer une entité et définir une structure de métadonnées dynamiques personnalisée. |
d67281da3c8743b8823ad12976187*** |
UploadMetadata
| Nom | Type | Obligatoire | Description |
| SourceURL | String | Oui | L'URL du fichier source multimédia à téléverser. |
| Title | String | Oui | Le titre du média. Le titre peut comporter jusqu'à 128 octets. Encodé en UTF-8. |
| FileSize | String | Non | La taille du fichier. |
| Description | String | Non | La description. La description peut comporter jusqu'à 1024 octets. Encodée en UTF-8. |
| CoverURL | String | Non | L'URL de la miniature vidéo personnalisée. |
| CateId | String | Non | L'identifiant de la catégorie. |
| Tags | String | Non | Les balises. Chaque balise peut comporter jusqu'à 32 octets. Un maximum de 16 balises est pris en charge. Séparez plusieurs balises par des virgules (,). Encodées en UTF-8. |
| WorkflowId | String | Non | L'identifiant du flux de travail. |
| FileExtension | String | Non | L'extension de fichier du fichier multimédia. |
| DynamicMetaData | String | Non | Les métadonnées dynamiques. Exemple : "{"Uploader": "xxx"}". |
| EntityId | String | Non | L'identifiant de l'entité. |
La tâche du paramètre WorkflowId est une tâche asynchrone. Après soumission, la tâche n'est pas immédiatement terminée et est mise en file d'attente pour une exécution asynchrone en arrière-plan.
Les paramètres dans UploadMetadata (tels que Title, Description et Tags) ne peuvent pas contenir de caractères emoji.
Si un rappel est configuré, une fois le téléversement de la vidéo terminé, vous recevez une notification de fin de téléversement de vidéo par URL en plus des notifications de téléversement et de transcodage.
Lorsque les tâches sont soumises par lot, chaque SourceURL dispose d'une notification indépendante.
É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. |
****83B7-7F87-4792-BFE9-63CD2137**** |
| UploadJobs |
array<object> |
Les informations sur plusieurs tâches. |
|
|
object |
Les détails de la tâche de téléversement. |
||
| JobId |
string |
L'identifiant de la tâche de téléversement. |
20ce1e05dba64576b96e9683879f0*** |
| SourceURL |
string |
L'URL du fichier source de la tâche de téléversement. |
http://example****.mp4 |
| MediaId |
string |
L'identifiant de la ressource multimédia. |
f476988629f54a7b8a4ba90d1a6c7*** |
Exemples
JSON format
{
"RequestId": "****83B7-7F87-4792-BFE9-63CD2137****",
"UploadJobs": [
{
"JobId": "20ce1e05dba64576b96e9683879f0***",
"SourceURL": "http://example****.mp4\n",
"MediaId": "f476988629f54a7b8a4ba90d1a6c7***"
}
]
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.