ビデオシークを使用すると、再生品質を損なうことなく、オーディオまたはビデオファイルの再生中に指定された位置にシークできます。 このトピックでは、ビデオシークを設定する方法について説明します。

概要

ビデオシークは、オンデマンドオーディオまたはビデオファイルの再生に使用できます。 再生中に指定された位置にシークすると、クライアントはURLリクエスト (http://www.aliyun.com/test.flv?start=10など) をサーバーに送信します。 サーバが要求を受信した後、サーバは、開始パラメータによって指定された位置にあるキーフレームを探す。 指定された位置にキーフレームが見つからない場合、サーバは、指定された位置の前の最後のキーフレームを探す。

ビデオシークを設定する前に、オブジェクトのチャンクを有効にする必要があります。 詳細については、「オブジェクトのチャンク化」をご参照ください。 HTTPリクエストのヘッダーにRangeフィールドが含まれている場合、オリジンサーバーはHTTP 206 Partial Contentステータスコードを返します。

次の表に、ビデオシークでサポートされているファイル形式とサンプルURLを示します。
ファイル形式 Metadata 開始パラメータ
MP4 オリジンサーバー上のビデオファイルのメタデータは、ファイルテールではなくファイルヘッダーに含まれている必要があります。 startパラメーターの値は、指定された位置を示します。 指定された位置にキーフレームが見つからない場合、Alibaba Cloud CDNは、指定された位置の前の最後のキーフレームを自動的にシークします。 startパラメーターの単位は秒です。 このパラメータは小数をサポートします。 たとえば、startパラメーターを1.01に設定した場合、Alibaba Cloud CDNは1.01秒をシークします。 リクエストURL http:// domain/video.mp4? start=10は、ビデオが10秒から再生されることを指定します。
FLV オリジンサーバー上のビデオファイルにはメタデータが含まれている必要があります。 startパラメーターの値は、指定されたバイトを示します。 指定されたバイトの位置にキーフレームが見つからない場合、Alibaba Cloud CDNは、指定されたバイトの前の最後のキーフレームを自動的にシークします。 リクエストURL http:// domain/video.flv? start=10は、ビデオが10バイト目の前の最後のキーフレームから再生されることを指定します。
[ビデオ関連] タブをクリックし、[ドラッグ /ドロップ再生] をオンにします。
ドラッグアンドドロップ再生