Tous les produits
Search
Centre de documentation

ApsaraVideo VOD:Migrate resources to ApsaraVideo VOD

Dernière mise à jour :Aug 10, 2026

ApsaraVideo VOD propose plusieurs méthodes pour migrer des ressources vidéo depuis des plateformes tierces, Object Storage Service (OSS) ou entre différents comptes Alibaba Cloud.

Méthodes de migration

Choisissez une méthode de migration en fonction de l'emplacement de vos ressources sources et de vos besoins :

Source

Méthode de migration

Cas d'utilisation

Outil

Plateforme tierce (AWS S3, Azure Blob, etc.)

Téléchargement par lot basé sur les URL (recommandé)

Les ressources sont accessibles publiquement via des URL

Console ApsaraVideo VOD ou API

Plateforme tierce

Téléchargement via SDK/API

Besoin d'un retour d'information en temps réel lors du téléchargement

SDK de téléchargement ou API

OSS au sein du même compte Alibaba Cloud

Enregistrement de bucket OSS (recommandé)

Aucun déplacement physique des données nécessaire

API RegisterMedia

OSS au sein du même compte Alibaba Cloud

Téléchargement par lot basé sur les URL

Besoin d'un traitement spécifique à VOD

API ApsaraVideo VOD

OSS entre différents comptes Alibaba Cloud

Téléchargement par lot basé sur les URL

Ressources situées dans des comptes différents

SDK de téléchargement ou API

VOD entre différents comptes Alibaba Cloud

Téléchargement par lot basé sur les URL

Migration entre instances VOD

SDK de téléchargement ou API

Différences clés :

  • Téléchargement par URL : Idéal pour la migration par lot de ressources accessibles publiquement. Processus asynchrone pouvant prendre plusieurs heures voire jours.

  • Téléchargement via SDK : Adapté aux téléchargements en temps réel nécessitant un retour immédiat. Processus synchrone et plus rapide.

  • Enregistrement de bucket OSS : Optimal pour la migration d'OSS vers VOD au sein du même compte. Aucun transfert de données requis.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un compte de service ApsaraVideo VOD actif

  • Une paire AccessKey (AccessKey ID et AccessKey Secret) pour l'authentification API

  • (Pour les utilisateurs RAM) Un utilisateur RAM disposant des autorisations VOD requises (Créer un utilisateur RAM)

  • Des URL de ressources sources (si vous utilisez le téléchargement par URL) qui restent valides pendant toute la durée de la migration

  • (Pour la migration OSS) Des buckets et objets OSS sources

Méthode 1 : Téléchargement par lot basé sur les URL (recommandé)

Cas d'utilisation

Utilisez le téléchargement par lot basé sur les URL lorsque :

  • Les ressources sont stockées à distance (et non sur des appareils locaux) et sont accessibles publiquement

  • Vous devez migrer un grand nombre de fichiers de manière efficace

  • Les ressources se trouvent dans les régions prises en charge : Chine (Shanghai), Chine (Pékin), Chine (Shenzhen), Singapour ou États-Unis (Silicon Valley)

Pour les autres régions, utilisez plutôt la méthode 2 (téléchargement via SDK).

