アダプティブビットレート (ABR) プレイバック URL のガイドライン

Fastly のオンザフライパッケージング (OTFP) サービスは、さまざまな品質レベルの動画を保存するために利用される任意のディレクトリ構造をサポートします。動画のアダプティブビットレート (ABR) プレイバック URL を構築するには、動画へのディレクトリパスを一意にする必要があります。特定の動画に紐づくファイル (品質レベル、字幕など) がすべて1つのディレクトリ内に存在するようにします。

例えば、Example Video という名前の動画があるとします。Example Video に複数の品質レベルと関連ファイルが存在する場合、まずは以下のようなディレクトリ構造から始めるのが ABR プレイバック URL の構築に最適でしょう。

ディレクトリパスの例 説明
/foo/bar/example-video/ この動画に固有なベースフォルダ
/foo/bar/example-video/480p_30fps.mp4 品質レベル 480 p、30フレーム/秒、音声付き
/foo/bar/example-video/720p_30fps.mp4 品質レベル 720 p、30フレーム/秒、音声付き
/foo/bar/example-video/720p_60fps.mp4 品質レベル 720 p、60フレーム/秒、音声付き
/foo/bar/example-video/1080p_30fps.mp4 品質レベル 1080 p、30フレーム/秒、音声付き
/foo/bar/example-video/1080p_60fps.mp4 品質レベル 1080 p、60フレーム/秒、音声付き
/foo/bar/example-video/4k_30fps.mp4 品質レベル 4k、30フレーム/秒、音声付き

このディレクトリ構造における、ベースディレクトリにあるすべての動画の ABR プレイバック URL は以下のテンプレートのようになります。

1
http://example.com/path/to/dir/<video_id>/<quality_file1_name_wo_ext>,<quality_file2_name_wo_ext>,...,<quality_fileN_name_wo_ext>/master.<f4m|m3u8|mpd>

例えば、Example Video の ABR プレイバック URL は形式ごとに以下のようになります。

形式 URL 例
HDS http://example.com/foo/bar/example-video/480p_30fps,720p_30fps,720p_60fps,1080p_30fps,1080p_60fps,4k_30fps/master.f4m
HLS http://example.com/foo/bar/example-video/480p_30fps,720p_30fps,720p_60fps,1080p_30fps,1080p_60fps,4k_30fps/master.m3u8
MPEG-DASH http://example.com/foo/bar/example-video/480p_30fps,720p_30fps,720p_60fps,1080p_30fps,1080p_60fps,4k_30fps/master.mpd

ABR プレイバック URL では、繰り返されるプリフィックスとサフィックスの情報を以下のように分離することで、重複を減らすことができます。

<filename_prefix><filename_variable><filename_suffix_wo_ext>.mp4

これにより、テンプレートは次のいずれかに変化します。

1
http://example.com/path/to/dir/<video_id>/<filename_prefix><quality_file1_variable_name_wo_ext>,<quality_file2_variable_name_wo_ext>,...,<quality_fileN_variable_name_wo_ext>,<filename_suffix_wo_ext>/master.<f4m|m3u8|mpd>
1
http://example.com/path/to/dir/<video_id>/<filename_prefix><quality_file1_variable_name_wo_ext>,<quality_file2_variable_name_wo_ext>,...,<quality_fileN_variable_name_wo_ext>/master.<f4m|m3u8|mpd>
1
http://example.com/path/to/dir/<video_id>/<quality_file1_variable_name>,<quality_file2_variable_name>,...,<quality_fileN_variable_name>,<filename_suffix_wo_ext>/master.<f4m|m3u8|mpd>
Back to Top