Le transcodage à la volée est une fonctionnalité de transcodage en temps réel destinée à la lecture vidéo en ligne. Elle permet de démarrer la lecture immédiatement après le chargement et ne transcode que les segments en cours de visionnage.
Présentation
Contrairement à ApsaraVideo Media Processing, qui impose d'attendre la fin du transcodage complet de la vidéo après son chargement avant de pouvoir lancer la lecture, le transcodage à la volée démarre la lecture dès que le chargement de la vidéo source est terminé. Seuls les segments vidéo nécessaires à la lecture sont transcodés. Cette approche offre les avantages suivants :
Transcodage pendant la lecture : aucune attente requise.
Transcodage optimisé avec des temps de démarrage et de recherche inférieurs à la seconde : expérience de lecture quasi locale.
Aucun transcodage sans lecture. Même si les fichiers transcodés sont supprimés, ils peuvent être régénérés à la demande : réduction significative des coûts de transcodage et de stockage.
Prise en charge de dizaines de paramètres de transcodage : paramètres hautement personnalisables.
Compatibilité élevée : prend en charge plus de 300 formats audio et vidéo.
Le transcodage à la volée ne prend pas en charge la lecture anonyme.
Flux de travail
Chargez votre fichier vidéo dans Object Storage Service (OSS).
Utilisez l'API GenerateVideoPlaylist pour générer rapidement un fichier de liste de lecture multimédia. Signez la liste de lecture à l'aide des fonctionnalités de signature OSS afin d'obtenir une URL signée.
Le lecteur récupère la liste de lecture signée et démarre la lecture. La fonctionnalité de transcodage à la volée se déclenche automatiquement pendant la lecture.
Scénarios
Stockage cloud : les utilisateurs chargent des vidéos sur des lecteurs cloud. Les clients sélectionnent instantanément les résolutions appropriées en fonction des conditions réseau pour la lecture. Cela garantit une lecture en temps réel et une compatibilité multi-appareils. Étant donné que la plupart des vidéos stockées dans le cloud sont rarement consultées (« froides »), le transcodage à la volée évite de transcoder le contenu non lu, ce qui réduit considérablement les coûts de transcodage et de stockage.
Aperçus vidéo dans les applications de chat : dans les messageries instantanées ou les plateformes sociales, dès que l'expéditeur termine le chargement (et que le serveur reçoit le fichier), le destinataire peut démarrer la lecture immédiatement, améliorant ainsi la communication en temps réel. Les fichiers transcodés pour les messages historiques non consultés depuis longtemps peuvent être nettoyés périodiquement pour réduire les coûts de stockage, et la lecture reste instantanée lors d'un nouvel accès.
Forums en ligne et blogs : après que les utilisateurs ont chargé des vidéos sources pour les partager, les autres peuvent immédiatement lire les versions transcoded, garantissant une lecture fluide, une haute définition et une large compatibilité des formats.
Fonctionnalités
Le tableau suivant décrit les fonctionnalités supplémentaires.
|
Fonctionnalité |
Description |
|
Normalisation |
|
|
Coût réduit |
|
|
Haute efficacité |
|
Formats audio et vidéo pris en charge
Le transcodage à la volée prend en charge plus de 300 formats audio et vidéo. Le tableau suivant répertorie certains des formats couramment pris en charge.
|
Formats vidéo d'entrée |
avi, mov, flv, mkv, webm, mpeg, wmv, rm, vob, ts et tous les autres formats grand public |
|
Formats audio d'entrée |
mp3, wav, aac, flac, wma et tous les autres formats grand public |
|
Format de conteneur de sortie |
ts |
Prérequis
Activez OSS, créez un bucket et chargez-y des fichiers. Pour plus de détails, consultez la section Démarrage rapide dans la console.
-
Activez Intelligent Media Management (IMM) et créez un projet. Pour plus de détails, consultez les sections Activation du service et Création d'un projet.
RemarqueVous pouvez également appeler l'API CreateProject pour créer un projet.
Vous pouvez appeler l'API ListProjects pour répertorier tous les projets dans une région spécifiée.
Accordez à votre utilisateur Resource Access Management (RAM) les autorisations requises pour les opérations IMM.
Avant d'utiliser le transcodage à la volée, associez un projet IMM. Pour obtenir des instructions sur l'association via la console ou l'API, consultez les sections Démarrage rapide et Association d'un bucket OSS.
Si la protection contre le hotlinking est activée sur le bucket contenant vos vidéos sources ou de sortie, assurez-vous que votre politique de protection contre le hotlinking autorise le Referer vide.
Si votre lecteur nécessite un accès inter-domaines à OSS, activez le partage de ressources cross-origin (CORS) d'OSS pour le bucket cible. Consultez la section Paramètres CORS.
Utilisation
Exemple de liste de lecture multimédia
Configuration du transcodage
-
Informations sur la vidéo source
Format : AVI
URI source : oss://your-oss-bucket-name/test.avi
-
Vidéo cible
Durée du segment : 10 secondes
Durée de pré-transcodage : 36 secondes
Codec vidéo : H.264
Résolution : 1280×720
Fréquence d'images : 25 ips
Débit binaire vidéo : 2 Mbps
Codec audio : AAC
Débit binaire audio : 128 Kbps
Préfixe du chemin de sortie : oss://your-oss-bucket-name/output/media
Étape 1 : Générer la liste de lecture
Étape 2 : Signer la liste de lecture
Étape 3 : Lire la vidéo
Exemple de liste de lecture principale
Configuration du transcodage
-
Vidéo source
Format : AVI
URI source : oss://your-oss-bucket-name/test.avi
URI de la liste de lecture principale : oss://your-oss-bucket-name/output/master.m3u8
-
Vidéo cible 1
Durée du segment : 10 secondes
Durée de pré-transcodage : 36 secondes
Codec vidéo : H.264
Résolution : 1920×1080
Fréquence d'images : 25 ips
Codec audio : AAC
Débit binaire audio : 128 Kbps
Préfixe du chemin de sortie : oss://your-oss-bucket-name/output/1080p/1080p
-
Vidéo cible 2
Durée du segment : 10 secondes
Durée de pré-transcodage : 36 secondes
Codec vidéo : H.264
Résolution : 1280×720
Fréquence d'images : 25 ips
Codec audio : AAC
Débit binaire audio : 96 Kbps
Préfixe du chemin de sortie : oss://your-oss-bucket-name/output/720p/720p
-
Vidéo cible 3
Durée du segment : 10 secondes
Durée de pré-transcodage : 36 secondes
Codec vidéo : H.264
Résolution : 720×540
Fréquence d'images : 25 ips
Codec audio : AAC
Débit binaire audio : 64 Kbps
Préfixe du chemin de sortie : oss://your-oss-bucket-name/output/540p/540p
Étape 1 : Générer la liste de lecture
Étape 2 : Signer la liste de lecture
Étape 3 : Lire la vidéo
FAQ
Ai-je besoin d'un lecteur personnalisé ?
Non. Le transcodage à la volée prend en charge le protocole HLS standard. Utilisez n'importe quel lecteur compatible HLS standard (tel que le Alibaba Cloud Aliplayer ou le navigateur Safari).
Quels fichiers de sortie sont générés ?
Nous générons un fichier m3u8 et des fichiers TS en fonction du préfixe de chemin d'entrée que vous spécifiez. Le fichier m3u8 est généré immédiatement.
Si vous spécifiez une durée de pré-transcodage, le système génère de manière asynchrone les fichiers TS correspondants. Les segments non spécifiés sont transcodés à la demande pendant la lecture. Si une vidéo n'est jamais lue, aucun fichier TS n'est généré pour ces segments. Par exemple, si la lecture commence à la 15e minute, le transcodage débute à partir de ce point. La structure de répertoire résultante ressemble à ceci :
.
├── outobjprefix.m3u8
├── outobjprefix-c280f054328fcde47c1732a8f2915009-0.ts
├── outobjprefix-c280f054328fcde47c1732a8f2915009-1.ts
├── outobjprefix-c280f054328fcde47c1732a8f2915009-2.ts
├── outobjprefix-c280f054328fcde47c1732a8f2915009-3.ts
Puis-je toujours lire la vidéo si je supprime manuellement les fichiers ts générés ?
Oui. Tant que la vidéo source et la liste de lecture m3u8 restent intactes, la suppression de certains ou de tous les fichiers ts n'affecte pas la lecture. Lorsque la liste de lecture m3u8 est à nouveau demandée, les fichiers ts manquants sont régénérés. Cela vous permet de nettoyer les fichiers ts des vidéos rarement consultées pour réduire les coûts de stockage sans impacter la lecture future.
Puis-je utiliser un fichier m3u8 non issu du transcodage à la volée pour cette fonctionnalité ?
Non. Vous ne pouvez pas utiliser des fichiers m3u8 générés en dehors du processus de transcodage à la volée pour activer cette fonctionnalité.
Puis-je utiliser CDN pour accélérer le transcodage à la volée ?
Oui. Pour plus de détails, consultez la section Utilisation de CDN pour accélérer le transcodage à la volée.