ユーザーが、音楽アプリ、ポッドキャストプレーヤー、またはビデオコンテンツのバックグラウンドオーディオ再生などでオーディオのみを必要とする場合、完全なビデオファイルを転送すると帯域幅を浪費します。オーディオ抽出により、CDN エッジノードはビデオファイルからビデオトラックを削除し、音声ストリームのみを返します。これにより、音声のみのユースケースにおける帯域幅の消費が削減されます。
仕組み
クライアントが ali_audio_only=1 クエリパラメーターを指定してビデオファイルをリクエストすると、最も近い CDN エッジノードがリクエストをインターセプトし、オーディオトラックを抽出し、メタデータとオーディオデータのみを返します。ビデオデータがクライアントに送信されることはありません。
クライアントはチャンク転送エンコーディング (Transfer-Encoding: chunked) をサポートしている必要があります。
前提条件
開始する前に、以下を確認してください。
Alibaba Cloud CDN (CDN) で高速化ドメイン名が構成されていること
Alibaba Cloud CDN コンソールへのアクセス
オーディオ抽出の有効化
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、[ドメイン名] をクリックします。
ドメイン名ページで、管理するドメイン名を見つけ、操作列の [管理] をクリックします。
管理ペインで、[ビデオ] をクリックします。
[音声抽出] セクションで、[音声抽出] をオンにします。
リクエストの作成
オーディオ抽出が有効になったら、リクエスト URL に ali_audio_only=1 を含めます。
http://<domain>/<video-file>?ali_audio_only=1プレースホルダーを実際の値に置き換えます。
| プレースホルダー | 説明 | 例 |
|---|---|---|
<domain> | ご利用の CDN 高速化ドメイン名 | cdn.example.com |
<video-file> | ビデオファイルへのパス | video.mp4 または video.flv |
CDN ノードはメタデータとオーディオデータのみを返します。パラメーターが存在しないか、1 以外の値に設定されている場合、オーディオ抽出は実行されません。
サポートされているフォーマット
MP4
メタデータ要件: メタデータはファイルヘッダーにある必要があります。ファイル末尾にメタデータがあるファイルはサポートされていません。
ボックスヘッダーサイズ: 8 バイトのボックスヘッダーを持つ MP4 ファイルのみがサポートされています。16 バイト (64 ビット) のボックスヘッダーを持つ MP4 ファイルはサポートされていません。
リクエスト例:
http://<domain>/video.mp4?ali_audio_only=1FLV
メタデータ要件: 要件はありません。
リクエスト例:
http://<domain>/video.flv?ali_audio_only=1制限事項
レンジリクエストはサポートされていません。Safari などのブラウザは、メディアを再生する際に自動的にレンジリクエストを発行します。ユーザーがオーディオデータを抽出できるように、ユーザーが開発したクライアントを提供することを推奨します。
シークには追加の構成が必要です。ユーザーがオーディオコンテンツをシークする必要がある場合、シーク再生機能を有効にします。シーク再生はファイルメタデータを読み取り、ファイルの全長を決定します。これにより、位置ベースのシークが可能になります。