La diffusion adaptative regroupe les flux audio et vidéo spécifiés dans un seul fichier de flux adaptatif. Cela permet au lecteur de sélectionner automatiquement le flux optimal pour la lecture en fonction de la bande passante réseau de l'utilisateur. Cette rubrique explique comment transcoder une vidéo pour générer un flux à débit adaptatif.
Qu'est-ce que la diffusion adaptative ?
La diffusion adaptative regroupe plusieurs flux audio et vidéo dans un seul fichier de flux adaptatif. Ce fichier contient des informations telles que le débit binaire et la résolution de chaque flux. Par rapport à la lecture traditionnelle à débit unique, un fichier à débit adaptatif permet au lecteur de choisir le flux le plus adapté aux conditions réseau et à l'appareil actuels, améliorant ainsi l'expérience visuelle.
Les formats de sortie les plus couramment utilisés pour la diffusion adaptative sont HLS et DASH. ApsaraVideo VOD prend actuellement en charge la génération de flux adaptatifs uniquement au format HLS.
Démonstration
En mode d'aperçu de lecture, ApsaraVideo Player permet de basculer entre différentes définitions. Cliquez sur l'icône des paramètres dans le coin inférieur droit du lecteur pour ouvrir le panneau de sélection de la définition. Le panneau propose trois options : standard definition, high definition et Auto (high definition). Dans cet exemple, l'option Auto (high definition) est sélectionnée.
Mode d'emploi
Console
Étape 1 : Créer un groupe de modèles
Vous devez d'abord créer un groupe de modèles de transcodage à débit adaptatif pour vos tâches de transcodage.
Pour plus d'informations, consultez Modèles de transcodage.
Étape 2 (Facultatif) : Créer et associer un workflow
Vous pouvez organiser diverses tâches de traitement multimédia, telles que le transcodage, la modération de contenu et la capture d'images, selon une séquence spécifique au sein d'un workflow. Lorsque vous déclenchez le workflow pendant ou après le téléchargement d'un média, celui-ci traite automatiquement le fichier multimédia selon la séquence de tâches prédéfinie.
Créez un workflow, ajoutez-y un nœud de transcodage multimédia et associez ce nœud au groupe de modèles de transcodage à débit adaptatif créé à l'étape précédente. Pour plus d'informations, consultez Gérer les workflows.
Étape 3 : Lancer le transcodage
Pour transcoder votre vidéo, utilisez le groupe de modèles de transcodage ou le workflow créé aux étapes précédentes.
Pendant le téléchargement
Connectez-vous à la console ApsaraVideo VOD.
Dans le volet de navigation de gauche, choisissez Media Files > Audio/video, puis cliquez sur Upload audio/video.
-
Cliquez sur Add audio/video, configurez les paramètres tels que la méthode de téléchargement et l'emplacement de stockage, puis sélectionnez Use Transcoding Template Group ou Use Workflow. Spécifiez le groupe de modèles de transcodage à débit adaptatif ou le workflow que vous avez créé.
Pour plus d'informations sur les formats pris en charge et la configuration des paramètres, consultez Télécharger des fichiers multimédias dans la console.
Après avoir ajouté les fichiers audio et vidéo à télécharger, cliquez sur Upload.
Après le téléchargement
Cette opération est généralement utilisée pour retranscoder des vidéos existantes, appliquer un chiffrement standard ou remplacer les paramètres de filigrane.
Connectez-vous à la console ApsaraVideo VOD.
Dans le volet de navigation de gauche, choisissez Media Files > Audio/video.
Sur la page Audio/Video, repérez le fichier audio ou vidéo à transcoder et cliquez sur Processing dans la colonne Actions.
Sélectionnez Use Transcoding Template Group ou Use Workflow et spécifiez le groupe de modèles de transcodage à débit adaptatif ou le workflow. Dans la boîte de dialogue Media Processing qui s'affiche, définissez Processing Type sur Use transcoding template group et Transcoding Template Group sur Multi-bitrate packaging.
Cliquez sur OK.
Étape 4 : Consulter les résultats
Une fois qu'une tâche de transcodage a démarré, utilisez l'une des méthodes suivantes pour vérifier son statut et récupérer les URL de lecture des vidéos transcoded. Vous pouvez utiliser ces URL de lecture avec ApsaraVideo Player ou un lecteur tiers.
Si vous ne configurez pas de nom de domaine accéléré dans ApsaraVideo VOD, des frais de trafic sortant vous seront facturés lors de la lecture ou du téléchargement de vidéos via leurs URL de lecture. Pour plus d'informations, consultez Facturation du trafic sortant.
Méthode 1 : Console
Connectez-vous à la console ApsaraVideo VOD.
Dans le volet de navigation de gauche, choisissez Media Files > Audio/video.
-
Sur la page Audio/Video, vérifiez le statut du fichier multimédia transcodé.
Un statut Normal indique que le transcodage s'est terminé avec succès. Pour la définition des autres statuts, consultez Statut : statut de la vidéo.
-
Cliquez sur Manage dans la colonne Actions du fichier multimédia transcodé et accédez à l'onglet Video URL.
Une vidéo correctement transcoded génère un flux adaptatif, plusieurs flux transcoded et leurs URL de lecture correspondantes.
Une fois le transcodage terminé, le tableau de l'onglet Video URL affiche le fichier d'origine (MP4) et les trois flux de sortie générés : standard definition, high definition (au format m3u8) et Adaptive. Le tableau indique la définition, le format, la résolution, le débit binaire, l'URL et la taille pour chaque flux.
Méthode 2 : Notifications d'événements
ApsaraVideo VOD prend en charge les notifications d'événements via des rappels HTTP/HTTPS et des messages MNS. En configurant les notifications d'événements, vous serez rapidement informé lorsqu'un fichier multimédia est traité, par exemple lorsque le téléchargement ou le transcodage est terminé. Vous pouvez obtenir le statut des tâches de transcodage et les URL de lecture des vidéos transcoded à partir des résultats de rappel. Pour les instructions de configuration, consultez Notifications d'événements.
Les événements suivants sont liés au transcodage :
API
Utilisation
Pour savoir comment appeler les opérations d'API, consultez Présentation de l'API ApsaraVideo VOD. Nous vous recommandons d'utiliser OpenAPI Explorer, un outil de débogage d'API en ligne fourni par Alibaba Cloud. OpenAPI Explorer vous permet d'exécuter directement les opérations d'API ApsaraVideo VOD sans calculer les signatures. Une fois la requête réussie, OpenAPI Explorer génère automatiquement des exemples de code pour les SDK.
Étape 1 : Créer un groupe de modèles à débit adaptatif
Vous devez d'abord créer un groupe de modèles de transcodage à débit adaptatif pour vos tâches de transcodage.
-
Appelez l'opération AddTranscodeTemplateGroup et utilisez le paramètre
TranscodeTemplatepour configurer le modèle d'empaquetage.Seuls les paramètres spécifiques aux modèles d'empaquetage sont décrits ici. Pour plus d'informations sur tous les paramètres, consultez TranscodeTemplate : Configuration du modèle de transcodage.
Étape 2 : (Facultatif) Créer et associer un workflow
Vous pouvez organiser diverses tâches de traitement multimédia, telles que le transcodage, la modération de contenu et la capture d'images, selon une séquence spécifique au sein d'un workflow. Lorsque vous déclenchez le workflow pendant ou après le téléchargement d'un média, le fichier multimédia est automatiquement traité selon la séquence de tâches prédéfinie.
Actuellement, les workflows ne peuvent être créés que dans la console ApsaraVideo VOD. Pour plus d'informations, consultez Gérer les workflows.
Étape 3 : Lancer le transcodage
Pour transcoder votre vidéo, utilisez le groupe de modèles de transcodage ou le workflow créé aux étapes précédentes.
Pendant le téléchargement
L'opération CreateUploadVideo sert uniquement à obtenir les URL de téléchargement et les informations d'identification, ainsi qu'à créer les informations de base de l'actif multimédia. Elle ne télécharge pas les fichiers. Vous devez implémenter votre propre logique de téléchargement. Pour un exemple complet de téléchargement de fichiers multimédias via des appels d'API, consultez Télécharger des fichiers multimédias à l'aide de l'API ApsaraVideo VOD.
Lors de l'appel de l'opération CreateUploadVideo ou UploadMediaByURL pour télécharger un fichier multimédia, spécifiez l'ID du groupe de modèles de transcodage dans le paramètre
TemplateGroupId, ou spécifiez l'ID d'un workflow contenant un nœud de transcodage dans le paramètreWorkflowId. Une fois le téléchargement terminé, ApsaraVideo VOD lance automatiquement le transcodage en fonction du groupe de modèles ou du workflow spécifié.
Après le téléchargement
Cette opération est généralement utilisée pour retranscoder des vidéos existantes, appliquer un chiffrement standard ou remplacer les paramètres de filigrane.
Appelez l'opération SubmitTranscodeJobs et spécifiez l'ID du groupe de modèles de transcodage dans le paramètre
TemplateGroupId. Vous pouvez également appeler l'opération SubmitWorkflowJob et spécifier l'ID d'un workflow contenant un nœud de transcodage dans le paramètreWorkflowId. Après avoir lancé manuellement la tâche, ApsaraVideo VOD commence immédiatement à transcoder le fichier multimédia selon vos paramètres.
Étape 4 : Consulter les résultats
Une fois qu'une tâche de transcodage a démarré, utilisez l'une des méthodes suivantes pour vérifier son statut et récupérer les URL de lecture des vidéos transcoded. Vous pouvez utiliser ces URL de lecture avec ApsaraVideo Player ou un lecteur tiers.
Si vous ne configurez pas de nom de domaine accéléré dans ApsaraVideo VOD, des frais de trafic sortant vous seront facturés lors de la lecture ou du téléchargement de vidéos via leurs URL de lecture. Pour plus d'informations, consultez Facturation du trafic sortant.
Méthode 1 : Requête API
L'appel de l'opération SubmitTranscodeJobs pour soumettre une tâche de transcodage renvoie un ID de tâche de transcodage (TranscodeTaskId). Vous pouvez ensuite appeler l'opération GetTranscodeTask pour interroger le statut de la tâche et les URL de lecture des vidéos de sortie.
Méthode 2 : Notifications d'événements
ApsaraVideo VOD prend en charge les notifications d'événements via des rappels HTTP/HTTPS et des messages MNS. En configurant les notifications d'événements, vous serez rapidement informé lorsqu'un fichier multimédia est traité, par exemple lorsque le téléchargement ou le transcodage est terminé. Vous pouvez obtenir le statut des tâches de transcodage et les URL de lecture des vidéos transcoded à partir des résultats de rappel. Pour les instructions de configuration, consultez Notifications d'événements.
Les événements suivants sont liés au transcodage :
Étapes suivantes
Après avoir configuré le lecteur pour la diffusion adaptative, fournissez le flux adaptatif généré au lecteur pour la lecture. Le lecteur peut alors basculer automatiquement entre les définitions vidéo en fonction des conditions réseau, ou permettre aux utilisateurs de changer manuellement de définition et de sous-titres.
Pour savoir comment configurer cette fonctionnalité dans le SDK ApsaraVideo Player, consultez les rubriques suivantes :
SDK ApsaraVideo Player pour Android : Changer de définition vidéo en fonction des conditions réseau
SDK ApsaraVideo Player pour iOS : Changer de définition vidéo en fonction des conditions réseau
SDK ApsaraVideo Player pour Web : Commutation de débit adaptatif pour les flux HLS multi-débits