Si l'origine de votre domaine accéléré est un bucket Object Storage Service (OSS) privé, vous pouvez utiliser l'authentification d'accès pour empêcher toute consommation non autorisée de trafic. Dans ce scénario, nous vous recommandons d'activer l'accès retour à l'origine vers le bucket privé pour votre domaine accéléré. Cela permet à Alibaba Cloud CDN ou Edge Security Acceleration (ESA) d'accélérer les ressources provenant du bucket OSS privé. Une fois les vidéos chargées sur OSS, la fonctionnalité de transcodage en direct permet leur lecture sur divers appareils et environnements réseau. Pour améliorer la vitesse et l'efficacité du transcodage en direct, accélérez-le avec Alibaba Cloud CDN : cela réduit l'utilisation de la bande passante OSS et allège la charge de votre serveur d'origine.
Cas d'utilisation
Cette solution est idéale pour diffuser des vidéos populaires. Grâce aux capacités de mise en cache et de distribution d'Alibaba Cloud CDN, vous réduisez la charge de votre serveur d'origine (tel qu'un bucket OSS), diminuez vos coûts de bande passante et offrez aux spectateurs une expérience de lecture rapide et stable.
Prérequis
Vous avez effectué pour Alibaba Cloud.
Vous avez activé Alibaba Cloud CDN et configuré le transcodage en direct.
Vous avez configuré l'accès retour à l'origine pour le bucket OSS privé que vous prévoyez d'utiliser.
Procédure
Étape 1 : Utiliser Resource Access Management (RAM) pour activer l'accès retour à l'origine de CDN vers un bucket OSS privé
Lorsque vous configurez le retour à l'origine pour un bucket OSS privé, le système vous invite à accorder à CDN l'accès à vos ressources cloud et crée automatiquement le rôle AliyunCDNAccessingPrivateOSSRole dans Resource Access Management (RAM). Modifiez la politique de ce rôle dans RAM afin d'accorder à CDN les autorisations d'accès à Intelligent Media Management (IMM).
Vous pouvez accorder un accès complet ou des autorisations granulaires.
Pour accorder un accès complet à IMM et OSS, localisez le rôle AliyunCDNAccessingPrivateOSSRole dans la console RAM. Sous l'onglet Permissions du rôle, ajoutez les politiques système AliyunIMMFullAccess et AliyunOSSFullAccess.
-
Pour accorder des autorisations granulaires au rôle AliyunCDNAccessingPrivateOSSRole, créez une politique personnalisée. Pour plus d'informations, reportez-vous à la documentation sur les politiques. L'exemple suivant présente une politique nommée
aliplayer-testqui accorde les autorisations minimales requises pour IMM et OSS.Une fois la politique ajoutée, la politique personnalisée aliplayer-test apparaît sous l'onglet Permissions du rôle, avec une portée de ressource au niveau du compte.
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:GetObject",
"oss:PostProcessTask",
"oss:ProcessImm"
],
"Resource": "*"
},
{
"Action": [
"imm:GenerateVideoPlaylist",
"imm:LiveTranscoding"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Effect": "Allow",
"Action": "ram:PassRole",
"Resource": "acs:ram:*:*:role/aliyunimmdefaultrole"
}
],
"Version": "1"
}
Étape 2 : Configurer le transcodage en direct pour les requêtes retour à l'origine
Connectez-vous à la .
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, localisez votre nom de domaine et cliquez sur Manage.
Dans le volet de navigation de gauche du domaine, cliquez sur Rules Engine.
-
Sur la page Rules Engine, cliquez sur Add Rule et créez une règle correspondant aux fichiers portant l'extension « .ts ».
RemarqueSi votre bucket contient également des fichiers .ts ne provenant pas du transcodage en direct, ajoutez une condition de chemin de fichier pour affiner la règle.
Dans le volet de navigation de gauche de votre domaine, cliquez sur Back-to-Origin. Sur la page Parameter Rewrite, activez la fonctionnalité. Ajoutez un paramètre et définissez sa valeur sur
x-oss-process=if_status_eq_404{hls/ts}. Pour la Rule Condition, sélectionnez la règle que vous venez de créer.
Déclencher le transcodage en direct via Alibaba Cloud CDN
Étant donné que vous avez configuré un paramètre de retour à l'origine pour les fichiers .ts, il n'est pas nécessaire d'ajouter le paramètre hls/sign à l'URL du fichier M3U8. Utilisez directement le nom de domaine CDN suivi du chemin vers le fichier M3U8 pour déclencher le transcodage en direct. Pour plus de détails, consultez la documentation sur le transcodage en direct.
Vous devez utiliser un navigateur ou un lecteur compatible HTTP Live Streaming (HLS), tel que VLC media player, pour accéder au fichier M3U8.