アクセラレーションドメインのオリジンサーバーがプライベート Object Storage Service (OSS) バケットである場合、アクセス認証を使用して不正なトラフィック消費を防ぐことができます。このシナリオでは、アクセラレーションドメインのプライベートバケットへのオリジンアクセスを有効にすることを推奨します。これにより、Alibaba Cloud CDN (CDN) または Edge Security Acceleration (ESA) がプライベート OSS バケットからのリソースを高速化できます。動画が OSS にアップロードされると、ライブトランスコーディング機能により、さまざまなデバイスやネットワーク環境での再生が可能になります。ライブトランスコーディングの速度と効率を向上させるために、CDN で高速化することができます。これにより、OSS の帯域幅使用量を削減し、オリジンサーバーの負荷を軽減します。
ユースケース
このソリューションは、人気のある動画の配信に最適です。CDN のキャッシュおよび配信機能を使用することで、オリジンサーバー (OSS バケットなど) の負荷を軽減し、帯域幅コストを削減し、視聴者に高速で安定した再生体験を提供できます。
前提条件
-
Alibaba Cloud のが完了していること。
-
CDN を有効化し、ライブトランスコーディングが設定されていること。
-
使用するプライベート OSS バケットに、オリジンアクセスが設定されていること。
手順
手順 1:Resource Access Management (RAM) を使用して、CDN からプライベート OSS バケットへのオリジンアクセスを有効化
プライベート OSS バケットへのオリジンアクセスを設定すると、システムは CDN にクラウドリソースへのアクセス権を付与するように促し、Resource Access Management (RAM) に AliyunCDNAccessingPrivateOSSRole ロールを自動的に作成します。RAM で AliyunCDNAccessingPrivateOSSRole ロールのポリシーを変更し、CDN に Intelligent Media Management (IMM) へのアクセス権を付与する必要があります。
フルアクセスまたはきめ細やかなアクセス許可のいずれかを付与できます。
-
IMM と OSS へのフルアクセスを付与するには、RAM コンソールで AliyunCDNAccessingPrivateOSSRole ロールを見つけます。ロールの [権限] タブで、AliyunIMMFullAccess および AliyunOSSFullAccess システムポリシーを追加します。
-
AliyunCDNAccessingPrivateOSSRole ロールにきめ細やかなアクセス許可を付与するには、カスタムポリシーを作成します。詳細については、ポリシーのドキュメントをご参照ください。次の例は、IMM と OSS に必要最小限の権限を付与する
aliplayer-testという名前のポリシーを示しています。ポリシーを追加すると、カスタムポリシー aliplayer-test がロールの [権限] タブに表示され、リソーススコープはアカウントレベルになります。
{
"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"
}
手順 2:Back-to-Origin リクエストのライブトランスコーディングを設定
-
にログインします。
-
左側メニューで、ドメイン名 をクリックします。
-
ドメイン名 ページで、ドメイン名を見つけて 管理 をクリックします。
-
ドメインの左側メニューで、[ルールエンジン] をクリックします。
-
[ルールエンジン] ページで、[ルールを追加] をクリックし、「.ts」拡張子のファイルに一致するルールを作成します。
説明バケットにライブトランスコーディング以外からの .ts ファイルも含まれている場合は、ファイルパス条件を追加してルールをより具体的にしてください。
-
ドメインの左側メニューで、 [Back-to-Origin] をクリックします。[パラメーターの書き換え] ページで、機能スイッチを有効にします。パラメーターを追加し、その値を
x-oss-process=if_status_eq_404{hls/ts}に設定します。[ルール条件] には、先ほど作成したルールを選択します。
Alibaba Cloud CDN 経由のライブトランスコーディングのトリガー
.ts ファイルに Back-to-Origin パラメーターを設定したため、M3U8 ファイルの URL に hls/sign パラメーターを追加する必要はありません。CDN ドメイン名の後に M3U8 ファイルへのパスを直接使用して、ライブトランスコーディングをトリガーできます。詳細については、ライブトランスコーディングのドキュメントをご参照ください。
M3U8 ファイルにアクセスするには、VLC メディアプレーヤーなど、HTTP ライブストリーミング (HLS) をサポートするブラウザーまたはプレーヤーを使用する必要があります。