オーディオ抽出機能が有効になっている場合、Alibaba Cloud CDN (下記 CDN と略) ノードはビデオファイルからオーディオデータを抽出し、クライアントにオーディオデータのみを返します。これにより、帯域幅とデータ使用量が削減されます。このトピックでは、オーディオ抽出機能を有効にする方法について説明します。
背景情報
クライアントがビデオファイルをリクエストすると、まず、ビデオファイルの URL が含まれたリクエストは最も近い CDN ノードに送信されます。例: http://www.aliyun.com/test.flv?ali_audio_only=1。次に、CDN ノードは、ビデオファイルから抽出されたオーディオデータをクライアントに返します。ただし、クライアントは、次の転送メソッドをサポートする必要があります。Transfer-Encoding: chunked。
オーディオ抽出機能は、Range リクエストをサポートしていません。しかし、Safari などのブラウザは、ユーザーがビデオを再生するときに Range リクエストを送信します。そのため、オーディオ抽出機能を利用するには、ユーザー自分が開発したクライアントを使用することをお勧めします。
オーディオまたはビデオコンテンツをシークできるようにしたい場合は、オーディオまたはビデオのシーク再生機能を設定する必要があります。シーク再生機能が設定されると、クライアントはビデオファイルをシークするとき、ビデオファイルのメタデータを読み取って、ビデオファイルの全長を判断します。ビデオファイルの長さに基づいてビデオファイルをシークできます。詳細については、「シーク再生」をご参照ください。
オーディオ抽出機能は、ボックスヘッダーサイズが 16(64 ビット)の MP4 ファイルをサポートしていません。ボックスヘッダーサイズが 8 の MP4 ファイルのみをサポートしています。
手順
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、[ドメイン名 ] をクリックします。
[ドメイン名 ] ページで、管理するドメイン名を見つけ、[ アクション ] 列の [管理] をクリックします。
表示された画面で、[ビデオ関連 ] をクリックします。
[オーディオ抽出 ]セクションで、[オーディオ抽出]をオンにします。
オーディオ抽出が有効になっている場合、クライアントから送信されるリクエストには、オーディオデータを抽出するための
ali_audio_onlyパラメーターを含める必要があります。次の表は、オーディオ抽出がサポートするファイルの形式を示します。ファイル形式
メタデータ
ali_audio_only
例
MP4
オリジンサーバ上のビデオファイルのメタデータは、ファイルヘッダーに含める必要があります。ファイル末尾には含めることができません。
ali_audio_onlyパラメーターを 1 に設定すると、CDN はリクエストされたビデオファイルのメタデータとオーディオデータのみを返します。ビデオデータは返されません。リクエストにこのパラメーターが含まれていない場合、または他の値に設定されている場合、オーディオ抽出は実行されません。http://domain/video.mp4?ali_audio_only=1。FLV
要求なし
ali_audio_onlyパラメーターを 1 に設定すると、CDN はリクエストされたビデオファイルのメタデータとオーディオデータのみを返します。ビデオデータは返されません。リクエストにこのパラメーターが含まれていない場合、または他の値に設定されている場合、オーディオ抽出は実行されません。http://domain/video.flv?ali_audio_only=1。