ApsaraVideo VOD est une plateforme tout-en-un dédiée à la gestion, au traitement et à la diffusion de contenus audio et vidéo. Cette rubrique explique comment prendre en main ApsaraVideo VOD pour mettre en place une solution de lecture vidéo sécurisée, rentable et prête pour la production.
Prérequis
Connectez-vous à la console ApsaraVideo VOD et activez le service. Choisissez le paiement à l'utilisation (postpayé) ou un plan de ressources (prépayé) comme méthode de facturation. Pour plus d'informations, consultez la rubrique Présentation de la facturation.
ApsaraVideo VOD propose une version d'essai gratuite pour les nouveaux utilisateurs afin de découvrir le service.
Sélection de la région
Les services ApsaraVideo VOD sont isolés par région. Le choix d'une région proche de vos utilisateurs réduit la latence réseau et améliore l'efficacité du transfert des données. Par ailleurs, la disponibilité des fonctionnalités varie selon les régions. Pour plus de détails, consultez la rubrique Régions.
Configuration de la solution
Étape 1 : Configurer le stockage
Dans la console ApsaraVideo VOD, accédez à la page . Dans la barre de navigation supérieure, sélectionnez la région cible.
-
Cliquez sur Activer le bucket système VOD et choisissez un type de redondance de stockage. Si votre activité exige une haute disponibilité, nous recommandons le stockage redondant inter-zones (ZRS).
-
Stockage standard - Stockage redondant inter-zones (ZRS)
Le ZRS utilise un mécanisme de redondance des données réparti sur plusieurs zones de disponibilité (AZ). Il conserve des copies redondantes de vos données dans différentes AZ au sein d'une même région. Si une zone de disponibilité devient indisponible, vos données restent accessibles. Dans la boîte de dialogue Activer le bucket système VOD, définissez le paramètre Type de redondance de stockage sur Stockage redondant inter-zones (recommandé). Une fois le ZRS sélectionné, il est impossible de le convertir en LRS. Cliquez sur Activer.
-
Stockage standard - Stockage redondant local (LRS)
Le LRS repose sur un mécanisme de redondance des données au sein d'une seule zone de disponibilité (AZ). Il stocke des copies redondantes de vos données sur plusieurs appareils répartis dans différentes installations d'une même AZ, garantissant ainsi la durabilité et la disponibilité des données en cas de panne matérielle. Dans la boîte de dialogue Activer le bucket système VOD, cliquez sur Activer. Remarque : si vous optez pour le LRS et que la zone de disponibilité devient indisponible, vos données seront inaccessibles. Pour bénéficier d'une meilleure disponibilité, nous vous conseillons de choisir le Stockage redondant inter-zones.
L'activation de l'emplacement de stockage peut prendre un certain temps. Attendez que le statut de l'emplacement passe à Normal avant de l'utiliser.
-
Étape 2 : Télécharger des fichiers audio et vidéo
Configurez un groupe de modèles de transcodage avant de télécharger des fichiers. Cela garantit que les vidéos sont automatiquement transcrites en plusieurs qualités de sortie après leur téléchargement, améliorant ainsi l'expérience de lecture et réduisant l'utilisation de la bande passante.
(Facultatif) Dans la console ApsaraVideo VOD, accédez à la section , cliquez sur Ajouter un groupe de modèles de transcodage, configurez le groupe, puis enregistrez les paramètres. Pour plus d'informations, consultez la rubrique Transcodage audio et vidéo.
-
Sélectionnez une méthode de téléchargement.
-
Téléchargement via un SDK (recommandé pour les environnements de production)
Votre service backend appelle le SDK pour obtenir un identifiant de téléchargement. Le client (web ou application mobile) utilise ensuite cet identifiant pour télécharger directement le fichier vers ApsaraVideo VOD. Il s'agit de la méthode la plus sécurisée et la plus efficace.
RemarquePour des exemples de code détaillés, consultez la rubrique Présentation du téléchargement de médias.
python# Python example: Obtain an upload credential and address from the backend service. from aliyunsdkvod.request.v20170321 import CreateUploadVideoRequest from aliyunsdkcore.client import AcsClient import json # 1. Initialize the client. # Replace the placeholders with your AccessKey ID, AccessKey secret, and region ID. client = AcsClient('your-access-key-id', 'your-access-key-secret', 'cn-shanghai') # 2. Create an API request and set its parameters. request = CreateUploadVideoRequest.CreateUploadVideoRequest() request.set_Title('My Test Video') request.set_FileName('video_test.mp4') # request.set_TemplateGroupId('your-transcode-template-group-id') # Optional. Specify a transcoding template. # 3. Initiate the request and obtain a response. response = client.do_action_with_exception(request) response_data = json.loads(response) # 4. Return the UploadAddress and UploadAuth values to the client. upload_address = response_data['UploadAddress'] upload_auth = response_data['UploadAuth'] video_id = response_data['VideoId'] # After the client obtains the credential, it uses the upload SDK to complete the file upload. -
Téléchargement depuis la console (adapté au téléchargement ou aux tests d'un petit nombre de fichiers de taille réduite)
Dans la console ApsaraVideo VOD, accédez à la , choisissez Audio/Vidéo, puis cliquez sur Télécharger Audio/Vidéo. Sur la page Télécharger Audio/Vidéo, sélectionnez Téléchargement local et ajoutez les fichiers.
Importation de vidéos en ligne (adaptée à la migration de sites lorsque vos fichiers sont hébergés en ligne). Pour plus d'informations, consultez la rubrique importer des vidéos en ligne.
Client Windows (adapté au téléchargement par lots de plusieurs fichiers volumineux). Pour plus d'informations, consultez la rubrique Télécharger des fichiers à l'aide du client Windows.
-
Étape 3 : Configurer un nom de domaine CDN (facultatif)
Si vous lisez des vidéos à l'aide d'une URL de lecture directe, vous serez facturé pour le trafic sortant de stockage. En configurant un nom de domaine CDN, vous bénéficiez d'une réduction de sur les frais de service CDN par rapport aux frais de trafic sortant de stockage. Pour plus d'informations, consultez la rubrique Ajouter un nom de domaine CDN.
Étape 4 : Intégrer le lecteur
-
Obtenir un identifiant de lecture (recommandé pour les environnements de production)
-
Appeler l'API backend
Votre service backend appelle une API pour générer dynamiquement un identifiant de lecture limité dans le temps (PlayAuth) pour chaque demande de lecture.
python# Python example: Obtain a playback credential. from aliyunsdkvod.request.v20170321 import GetVideoPlayAuthRequest # The client was initialized in the upload step. request = GetVideoPlayAuthRequest.GetVideoPlayAuthRequest() request.set_VideoId('your-video-id') # Replace the placeholder with the actual video ID. request.set_AuthInfoTimeout(3000) # The validity period of the credential in seconds. In this example, the period is 50 minutes. response = client.do_action_with_exception(request) play_auth = json.loads(response)['PlayAuth'] # Return the obtained play_auth and video_id values to the frontend. -
Intégrer le lecteur frontend
Le lecteur frontend utilise les valeurs
videtplayAuthobtenues depuis le backend pour initialiser la lecture.Web
<!-- Web player example --> <div id="player-container"></div> <script src="https://g.alicdn.com/de/prismplayer/2.15.2/aliplayer-min.js"></script> <script> var player = new Aliplayer({ id: 'player-container', width: '100%', height: '500px', vid: 'your-video-id', // Obtained from the backend playauth: 'your-play-auth', // Obtained from the backend cover: 'https://your-domain.com/cover.jpg' // The URL of the cover image }, function (player) { console.log('The player is created.'); }); </script>Android
1. Create a player. AliPlayer player = AliPlayerFactory.createAliPlayer(context); // 2. Configure the playback source. VidAuth vidAuth = new VidAuth(); vidAuth.setVid("your-video-id"); vidAuth.setPlayAuth("your-play-auth"); vidAuth.setRegion("cn-shanghai"); // Set the region. // 3. Prepare for playback. player.setDataSource(vidAuth); player.prepare();iOS
1. Create a player. let player = AliPlayer() // 2. Configure the playback source. let vidAuth = AVPVidAuthSource() vidAuth.vid = "your-video-id" vidAuth.playAuth = "your-play-auth" vidAuth.region = "cn-shanghai" // Set the region. // 3. Prepare for playback. player.setSource(vidAuth) player.prepare()
-
-
Utiliser la signature d'URL
La signature d'URL ajoute directement des informations de signature à l'URL. Cette méthode est moins sécurisée que l'utilisation d'un identifiant de lecture et convient aux scénarios où vous ne pouvez pas modifier le lecteur. Pour plus d'informations, consultez la rubrique Signature d'URL.
-
Utiliser la démo du lecteur Web
Lorsque vous testez ou expérimentez le téléchargement de contenus audio et vidéo, vous pouvez également utiliser la démo du lecteur Web.
Dans la console ApsaraVideo VOD, accédez à la , choisissez Audio/Vidéo, puis cliquez sur Manage dans la colonne Actions correspondant à la vidéo.
Cliquez sur l'onglet Video URL . Dans la colonne Actions pour une définition spécifique, cliquez sur Copy .
Collez l'URL de lecture dans le lecteur web pour démarrer la lecture.
Étapes suivantes
Configurez un modèle de transcodage (Transcodage audio et vidéo) pour transcoder automatiquement les vidéos téléchargées en plusieurs définitions.
Mettez en place un workflow afin de traiter automatiquement les vidéos téléchargées grâce à des tâches telles que le transcodage, la capture d'instantanés et l'ajout de filigranes.
Utilisez l'édition vidéo (Édition vidéo) pour monter professionnellement vos vidéos en ligne ou via une API ou un SDK.
Configurez un nom de domaine CDN (Ajouter un nom de domaine CDN) pour accélérer les téléchargements et réduire les coûts liés au trafic.
FAQ
Téléchargement par lots
Vous pouvez utiliser le client PC, importer des vidéos en ligne ou recourir à un SDK de téléchargement pour télécharger des fichiers audio et vidéo par lots. Pour plus d'informations, consultez la rubrique Présentation du téléchargement de médias.
Migration depuis OSS vers ApsaraVideo VOD
-
Vous pouvez ajouter votre bucket Object Storage Service (OSS) à ApsaraVideo VOD si les conditions suivantes sont remplies :
Vous devez disposer d'un bucket OSS utilisant la classe de stockage Standard dans la région cible.
Autorisez ApsaraVideo VOD à accéder à vos ressources OSS sur la page Autorisation d'accès aux ressources cloud .
Vous pouvez également utiliser un outil de téléchargement pour migrer les fichiers après avoir préparé les URL source. Pour plus d'informations, consultez la rubrique Présentation du téléchargement de médias.