Remarques d'utilisation

  • Traitement asynchrone : Les tâches de téléchargement par lot s'exécutent de manière asynchrone. Les migrations volumineuses peuvent prendre plusieurs heures, voire plusieurs jours.

  • Nouveaux ID média : Chaque téléchargement crée un nouvel ID média dans VOD. L'opération UploadMediaByURL ne permet pas de spécifier un ID vidéo cible ; vous ne pouvez donc pas écraser un ID vidéo existant ou supprimé, et le fichier source d'une vidéo supprimée ne peut pas être restauré via la migration. Conservez une trace de la correspondance entre les adresses des fichiers sources et les ID média à titre de référence.

  • Vidéos supprimées : Si une vidéo a été supprimée de VOD, la migration ne permet pas de la restaurer. Les fichiers sources supprimés via l'appel à DeleteMezzanines ne peuvent pas non plus être récupérés. Avant de procéder à la migration, vérifiez l'état du fichier source. Pour gérer ou supprimer des vidéos téléchargées par erreur, consultez la rubrique Supprimer des fichiers multimédias.

  • Exigences relatives aux URL : Les URL doivent inclure les noms de fichiers avec leurs extensions (par exemple, https://example.com/video.mp4)

  • Signature d'URL : Si votre source active la signature d'URL, assurez-vous que les URL restent valides tout au long de la période de migration.

  • Visibilité du flux du fichier original : Si vous ne définissez pas le paramètre TemplateGroupId (mode par défaut VOD_NO_TRANSCODE), les adresses de lecture de la vidéo migrée n'affichent que le flux « Qualité originale ». Pour exposer également un flux « Fichier original », spécifiez un TemplateGroupId correspondant à un groupe de modèles de transcodage autre que VOD_NO_TRANSCODE.

Procédure

Étape 1 : Installer le SDK VOD

Cet exemple utilise le SDK ApsaraVideo VOD pour Java. Pour les autres langages, consultez la rubrique Présentation des SDK serveur VOD.

Prérequis :

  • JDK 8 ou version ultérieure

  • Maven 3.x ou Gradle

Ajoutez la dépendance à votre fichier pom.xml :

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-vod</artifactId>
    <version>2.16.11</version>
</dependency>

Étape 2 : Préparer les URL des ressources sources

Créez une liste de toutes les ressources à migrer :

  1. Collectez les URL de téléchargement de tous les fichiers

  2. Assurez-vous que les URL incluent les noms de fichiers et les extensions :

    • Correct : https://example.com/videos/intro.mp4

    • Incorrect : https://example.com/download?id=12345 (aucune extension de fichier)

  3. Pour les URL signées, vérifiez qu'elles restent valides pendant la migration

  4. Testez quelques URL pour confirmer leur accessibilité

Étape 3 : Soumettre les tâches de téléchargement par lot

Appelez l'opération UploadMediaByURL pour soumettre les tâches de téléchargement. Vous pouvez tester cette API à l'aide d'OpenAPI Explorer.

Exemple en Java :

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.vod.model.v20170321.UploadMediaByURLRequest;
import com.aliyuncs.vod.model.v20170321.UploadMediaByURLResponse;

public class UploadByURL {
    public static void main(String[] args) {
        // Read credentials from environment variables
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        String regionId = "cn-shanghai";  // Region where VOD service is activated

        // Initialize VOD client
        DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);

        // Create upload request
        UploadMediaByURLRequest request = new UploadMediaByURLRequest();

        // Specify source URLs (comma-separated for multiple files)
        request.setUploadURLs("https://example.com/video1.mp4,https://example.com/video2.mp4");

        // Optional: Specify a transcoding template group. If you don't set this parameter,
        // VOD transcodes the uploaded file using the destination account's default
        // transcoding template group, which may replace the mezzanine file with a
        // transcoded output instead of preserving the original file.
        request.setTemplateGroupId("");

        // Optional: Set metadata for uploaded videos
        request.setUploadMetadatas("[{\"Title\":\"Video 1\"},{\"Title\":\"Video 2\"}]");

        try {
            UploadMediaByURLResponse response = client.getAcsResponse(request);
            System.out.println("Request ID: " + response.getRequestId());
            System.out.println("Upload jobs created:");
            for (UploadMediaByURLResponse.UploadJob job : response.getUploadJobs()) {
                System.out.println("- Job ID: " + job.getJobId());
                System.out.println("  Source URL: " + job.getSourceURL());
            }
        } catch (Exception e) {
            System.err.println("Upload failed: " + e.getMessage());
        }
    }
}
Remarque

Vous pouvez utiliser le paramètre TemplateGroupId pour spécifier le groupe de modèles de transcodage qui contrôle le traitement du fichier téléchargé après le téléchargement. Par défaut, le mode VOD_NO_TRANSCODE (sans transcodage) est utilisé et le fichier est affiché en qualité mezzanine (OD).

Avant d'exécuter le code :

  1. Définissez les variables d'environnement :

    export ALIBABA_CLOUD_ACCESS_KEY_ID="<your-access-key-id>"
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<your-access-key-secret>"
    
  2. Remplacez les espaces réservés :

    • <your-access-key-id> : Votre AccessKey ID

    • <your-access-key-secret> : Votre AccessKey Secret

    • Mettez à jour regionId avec la région de votre service VOD

    • Remplacez les exemples d'URL par vos URL sources réelles

  3. Compilez et exécutez :

    mvn compile exec:java -Dexec.mainClass="UploadByURL"
    

