すべてのプロダクト
Search
ドキュメントセンター

Intelligent Media Management:Alibaba Cloud CDN とライブトランスコーディングを併用してビデオ再生を高速化する

最終更新日:Dec 31, 2024

プライベートオブジェクトストレージサービス(OSS)バケットをオリジンサーバーとして構成してアクセス認証を実装し、不正アクセスをブロックする場合、Alibaba Cloud CDN に OSS バケットへのアクセス権限を付与し、プライベートバケットアクセス機能を有効にすることをお勧めします。こうすることで、Alibaba Cloud CDNエッジセキュリティアクセラレーション(ESA) はプライベート OSS バケット内のリソースの配信を高速化できます。ライブトランスコーディング機能を使用して、OSS にアップロードされたビデオをさまざまな端末で、さまざまなネットワーク条件で再生できます。ビデオの再生とトランスコーディングの速度と効率を向上させるために、Alibaba Cloud CDN を使用すると、OSS の帯域幅消費量と負荷を削減できます。

シナリオ

Alibaba Cloud CDN を使用して、頻繁にアクセスされるビデオの配信を高速化できます。このアプローチは、OSS などの元のビデオストレージサービスの負荷を軽減し、帯域幅のコストを最適化し、視聴者に高速でシームレスな視聴体験を保証します。

前提条件

手順

ステップ 1:Alibaba Cloud CDN にプライベート OSS バケットと IMM へのアクセスを許可する

プライベートバケットへのオリジンへのルーティングを構成すると、自動的に作成された AliyunCDNAccessingPrivateOSSRole ロールを使用して、Alibaba Cloud CDN に OSS へのアクセスを許可するように求められます。リソースアクセス管理(RAM)コンソールで AliyunCDNAccessingPrivateOSSRole ロールのポリシーを変更して、Alibaba Cloud CDN が IMM にもアクセスできるようにする必要があります。

次の例は、フルアクセス許可ときめ細かいアクセス許可を付与する方法を示しています。

  1. AliyunCDNAccessingPrivateOSSRole ロールに IMM と OSS へのフルアクセス許可を付与します。

    lQLPJwnayVIjBu3NAprNBRmw47a43DIWzK0GDrqrts9NAA_1305_666

  1. AliyunCDNAccessingPrivateOSSRole にきめ細かいアクセス許可を付与します。詳細については、「アクセス許可」をご参照ください。次の例は、このシナリオで必要な最小限のアクセス許可を付与する、aliplayer-test という名前のカスタムポリシーを示しています。

    lQLPJw1pMNpkgI3NAlDNBQ6wmmdn6k_aL5YGDroSiPggAA_1294_592

{
    "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:ライブトランスコーディングのオリジンへのルールを構成する

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションペインで、[ ドメイン名 ] をクリックします。ドメイン名

  3. [ ドメイン名 ] ページで、ドメイン名を見つけて [ 管理 ] をクリックします。ドメイン名管理

  4. 左側のナビゲーションツリーで、[ ルールエンジン ] をクリックします。ルール エンジン

  5. [ ルールエンジン ] ページで、[ ルールの追加 ] をクリックして、TS ファイルを含む拡張子ベースのルールを追加します。ルールエンジンルールを追加

    image

    説明

    バケットにライブトランスコーディングプロセスから生成されていない TS ファイルが含まれている場合は、そのような TS ファイルを除外するルールも追加する必要があります。

  6. 左側のツリーで、[ オリジンフェッチ ] をクリックします。 [ パラメータの書き換え ] タブをクリックし、[ 機能スイッチ ] トグルをオンにします。 [ パラメータの書き換え ] ダイアログボックスで、[ 追加 ] フィールドに オリジンフェッチパラメーターの上書き機能スイッチパラメーター書き換えx-oss-process=if_status_eq_404{hls/ts} と入力し、[ ルール条件 ] ドロップダウンリストから前に作成したルールを選択します。追加ルール条件

    image

Alibaba Cloud CDN を使用してバケット内のビデオデータにアクセスし、ライブトランスコーディングをトリガーする

オリジンへの設定中に x-oss-process=if_status_eq_404{hls/ts} パラメータを追加しました。 hls/sign パラメータを追加することなく、CDN アクセラレーションドメイン名とバケット内の M3U8 ファイルへのファイルパスを直接使用して、ライブトランスコーディングをトリガーできます。詳細については、「ライブトランスコーディング」をご参照ください。

重要

HTTP ライブストリーミング(HLS)をサポートするブラウザまたはプレーヤーを使用する必要があります。たとえば、VLC プレーヤーを使用できます。