アダプティブビットレート配信 — 360pから4KまでのHLS動画

アダプティブビットレート配信

AVCaptionにアップロードされた動画はすべて、複数の解像度バリアントにエンコードされます。プレーヤーは視聴者の実際の帯域に合わせて最適なバリアントを選び — 回線が速ければ上に切り替え、バッファイベントが起きる前に下に切り替えます。

これが HLS を用いた アダプティブビットレート(ABR)配信 です。YouTube、Netflix、Twitch、そして近代的な動画プラットフォームが採用する標準方式で、AVCaptionは全動画でデフォルト有効です。

エンコード対象

バリアント 解像度 ビットレート(目標) ユースケース
360p 640×360 600 kbps 低速モバイル、弱いWi-Fi
540p 960×540 1.2 Mbps 中程度モバイル
720p 1280×720 2.5 Mbps 標準ブロードバンドのHD
1080p 1920×1080 5 Mbps フルHD、デスクトップ既定
1440p 2560×1440 8 Mbps 2K(全プラン、Free含む)
2160p 3840×2160 16 Mbps 4K(Premium / Enterpriseのみ)

元解像度がエンコードラダーの上限を決めます——720pソースは720pまでのバリアントを生成し、アップスケールはしません。Freeは2K(1440p)まで、PremiumとEnterpriseで4K(2160p)が解錠されます。

プレーヤーの判定方法

再生開始時:

  1. プレーヤーはマスター .m3u8 を取得し、全バリアントと帯域を確認します。
  2. 初回のネットワーク計測に基づき開始バリアントを選びます(通常はブロードバンドで720pまたは1080p)。
  3. 各セグメントのダウンロード時間を計測します。実帯域が継続的に高ければ、次のセグメント境界で上のバリアントに切り替えます。
  4. セグメントダウンロードが滞ったりバッファが閾値を下回ると、即座に下のバリアントへ切り替えます。

切り替えはセグメント境界(AVCaptionのパイプラインでは6秒ごと)で行われるためシームレスで、視聴者には鮮明度の変化が見えてもバッファアイコンは見えません。

コーデック対応

AVCaptionは互換性最大化のため標準でH.264でエンコードします。PremiumとEnterpriseでは同等画質で低ビットレートのHEVC(H.265)、または最先端のAV1を選択可能です。トレードオフは H.264 vs HEVC vs AV1 のコーデック比較 を参照してください。

コーデック 互換性 ビットレート効率
H.264 ユニバーサル(2010年以降のあらゆるブラウザ・端末) 基準
HEVC (H.265) Safari、Edge、近代Android H.264比 ~30 %向上
AV1 Chrome / Firefox / 近代Android H.264比 ~50 %向上、エンコード遅い

混在オーディエンス向けにはH.264が安全な既定です。4Kで帯域コストを抑えたい場合はHEVCで大幅に節約できます。

SEOとエンゲージメントへの影響

  • ファーストペイントが速い — コールド接続時に低バリアントを選ぶことで1秒以内に再生開始。
  • 離脱が減る — バッファイベントは動画離脱の最大要因。ABRがそれを減らします。
  • モバイル体験が向上 — セルラー回線のスマホは止まる高画質ではなく視聴可能な低画質を受け取ります。
  • 視聴者の帯域コスト削減 — 従量課金回線のユーザーは視聴に必要な分だけダウンロードします。

CDN配信

ABRが機能するのは、各バリアントのセグメントがCloudflareエッジでキャッシュされるためです(CDNとオリジンの違いはこちら)。プレーヤーが720pから1080pへ切り替えるとき、次のセグメントは最寄りのエッジから取得され、通常100ms未満です。

既定バリアントの先頭セグメントはアップロード時に事前ウォーミングされるため、ほとんどの回線でコールドスタート再生は1秒未満です。

他プラットフォームとの比較

本格的な動画ホスティングではABRは前提条件です。違いは以下の点です:

  • バリアント数 — AVCaptionはソースに応じて4〜6バリアント。一部のプラットフォームは2〜3のみ。
  • コーデック対応 — AVCaptionはH.264/HEVC/AV1対応;一部プラットフォームはH.264のみ。
  • 4K対応 — AVCaptionはPremiumで4K対応;Cloudflare StreamとWistiaは1080pまで。

はじめる

ABRはデフォルトで有効——どの動画もプランの解像度上限までフルラダーが生成されます。フリープランで4Kテストソースをアップロードし、DevToolsでネットワークを絞りながらプレイヤーがバリアントを切り替える様子をライブで確認してみてください。

よくあるご質問

アダプティブビットレート配信とは何ですか? +
アダプティブビットレート(ABR)配信は、1本の動画を複数の解像度・ビットレートのバリアントにエンコードし、リアルタイムの帯域に応じてプレーヤーが切り替える方式です。高速回線の視聴者は高画質、低速回線の視聴者は視聴に堪える低画質バリアントを受け取り、バッファアイコンを見ることがありません。ABRはYouTube、Netflix、Twitch、そしてAVCaptionが採用する標準方式です。
AVCaptionはどのバリアントをエンコードしますか? +
標準で360p、540p、720p、1080pに加え、Freeでは1440p(2K)まで、PremiumとEnterpriseでは2160p(4K)まで生成します。元解像度が上限を決めます——720pソースはアップスケールされません。
HLSでアダプティブビットレートはどのように動作しますか? +
HLSのマスタープレイリストには各バリアントと必要帯域が記載されています。プレーヤーは実際のダウンロード速度を計測し、再バッファせず維持できる最高のバリアントへ切り替えます。切り替えはセグメント境界(6秒ごと)で行われ、シームレスです。
4K動画ホスティングにアダプティブビットレートで十分ですか? +
はい、適切なコーデックと組み合わせれば十分です。H.264のABRは4Kに対応しますが帯域消費が高くなります(目標16 Mbps)。4KでHEVCは約30 %、AV1は約50 %節約できます。AVCaptionはPremiumとEnterpriseで3つすべてに対応しているため、動画ごとに帯域と互換性のバランスを選べます。
← content.back_to_index