動画シークを使用すると、再生エクスペリエンスに影響を与えることなく、オーディオまたはビデオファイル内の任意のポイントにジャンプできます。
概要
ビデオオンデマンド (VOD) のシナリオでは、ユーザーが特定の位置にシークすると、クライアントはサーバーに URL リクエスト (例: http://www.aliyundoc.com/test-****.flv?start=10) を送信します。サーバーは、指定された位置がキーフレームに対応していない限り、リクエストされた位置 (この例では 10 バイト目) の直前にあるキーフレームから始まるコンテンツで応答します。
ビデオシークを使用する前に、レンジ back-to-origin を有効にする必要があります。HTTP リクエストに Range ヘッダーが含まれている場合、オリジンサーバーは 206 Partial Content ステータスコードと要求されたデータを返す必要があります。
次の表に、サポートされているファイル形式と URL 形式を示します。
|
ファイル形式 |
メタデータ |
Start パラメーター |
例 |
|
MP4 |
オリジンサーバー上の動画のメタデータは、ファイルの先頭に配置する必要があります。メタデータが末尾にある動画はサポートされていません。 |
秒単位で時間を指定します。CDN は、 |
URL リクエスト |
|
FLV |
オリジンサーバー上の動画ファイルには、メタデータが含まれている必要があります。 |
バイト単位のオフセットを指定します。CDN は、オフセットがキーフレームの開始位置に対応していない限り、指定されたバイトオフセットの直前にあるキーフレームにシークします。 |
URL リクエスト |
操作手順
-
ApsaraVideo VOD コンソールにログインします。
-
左側のナビゲーションウィンドウで、設定の管理 をクリックし、配信の高速化設定 > ドメイン名 を選択します。
-
設定するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
-
動画関連 タブをクリックし、ドラッグ & ドロップ再生 スイッチをオンにします。
よくある質問
動画シーク、倍速再生、通常再生で消費されるトラフィックは同じですか。
-
1.5 倍速や 2 倍速などの速度で動画を再生する場合、トラフィックは再生速度ではなくダウンロードされるデータ量に依存するため、消費されるトラフィックは通常再生と同じです。
-
プログレスバーをドラッグしてシークすると、シークせずに再生する場合とは通常、消費されるトラフィック量が異なります。プログレスバーをドラッグすると、プレーヤーはまだキャッシュされていない動画セグメントをリクエストすることがあるため、追加のトラフィックが発生します。