ビデオシークにより、ユーザーはビデオまたはオーディオコンテンツを再生するときに、再生品質を損なうことなく特定の位置にシークできます。 このトピックでは、ビデオシークを設定する方法について説明します。
背景情報
ビデオシークを有効にした後、ユーザーがオンデマンドビデオまたはオーディオファイル内の特定の位置にシークすると、クライアントはビデオまたはオーディオファイルのURLを含む要求をサーバーに送信します。
例えば、ファイルはFLVフォーマットであり、URLは
www.aliyun.com/test.flv?start=10
である。 開始パラメータは、ユーザが求めたい位置を指定する。 サーバが要求を受信した後、サーバは、特定の位置にあるキーフレームを探し、次いで、このキーフレームから始まるコンテンツを返す。 特定の位置にキーフレームが存在しない場合、サーバは、特定の位置の前の最後のキーフレームを探す。 次の表に、ビデオ検索とサンプルURLでサポートされるファイル形式を示します。ファイル形式
メタデータ
開始パラメーター
例
MP4
オリジンサーバー上のビデオファイルのメタデータは、ファイルヘッダーに含まれている必要があり、ファイルテールには含まれていない必要があります。
startパラメーターは位置を指定します。 startパラメーターは秒単位の値のみをサポートします。 小数がサポートされ、値は小数点第3位に丸められます。 たとえば、start=1.01を指定した場合、位置はビデオファイルの開始から1.01秒後になります。
startパラメーターで指定された位置がキーフレームでない場合、Alibaba Cloud CDN は、特定の位置の前の最後のキーフレームを自動的に検索します。
startパラメーターで指定された位置がキーフレームの場合、Alibaba Cloud CDN は自動的にキーフレームを検索します。
リクエストURL
http:// domain/video.mp4?start=10
は、ビデオが10秒から再生されることを指定します。FLV
オリジンサーバー上のビデオファイルにはメタデータが含まれている必要があります。
startパラメーターは位置を指定します。 startパラメーターはバイト単位の値のみをサポートします。 小数はサポートされておらず、値は最も近い正の整数に切り捨てられます。
startパラメーターで指定された位置がキーフレームでない場合、Alibaba Cloud CDN は、指定された位置の前の最後のキーフレームを自動的に検索します。
startパラメーターで指定された位置がキーフレームの場合、Alibaba Cloud CDN は自動的にキーフレームを検索します。
リクエストURL
http:// domain/video.flv?start=10
は、ビデオが10バイト目から再生されることを指定します。ビデオシークを設定する前に、オリジンサーバーがHTTP範囲リクエストをサポートしていることを確認してください。 HTTPリクエストにRangeヘッダーフィールドが含まれている場合、オリジンサーバーはHTTP 206ステータスコード (部分的なコンテンツメッセージ) を返します。
ビデオシークを有効にすると、最初のバイトまでの時間 (TTFB) が約30 ms増加します。
手順
Alibaba Cloud CDNコンソール
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
[ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。
ドメイン名の左側のナビゲーションツリーで、ビデオ関連 をクリックします。
ドラッグアンドドロップ再生 セクションで、ドラッグアンドドロップ再生 をオンにします。
オプション。 FLVファイルを時間によって検索できるようにします。
時間ベースの FLV ファイルシーク再生をオンにします。
オプション。 開始時間と終了時間のパラメーター名を指定します。
変更 の右側にある カスタムパラメーター をクリックします。
シーク再生のカスタムパラメーター ダイアログボックスで、開始パラメーターと終了パラメーターを設定します。
説明startパラメーターとendパラメーターのデフォルト名はstartとendです。
パラメーター名には、英数字、アンダースコア (_) を使用できます。 例: 123、aabbAABB、およびaa_BB123。
ドラッグアンドドロップ再生 のみをオンにした場合、開始パラメーターと終了パラメーターの単位はバイトです。
ドラッグアンドドロップ再生 と 時間ベースの FLV ファイルシーク再生 をオンにした場合、開始パラメーターと終了パラメーターの単位は2番目です。
OK をクリックします。