すべてのプロダクト
Search
ドキュメントセンター

CDN:ビデオシークの設定

最終更新日:Jul 12, 2025

視聴者がビデオシークを有効にした後、オンデマンドビデオまたはオーディオファイルの特定の位置にシークすると、クライアントはサーバーに URL リクエストを送信します。 このトピックでは、CDN コンソールでビデオシークを有効にする方法について説明します。

説明

ビデオシークが有効になると、最初のバイトまでの時間 (TTFB) が約 30 ミリ秒増加するため、ユーザーエクスペリエンスにわずかな影響を与える可能性があります。

はじめに

ビデオシークが有効になると、視聴者が再生位置を調整するたびに、クライアントはサーバーに URL リクエストを送信します。 CDN は、再生位置の直前のキーフレームを識別して、視聴者が再生したいビデオクリップを読み込み、シームレスな再生エクスペリエンスを提供します。

前提条件

サポートされているファイル形式

例: URL リクエスト www.aliyun.com/test.flv?start=10 の FLV ファイルの場合、サーバーは 10 バイト目の前のキーフレームからのデータで応答します。 次の表は、ビデオシークでサポートされているファイル形式とサンプル URL を示しています。

ファイル形式

メタデータ

開始パラメーター

MP4

オリジンサーバー上のビデオファイルのメタデータは、ファイルヘッダーに含まれていなければならず、ファイルテールには含まれていてはなりません。

start パラメーターは秒単位で時間を指定し、値は小数点以下 3 桁まで切り上げることができます。 たとえば、start=1.01 は、ビデオが 1.01 秒目から再生されることを示します。

  • start パラメーターで指定された位置がキーフレームでない場合、CDN は、指定された位置の前の最後のキーフレームを自動的に特定します。

  • start パラメーターで指定された位置がキーフレームである場合、CDN は、現在のキーフレームを自動的に特定します。

URL リクエスト domain/video.mp4?start=10 は、ビデオが 10 秒目から再生されることを示します。

FLV

オリジンサーバー上のビデオファイルには、メタデータが含まれている必要があります。

start パラメーターは、バイト単位の位置を指定します。 小数はサポートされていません。 パラメーターには小数を含めることができますが、シークモジュールは値を最も近い正の整数に切り捨てます。 [時間ベースの FLV シーク] をオンにすると、start パラメーターと end パラメーターの単位は秒になります。

説明

バイト単位のシークは、正確なデータ処理または生のビデオデータ処理に適しています。 秒単位のシークは、リクエストされた正確な秒に直接ジャンプすることで、ユーザーフレンドリーなエクスペリエンスを提供します。

  • start パラメーターで指定された位置がキーフレームでない場合、CDN は、指定された位置の前の最後のキーフレームを自動的に特定します。

  • start パラメーターで指定された位置がキーフレームである場合、CDN は、現在のキーフレームを自動的に特定します。

URL リクエスト domain/video.flv?start=10 は、ビデオが 10 バイト目の前のキーフレームから再生されることを示します。

手順

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。

  3. ドメイン名 ページで、管理するドメイン名を見つけ、管理 列の 操作 をクリックします。

  4. ドメイン名の左側のナビゲーションツリーで、ビデオ関連 をクリックします。

  5. ビデオシーク セクションで、ビデオシーク スイッチをオンにします。

  6. オプション。 [時間ベースの FLV シーク] をオンにし、[カスタムパラメーター] を変更します。

ビデオシークパラメーターの処理ロジック

時間によるシークを例にとります。 デフォルトの start パラメーターと end パラメーターが使用されます。 次の表は、さまざまなシナリオにおけるパラメーター値の処理ロジックを示しています。

MP4 ファイルのリクエスト

start/end 値

処理ロジック

start パラメーターと end パラメーターの無効な値

start=foo&end=bar

ビデオシークパラメーターを無視し、ビデオ全体で応答します。

start パラメーターの有効な値と end パラメーターの無効な値

start=10

10 からファイルの終わりまでビデオシークを処理します。

start パラメーターの無効な値と end パラメーターの有効な値

end=10

0-10 からビデオシークを処理します。

start パラメーターと end パラメーターの有効な値

start=0&end=10

0-10 からビデオシークを処理します。

start パラメーターと end パラメーターの両方が 0 に設定されている

start=0&end=0

ビデオシークパラメーターを無視し、ビデオ全体で応答します。

start パラメーターの値が end パラメーターの値よりも大きい

start=10&end=0

10 からファイルの終わりまでビデオシークを処理します。

start パラメーターの値が end パラメーターの値と等しい

start=10&end=10

10 からファイルの終わりまでビデオシークを処理します。

start パラメーターの値がビデオの長さよりも大きい

start パラメーターの値がビデオの長さよりも大きい

HTTP ステータスコード 400 で応答を返します。

FLV ファイルのリクエスト

start/end 値

処理ロジック

start パラメーターと end パラメーターの無効な値

start=foo&end=bar

ビデオシークパラメーターを無視し、ビデオ全体で応答します。

start パラメーターの有効な値と end パラメーターの無効な値

start=10

10 からファイルの終わりまでビデオシークを処理します。

start パラメーターの無効な値と end パラメーターの有効な値

end=10

0-10 からビデオシークを処理します。

start パラメーターと end パラメーターの有効な値

start=0&end=10

0-10 からビデオシークを処理します。

start パラメーターと end パラメーターの両方が 0 に設定されている

start=0&end=0

ビデオシークパラメーターを無視し、ビデオ全体で応答します。

start パラメーターの値が end パラメーターの値よりも大きい

start=10&end=0

10 からファイルの終わりまでビデオシークを処理します。

start パラメーターの値が end パラメーターの値と等しい

start=10&end=10

10 からファイルの終わりまでビデオシークを処理します。

start パラメーターの値がビデオの長さよりも大きい

start パラメーターの値がビデオの長さよりも大きい

ビデオ全体を返します。