Étape 4 : Surveiller la progression du téléchargement

Choisissez l'une des méthodes suivantes pour suivre l'état des tâches de téléchargement :

Méthode 1 : Notifications d'événements (recommandé)

Configurez les notifications d'événements pour recevoir des rappels (callbacks) lorsque les téléchargements sont terminés :

  1. Configurez les callbacks HTTP ou MNS dans la console VOD (consultez la rubrique Présentation des notifications d'événements)

  2. Écoutez les événements UploadByURLComplete

  3. Analysez la charge utile du callback pour vérifier l'état du téléchargement

Exemple de callback en cas de succès :

{
  "Status": "success",
  "EventTime": "2026-03-10T09:15:00Z",
  "EventType": "UploadByURLComplete",
  "VideoId": "43q9fjdun3f2a5b",
  "JobId": "4c815bjs83j1d8f",
  "SourceURL": "https://example.com/video.mp4",
  "Size": "123456789"
}

Exemple de callback en cas d'échec :

{
  "Status": "fail",
  "EventTime": "2026-03-10T09:15:00Z",
  "EventType": "UploadByURLComplete",
  "ErrorCode": "URLInvalidError",
  "ErrorMessage": "Download video failed by the URL, please check it",
  "JobId": "4c815bjsued1f9a",
  "SourceURL": "https://example.com/invalid-video.mp4"
}

Méthode 2 : Interrogation périodique via l'API

Appelez régulièrement l'opération GetURLUploadInfos pour interroger l'état des tâches :

GetURLUploadInfosRequest request = new GetURLUploadInfosRequest();
request.setJobIds("job-id-1,job-id-2");  // Comma-separated job IDs

GetURLUploadInfosResponse response = client.getAcsResponse(request);
for (GetURLUploadInfosResponse.UrlUploadJobInfo job : response.getURLUploadInfoList()) {
    System.out.println("Job ID: " + job.getJobId());
    System.out.println("Status: " + job.getStatus());  // NotStarted/Uploading/Success/Failed
    if ("Success".equals(job.getStatus())) {
        System.out.println("Video ID: " + job.getVideoId());
    }
}

Pour plus d'informations, consultez la rubrique GetURLUploadInfos.

Vérification

Une fois les téléchargements terminés :

  1. Vérifiez l'état des tâches de téléchargement : Assurez-vous que toutes les tâches affichent l'état « Success » (Succès)

  2. Confirmez les ID vidéo : Vérifiez que chaque ressource téléchargée possède un ID vidéo correspondant

  3. Testez la lecture : Lancez la lecture d'échantillons vidéo pour confirmer le succès de la migration

  4. Mappez la source vers la destination : Enregistrez la correspondance entre les URL sources et les ID vidéo VOD à titre de référence

Méthode 2 : Téléchargement via SDK avec service personnalisé

Utilisez cette méthode lorsque :

  • Le téléchargement basé sur les URL n'est pas pris en charge dans votre région

  • Vous avez besoin d'un retour d'information en temps réel lors du téléchargement

  • Vous devez télécharger les ressources localement avant de les uploader

Scénario A : Téléchargement via le réseau interne

Cas d'utilisation : Votre instance ECS et votre bucket OSS source se trouvent dans la même région.

Avantages : Vitesse de téléchargement plus élevée, aucun coût de trafic sur le réseau public.

Prérequis

  • Une instance ECS déployée dans la même région que le bucket OSS source

  • Une connectivité réseau entre les services ECS, OSS et VOD

Procédure

Étape 1 : Obtenir les adresses du réseau interne

Pour les ressources OSS :

  1. Répertoriez les objets de votre bucket OSS (consultez la rubrique Lister les objets)

  2. Obtenez l'adresse OSS pour chaque objet

  3. Convertissez-la en adresse de réseau interne en ajoutant -internal après la région :

    • Adresse OSS : outin-xxx.oss-cn-shanghai.aliyuncs.com/video.mp4

    • Adresse interne : outin-xxx.oss-cn-shanghai-internal.aliyuncs.com/video.mp4

Pour les ressources VOD :

  1. Appelez GetMezzanineInfo avec OutputType=oss pour obtenir les adresses OSS (consultez la rubrique GetMezzanineInfo)

  2. Convertissez-les en adresses de réseau interne en utilisant la même méthode que ci-dessus

Conversion des adresses de réseau interne :

Adresse OSS

Adresse de réseau interne

bucket.oss-cn-shanghai.aliyuncs.com/file.mp4

bucket.oss-cn-shanghai-internal.aliyuncs.com/file.mp4

bucket.oss-us-west-1.aliyuncs.com/file.mp4

bucket.oss-us-west-1-internal.aliyuncs.com/file.mp4

Pour plus d'informations sur les points de terminaison internes, consultez la rubrique Accéder aux ressources OSS depuis des instances ECS à l'aide du point de terminaison interne d'OSS.

Étape 2 : Déployer le service de téléchargement sur ECS

Déployez votre service de téléchargement sur une instance ECS située dans la même région que vos ressources sources. Définissez le paramètre regionId de manière à ce qu'il corresponde à la région de l'instance ECS. Le SDK de téléchargement utilise automatiquement les points de terminaison du réseau interne lorsque les régions correspondent.

Exemple de code de téléchargement (Java) :

import com.aliyun.vod.upload.impl.UploadVideoImpl;
import com.aliyun.vod.upload.req.UploadStreamRequest;
import com.aliyun.vod.upload.resp.UploadStreamResponse;
import java.io.InputStream;
import java.net.URL;

public class InternalNetworkUpload {
    public static void main(String[] args) throws Exception {
        // Read credentials from environment variables
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");

        // Internal network URL (obtained in Step 1)
        String internalUrl = "https://bucket.oss-cn-shanghai-internal.aliyuncs.com/video.mp4";

        // Download from internal network URL
        InputStream inputStream = new URL(internalUrl).openStream();

        // Create upload request
        UploadStreamRequest request = new UploadStreamRequest(
            accessKeyId,
            accessKeySecret,
            "Video Title",    // Video title
            "video.mp4",      // File name with extension
            inputStream
        );

        // Set region (must match ECS region for internal network)
        request.setApiRegionId("cn-shanghai");
        request.setEcsRegionId("cn-shanghai");

        // Optional: Specify a transcoding template group. If you don't set this parameter,
        // VOD transcodes the uploaded file using the destination account's default
        // transcoding template group, which may replace the mezzanine file with a
        // transcoded output instead of preserving the original file.
        request.setTemplateGroupId("");

        // Upload
        UploadVideoImpl uploader = new UploadVideoImpl();
        UploadStreamResponse response = uploader.uploadStream(request);

        if (response.isSuccess()) {
            System.out.println("Upload successful");
            System.out.println("Video ID: " + response.getVideoId());
        } else {
            System.err.println("Upload failed: " + response.getMessage());
        }
    }
}

Pour plus d'exemples de SDK de téléchargement, consultez la rubrique SDK de téléchargement pour Java.

Étape 3 : Exécuter le téléchargement par lot

Exécutez votre service de téléchargement pour migrer toutes les ressources en utilisant les adresses du réseau interne.

Scénario B : Téléchargement via Internet

Cas d'utilisation :

  • Vous ne disposez pas d'instance ECS, ou votre instance ECS se trouve dans une région différente de celle des ressources sources

  • Les ressources sources se trouvent sur des plateformes tierces (AWS S3, Azure Blob, sites web personnels, etc.)

Procédure

Étape 1 : Préparer les adresses des fichiers sources

Pour les ressources VOD :

  1. Appelez SearchMedia pour interroger les ID vidéo (consultez la rubrique SearchMedia)

  2. Appelez GetMezzanineInfo pour obtenir les adresses des fichiers sources (consultez la rubrique GetMezzanineInfo)

Pour les ressources OSS :

  1. Répertoriez les objets de votre bucket OSS (consultez la rubrique Lister les objets)

  2. Obtenez les URL publiques pour chaque objet

Pour les ressources tierces :

  • Collectez les URL de téléchargement depuis votre plateforme source

Étape 2 : Déployer le service de téléchargement

Configurez votre service de téléchargement à l'aide du SDK de téléchargement. Exemple de code :

import com.aliyun.vod.upload.impl.UploadVideoImpl;
import com.aliyun.vod.upload.req.UploadStreamRequest;
import com.aliyun.vod.upload.resp.UploadStreamResponse;
import java.io.InputStream;
import java.net.URL;

public class InternetUpload {
    public static void main(String[] args) throws Exception {
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");

        // Public URL
        String sourceUrl = "https://example.com/video.mp4";

        // Download from source
        InputStream inputStream = new URL(sourceUrl).openStream();

        // Create upload request
        UploadStreamRequest request = new UploadStreamRequest(
            accessKeyId,
            accessKeySecret,
            "Video Title",
            "video.mp4",
            inputStream
        );

        request.setApiRegionId("cn-shanghai");  // VOD service region

        // Upload
        UploadVideoImpl uploader = new UploadVideoImpl();
        UploadStreamResponse response = uploader.uploadStream(request);

        if (response.isSuccess()) {
            System.out.println("Video ID: " + response.getVideoId());
        }
    }
}

Étape 3 : Suivre les correspondances source-destination (recommandé)

Pour gérer les vidéos après la migration, enregistrez les correspondances entre les URL sources et les ID vidéo VOD. Vous pouvez :

  • Écrire les correspondances dans une base de données

  • Stocker les correspondances dans les journaux

  • Inclure les URL sources dans les métadonnées vidéo à l'aide du paramètre UserData lors du téléchargement

Étape 4 : Organiser les ressources migrées (facultatif)

Après la migration, organisez vos vidéos en fonction des correspondances établies. Utilisez les API VOD pour :

  • Mettre à jour les titres et descriptions des vidéos

  • Ajouter des tags et des catégories

  • Définir des vignettes et des images de couverture

Pour plus d'informations, consultez la rubrique UpdateVideoInfo.

Méthode 3 : Enregistrer des buckets OSS (même compte uniquement)

Cas d'utilisation

Utilisez cette méthode pour migrer des ressources OSS vers VOD au sein du même compte Alibaba Cloud sans déplacer physiquement les données. Il s'agit de la méthode la plus rapide et la plus rentable pour une migration au sein du même compte.

Limitations

  • Classe de stockage : Seuls les buckets OSS Standard sont pris en charge

  • Quota de bucket : Maximum 10 buckets OSS par région peuvent être ajoutés à VOD

  • Restriction de compte : Le bucket OSS source et le service VOD de destination doivent appartenir au même compte Alibaba Cloud

Procédure

Étape 1 : Ajouter un bucket OSS à VOD

Ajoutez le bucket OSS source à votre service VOD :

  1. Connectez-vous à la console ApsaraVideo VOD

  2. Dans le volet de navigation de gauche, choisissez Configuration Management > Media Management > Storage

  3. Cliquez sur Add Storage

  4. Sélectionnez votre bucket OSS et configurez les autorisations

  5. Cliquez sur OK

Pour obtenir des étapes détaillées, consultez la rubrique Gérer le stockage VOD.

Étape 2 : Enregistrer les ressources multimédias

Enregistrez les objets OSS en tant qu'actifs multimédias VOD à l'aide de l'API RegisterMedia :

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.vod.model.v20170321.RegisterMediaRequest;
import com.aliyuncs.vod.model.v20170321.RegisterMediaResponse;

public class RegisterOSSMedia {
    public static void main(String[] args) throws Exception {
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");

        DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(profile);

        RegisterMediaRequest request = new RegisterMediaRequest();

        // Specify OSS file URL (must include OSS domain name)
        request.setRegisterMetadatas(
            "[{\"FileURL\":\"https://bucket-name.oss-cn-hangzhou.aliyuncs.com/video/example.mp4\"," +
            "\"Title\":\"Example Video\"}]"
        );

        RegisterMediaResponse response = client.getAcsResponse(request);
        System.out.println("Registered video IDs:");
        for (RegisterMediaResponse.RegisteredMedia media : response.getRegisteredMediaList()) {
            System.out.println("- " + media.getMediaId());
        }
    }
}

Paramètres clés :

  • FileURL : Chemin OSS complet incluant le nom de domaine (par exemple, https://bucket.oss-cn-hangzhou.aliyuncs.com/path/to/video.mp4)

  • Title : Titre de la vidéo dans VOD

Pour plus d'informations, consultez la rubrique RegisterMedia.

Vérification

Après l'enregistrement :

  1. Vérifiez la bibliothèque multimédia : Assurez-vous que les vidéos enregistrées apparaissent dans la console VOD

  2. Testez la lecture : Lancez la lecture des vidéos enregistrées pour confirmer leur accessibilité

  3. Vérifiez les métadonnées : Contrôlez si les titres et attributs des vidéos correspondent à vos attentes

Bonnes pratiques

Planification de la migration

  • Estimez le temps de migration : Le téléchargement par lot basé sur les URL est asynchrone. Les migrations volumineuses (plus de 1 000 fichiers) peuvent prendre plusieurs heures, voire plusieurs jours.

  • Taille des lots : Divisez les migrations volumineuses en lots de 100 à 500 fichiers pour faciliter le suivi et la récupération en cas d'erreur.

  • Bande passante réseau : Tenez compte de votre bande passante réseau lors du choix entre le téléchargement via le réseau interne et via Internet.

Optimisation des coûts

  • Utilisez le réseau interne : Lors de la migration de ressources OSS dans la même région, utilisez les adresses du réseau interne pour éviter les coûts de trafic sur le réseau public.

  • Privilégiez l'enregistrement au téléchargement : Pour la migration OSS vers VOD au sein du même compte, utilisez l'enregistrement de bucket (méthode 3) pour éviter les coûts et le temps liés au téléchargement.

Gestion des ressources

  • Suivez les correspondances : Enregistrez toujours la correspondance entre les URL sources et les ID vidéo VOD pour référence future.

  • Migration des métadonnées : Incluez les métadonnées vidéo (titre, tags, description) lors du téléchargement pour éviter des mises à jour manuelles ultérieures.

  • Nettoyage : Après avoir vérifié le succès de la migration, supprimez les ressources sources pour réduire les coûts de stockage (si elles ne sont plus nécessaires).

Gestion des erreurs

  • Validité des URL : Assurez-vous que les URL signées restent valides tout au long de la période de migration.

  • Nouvelle tentative pour les tâches échouées : Surveillez l'état des tâches de téléchargement et relancez les téléchargements ayant échoué avec des URL corrigées.

  • Validation : Testez le téléchargement avec un petit échantillon avant de migrer de grands volumes.

Dépannage

Échec du téléchargement basé sur les URL

Symptôme : L'état de la tâche de téléchargement affiche « Failed » (Échec) dans le callback ou la réponse API.

Causes courantes :

  • URL inaccessible : L'URL source renvoie une erreur 403 ou 404

    • Solution : Vérifiez que l'URL est accessible publiquement. Si vous utilisez des URL signées, assurez-vous que la signature n'a pas expiré.

  • Format d'URL invalide : L'URL n'inclut pas le nom de fichier ou l'extension

    • Solution : Assurez-vous que les URL suivent le format https://domain.com/path/file.mp4

  • Région non prise en charge : La région source ne prend pas en charge le téléchargement basé sur les URL

    • Solution : Utilisez plutôt la méthode 2 (téléchargement via SDK)

Les performances du téléchargement via SDK sont lentes

Symptôme : Le téléchargement prend plus de temps que prévu.

Causes courantes :

  • Limitation de la bande passante réseau : Bande passante de téléchargement limitée

    • Solution : Utilisez le téléchargement via le réseau interne (scénario A) si l'instance ECS et la source se trouvent dans la même région

  • Taille du fichier : Les fichiers vidéo volumineux prennent plus de temps à télécharger

    • Solution : Envisagez de compresser les vidéos avant le téléchargement ou utilisez le téléchargement multipart pour les fichiers de plus de 100 Mo

Échec de RegisterMedia

Symptôme : L'API renvoie une erreur lors de l'enregistrement des objets OSS.

Causes courantes :

  • Bucket OSS non ajouté : Le bucket n'a pas été ajouté à VOD

    • Solution : Effectuez d'abord l'étape 1 pour ajouter le bucket OSS à VOD

  • FileURL invalide : Le format de l'URL est incorrect

    • Solution : Assurez-vous que FileURL inclut le nom de domaine OSS complet (par exemple, https://bucket.oss-cn-hangzhou.aliyuncs.com/video.mp4)

  • Autorisation refusée : VOD ne dispose pas de l'autorisation d'accès au bucket OSS

    • Solution : Accordez l'autorisation de lecture VOD à votre bucket OSS dans la console VOD

Étapes suivantes