アダプティブビットレート配信
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)が解錠されます。
プレーヤーの判定方法
再生開始時:
- プレーヤーはマスター
.m3u8を取得し、全バリアントと帯域を確認します。 - 初回のネットワーク計測に基づき開始バリアントを選びます(通常はブロードバンドで720pまたは1080p)。
- 各セグメントのダウンロード時間を計測します。実帯域が継続的に高ければ、次のセグメント境界で上のバリアントに切り替えます。
- セグメントダウンロードが滞ったりバッファが閾値を下回ると、即座に下のバリアントへ切り替えます。
切り替えはセグメント境界(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でネットワークを絞りながらプレイヤーがバリアントを切り替える様子をライブで確認してみてください。