media server logo

ライブ配信・VOD向け動画CDN配信 | Callaba

Feb 22, 2023

動画CDN とは、分散したエッジサーバーを通じてライブ動画やビデオオンデマンドを視聴者へ届けるコンテンツ配信ネットワークです。すべての視聴者が1台のオリジンサーバーから動画をダウンロードする代わりに、CDNが動画ファイルやストリーミングセグメントを視聴者の近くにキャッシュします。

動画配信はデータ量が大きいため、この仕組みが重要です。一般的なWebページが読み込むのは画像、スクリプト、HTMLなどですが、動画ストリームは視聴者1人あたり毎秒数メガビットを数分から数時間にわたって送信します。適切な配信経路がなければ、バッファリング、再生開始の遅延、画質低下、または再生不能が起こります。

実際の動画CDNワークフローは次のようになります。

エンコーダー / メディアソース → オリジンまたはストリーミングサーバー → CDNエッジ → 動画プレイヤー → 視聴者

ライブ配信では、多くの場合次のような流れになります。

SRT / RTMP / WebRTCインジェスト → トランスコーディング / HLSパッケージング → オリジン → CDN → プレイヤー

要点:動画CDNとは?

動画CDN は、視聴者に近いサーバーから動画を配信するための配信レイヤーです。オリジンサーバーの負荷を減らし、世界各地への配信を改善し、多数の視聴者が同時に視聴しても安定した再生を保ちやすくします。

動画CDNは次の用途で使われます。

  • ライブ配信
  • ビデオオンデマンド
  • OTTおよびWeb動画プラットフォーム
  • オンライン講座
  • ウェビナーとバーチャルイベント
  • ペイパービュー配信
  • 24時間365日のチャンネル
  • アクセスの多い動画ページ
  • グローバル動画配信

通常、CDN自体がストリームを生成するわけではありません。ストリーミングサーバー、パッケージャー、または動画プラットフォームが作成した出力を配信します。

動画コンテンツ配信の仕組み

動画コンテンツ配信とは、ソースまたはサーバーから視聴者のプレイヤーまで動画を運ぶプロセスです。現在のストリーミングでは、通常、小さな動画セグメントをHTTPまたはHTTPSで配信します。

一般的な配信チェーンは複数のレイヤーで構成されます。

レイヤー 役割 重要な理由
ソース カメラ、エンコーダー、ファイル、ライブ制作ツール、またはアップロード済み素材 元の動画品質と形式を決める
ストリーミングサーバー ストリームを受信、ルーティング、録画、トランスコード、またはパッケージングする 配信と再生に適した動画を準備する
オリジン HLSプレイリスト、動画セグメント、ファイル、またはマニフェストをホストする CDNがコンテンツを取得する配信元になる
CDN エッジ拠点で動画をキャッシュして配信する 拡張性を高め、オリジンの負荷を減らす
プレイヤー 動画セグメントを要求し、視聴者向けに再生する 再生開始、バッファリング、ABR切り替え、視聴体験を制御する

CDNはチェーンの一部にすぎません。エンコーダー、オリジン、パッケージング、ビットレートラダー、プレイヤーの設定が不適切なら、CDNだけで体験全体を改善することはできません。

一般的なCDNと動画CDNの違い

一般的なCDNは、画像、CSS、JavaScript、フォント、ダウンロードファイルなどのWebアセットを配信できます。 動画CDN は、動画ストリーミングの大きなトラフィックに合わせて最適化または設定されています。

CDNの種類 代表的なコンテンツ 主な要件
一般的なCDN 画像、スクリプト、スタイルシート、ダウンロード、Webページ Webアセットの高速配信
動画CDN HLSセグメント、DASHセグメント、動画ファイル、マニフェスト、ライブストリームのチャンク 大容量帯域、連続再生、キャッシュ、バッファリング、スケール

違いは必ずしもサービス名ではなく、CDNの設定、キャッシュ、監視、動画オリジンおよびプレイヤーとの接続方法にあります。

動画にCDNが必要な理由

動画トラフィックは急速に増えます。1人が5 Mbpsのストリームを見るだけなら負荷は小さいものの、同じストリームを1万人が見ると配信負荷は非常に大きくなります。

動画CDNには次の効果があります。

  • オリジン負荷の軽減: オリジンがすべての視聴者へ直接配信する必要がなくなる
  • グローバル配信の改善: 視聴者がより近いエッジ拠点からコンテンツを受け取れる
  • バッファリングの削減: キャッシュ済みセグメントをより速く配信できる
  • トラフィック急増への対応: ライブイベントや公開開始時に重要
  • 再生安定性の向上: オリジンまで到達するリクエストが減る
  • アダプティブビットレート配信への対応: 複数の画質を効率よく配信できる

視聴者が地理的に分散している場合や、トラフィックが短時間に急増する場合は、CDNが特に重要です。

動画CDNがバッファリングを減らす仕組み

バッファリングは通常、プレイヤーが動画の次の部分を十分な速さで取得できないときに発生します。動画CDNは要求された動画セグメントを視聴者の近くに置き、オリジンサーバーまでの長い往復を減らすことでバッファリングを抑えます。

ただし、原因がCDNまでの距離とは限りません。次の要因でも発生します。

  • 視聴者の回線に対して高すぎるビットレート
  • 不適切なビットレートラダー設計
  • オリジンの過負荷
  • 誤ったキャッシュルール
  • 大きすぎるセグメント
  • 小さすぎるプレイヤーバッファ
  • 不安定なWi-Fiまたはモバイル回線
  • エンコーダーまたはパッケージャーのタイミング問題

優れた動画配信システムは、CDN、オリジン、ビットレートラダー、プレイヤー動作、監視を一体として調整します。

動画CDNのキャッシュの仕組み

HLSまたはDASH配信では、動画は通常、小さなメディアセグメントに分割されます。CDNはそれらをエッジ拠点にキャッシュできます。

最初の視聴者がセグメントを要求すると、CDNはオリジンから取得する場合があります。同じ地域の次の視聴者が同じセグメントを要求すると、多くの場合CDNがキャッシュから直接返せます。

このためHLSはCDN配信と相性が良好です。HLSプレイリストとセグメントはHTTPオブジェクトなので、動画向けのキャッシュルールを使いながら、ほかのWebリソースと同様に分散・キャッシュできます。

ライブ配信用CDN

ライブ配信用CDN は、生成されたライブセグメントを順次配信します。VODとは異なり、ライブコンテンツは事前に全体が用意されていません。サーバーが新しいセグメントを作り続け、CDNが配信中にそれらを届けます。

ライブ配信のCDN設計では、次を考慮する必要があります。

  • 新しいセグメントの可用性
  • プレイリストの更新頻度
  • ライブセグメントのキャッシュ保持時間
  • 目標遅延
  • オリジンへのリクエスト負荷
  • イベント開始時の視聴者急増
  • 地域別トラフィック分布

ライブ配信CDNの動作は静的ファイル配信とは異なります。ライブプレイリストを長くキャッシュしすぎると再生内容が古くなり、キャッシュが弱すぎるとオリジンが過負荷になります。

ビデオオンデマンド向けCDN

VODでは素材がすでに存在するため、通常はキャッシュしやすくなります。CDNは動画ファイル、HLSセグメント、DASHセグメント、サムネイル、字幕、その他の再生用アセットをキャッシュできます。

VOD CDNは次の用途に役立ちます。

  • 人気動画の再生開始を高速化
  • オリジン負荷を軽減
  • グローバル配信
  • アダプティブビットレート再生
  • アクセスの多い動画ライブラリ
  • 講座・研修プラットフォーム
  • 保護された再生ワークフロー

VODのワークフローについては、 ビデオオンデマンドをご覧ください。

動画CDNとHLS配信

HLSは動画CDNで配信される代表的な形式です。プレイヤーはHTTPまたはHTTPSでHLSプレイリストとメディアセグメントを要求し、CDNがそれらをエッジ拠点にキャッシュします。

実際のHLS CDNワークフローは次のようになります。

エンコーダー → HLSパッケージャー → オリジン → CDN → プレイヤー

HLSが大規模動画配信に適している理由はここにあります。すべての視聴者がストリーミングサーバーとの直接的なリアルタイム接続を維持する必要はなく、CDN経由で小さなHTTPオブジェクトを要求します。

詳しくは、 HLS動画をご覧ください。

動画CDNとストリーミングサーバーの違い

動画CDNとストリーミングサーバーは、ワークフローの異なる部分を担います。

  • ストリーミングサーバー: ストリームを受信、ルーティング、録画、トランスコード、またはパッケージングします。
  • 動画CDN: 準備済みの出力を大規模に視聴者へ配信します。

多くの場合、両方が必要です。ストリーミングサーバーが視聴可能な出力を準備し、CDNがそれを視聴者へ効率よく届けます。

コンポーネント 担当する処理 担当しない処理
ストリーミングサーバー インジェスト、ルーティング、トランスコーディング、録画、パッケージング、オリジン出力 単独でのグローバルエッジ配信
動画CDN 準備済み動画出力のキャッシュと視聴者への配信 不正なインジェストやエンコード、欠けたレンディション、壊れたパッケージングの修復

動画CDNとクラウドメディアサーバーの違い

クラウドメディアサーバー は、ライブ入力の受信、ストリーム処理、録画、トランスコード、出力生成を行えます。 動画CDN は、その出力を視聴者へ配信します。

例:

リモートカメラ → SRTインジェスト → クラウドメディアサーバー → HLS出力 → CDN → 視聴者

クラウドメディアサーバーがストリームを準備し、CDNが配信を拡張します。

動画CDNでは解決できないこと

CDNは重要ですが、あらゆる問題を直す魔法のレイヤーではありません。

動画CDNだけでは、次の問題を自動的に解決できません。

  • 低品質なソース
  • 誤ったエンコーダー設定
  • トランスコーディングの過負荷
  • 不足しているビットレートレンディション
  • 誤ったHLSセグメントタイミング
  • 音声と映像の同期不良
  • 不適切なプレイヤー実装
  • 非対応コーデックまたは端末の再生問題
  • 視聴者側のネットワーク問題

オリジンが不良なストリームを生成すれば、CDNはその不良なストリームを速く届けるだけです。ワークフロー全体には引き続き監視と検証が必要です。

動画CDNの料金を左右する要因

動画CDNの料金は通常、配信量、地域、リクエスト数、キャッシュ効率、トラフィック急増、およびセキュリティやログなどの追加機能で決まります。

費用に影響する項目:

  • データ転送量: 視聴者へ配信するGBまたはTBの量
  • 視聴者の地域: 地域によって料金が高くなる場合がある
  • キャッシュヒット率: キャッシュ効率が高いほどオリジン負荷を減らせる
  • リクエスト数: 小さなセグメントへの多数のリクエストがオーバーヘッドを増やす場合がある
  • ライブとVODの違い: ライブストリームは異なるキャッシュパターンになる場合がある
  • セキュリティ機能: 署名付きURL、トークン、DRM、アクセス制御
  • サポートと運用: マネージド設定と監視が総費用に影響する場合がある

インフラを選ぶ前に、ビットレートとトラフィックを見積もってください。まず ビットレート計算ツール で配信量を推定できます。

動画CDN帯域幅の見積もり方

簡易的な計算式は次のとおりです。

ビットレート × 視聴時間 × 視聴者数 = 配信量

例:

  • 5 Mbpsのストリームを1,000人が1時間視聴すると、大きな配信負荷が発生します。
  • 同じイベントを世界各地から視聴する場合、1台のオリジンから直接配信するよりも、CDNのエッジ配信のほうがはるかに安全です。

正確な費用は事業者の料金と地域によって異なりますが、運用上の原則は同じです。動画トラフィックはビットレートと視聴時間に比例して増えます。

動画CDNが必要になる場面

次の場合は動画CDNが必要になる可能性が高いでしょう。

  • 視聴者が複数の地域にいる
  • トラフィックの急増を予想している
  • ライブイベントの視聴者が多い
  • オリジンの過負荷が懸念される
  • バッファリングがサービス体験を損ねている
  • VODライブラリを運用している
  • 信頼性の高いHLSまたはDASH配信が必要
  • 有料または保護された動画を配信する
  • 本番監視と予測可能な配信が必要

少人数向けの社内テスト、ローカルプレビュー、非公開ストリームなら、本格的なCDN構成は不要かもしれません。ただし視聴者数や地域が広がると、オリジンからの直接配信はリスクになります。

動画CDN設定チェックリスト

  • 再生形式を選ぶ:HLS、DASH、MP4、またはその他の出力。
  • 対象視聴者に適した現実的なビットレートラダーを用意する。
  • オリジンがプレイリストとセグメントを正しく生成できることを確認する。
  • プレイリストとメディアセグメントに正しいMIMEタイプを設定する。
  • 公開再生にHTTPSを設定する。
  • プレイヤーを別ドメインに埋め込む場合はCORSを正しく設定する。
  • ライブプレイリスト、ライブセグメント、VODセグメント、字幕、サムネイルのキャッシュルールを定義する。
  • キャッシュヒット率とオリジン負荷をテストする。
  • 異なる地域と端末から再生をテストする。
  • 再生開始時間、バッファリング、プレイヤーエラー、CDNエラー、オリジンエラーを監視する。

よくある動画CDNの問題と対処法

再生開始が遅い

オリジンの応答時間、CDNキャッシュの状態、プレイヤーの開始バッファ、プレイリストのサイズ、セグメントの可用性を確認します。

視聴者側でバッファリングが起きる

ビットレートラダー、視聴者の回線、キャッシュヒット率、CDN地域、オリジン負荷、セグメント長を確認します。

ライブ配信がリアルタイムから大きく遅れる

セグメント長、プレイリスト深度、プレイヤーバッファ、エンコーダー遅延、オリジンの動作、ライブプレイリストのCDNキャッシュ設定を確認します。

一部の地域だけパフォーマンスが悪い

CDNエッジのカバレッジ、ルーティング、地域別トラフィック、オリジンシールドの動作、視聴者が不適切なエッジ拠点へルーティングされていないかを確認します。

CDNが古いライブプレイリストをキャッシュする

ライブプレイリストには慎重なキャッシュルールが必要です。強くキャッシュしすぎると、視聴者に古いプレイリストデータが返されることがあります。

オリジンが依然として過負荷になる

キャッシュヒット率、キャッシュキー、クエリパラメータ、オリジンシールド、セグメントTTL、各視聴者リクエストがキャッシュを迂回していないかを確認します。

Callabaを動画CDN・配信ワークフローに組み込む方法

CDNが大きなストリーミングワークフローの一部にすぎない場合、Callabaが役立ちます。

Callabaでは次のことができます。

  • エンコーダー、OBS、vMix、カメラ、リモート拠点からライブストリームを受信する
  • SRTまたはRTMPをコントリビューションとインジェストに使う
  • 1つの入力を複数の出力へルーティングする
  • ブラウザ再生ワークフローを作成する
  • ライブストリームを録画し、後からVODとして利用する
  • 再生出力をCDN配信へ接続する
  • 視聴者に影響が出る前にストリームの状態を監視する
  • APIでストリーミングワークフローを自動化する
  • クラウドホストまたはセルフホストのインフラを運用する

関連する製品ページ:

導入環境を自分で管理したい場合は、 セルフホスト型ストリーミングソリューションをご覧ください。すぐに開始する場合は、 Callabaの使い方から始めてください。

よくある質問

動画CDNとは何ですか?

動画CDNとは、分散したエッジサーバーを通じてライブ動画やVODを配信するコンテンツ配信ネットワークです。オリジン負荷を減らし、グローバル配信を改善し、バッファリングを抑えます。

動画コンテンツ配信とは何ですか?

動画コンテンツ配信とは、ソース、サーバー、またはオリジンから視聴者のプレイヤーまで動画を運ぶプロセスです。通常、エンコード、パッケージング、オリジンホスティング、CDN配信、再生が含まれます。

動画ストリーミングにCDNは必要ですか?

多数または世界各地の視聴者、トラフィック急増が見込まれる場合や、オリジン過負荷とバッファリングが重大なリスクになる場合にCDNが必要です。少人数の非公開テストなら本格的なCDNは不要な場合があります。

動画CDNはどのようにバッファリングを減らしますか?

動画セグメントを視聴者の近くにキャッシュし、オリジンサーバーへの直接負荷を減らします。ただしビットレート、プレイヤー設定、オリジン性能、視聴者の回線が不適切ならバッファリングは発生します。

一般的なCDNと動画CDNの違いは何ですか?

一般的なCDNはさまざまなWebアセットを配信します。動画CDNは、HLSセグメント、DASHセグメント、マニフェスト、ライブチャンク、大容量帯域の再生など、動画トラフィック向けに設定または最適化されています。

CDNでライブ配信できますか?

はい。通常はHLSやDASHなどの形式を使い、生成されるライブストリーミングセグメントをキャッシュして分散することでライブ配信できます。

CDNでビデオオンデマンドを配信できますか?

はい。動画ファイル、HLSセグメント、DASHセグメント、字幕、サムネイルを視聴者の近くにキャッシュできるため、CDNはVOD配信で広く使われています。

動画CDNとストリーミングサーバーの違いは何ですか?

ストリーミングサーバーは、インジェスト、ルーティング、録画、トランスコーディング、パッケージングによってストリームを準備します。動画CDNは準備済みの出力を大規模に視聴者へ配信します。

CDNで動画の遅延は解消しますか?

CDNは配信距離とオリジン負荷を減らせますが、すべての遅延を自動的に解消するわけではありません。総遅延はエンコーダー遅延、セグメント長、プレイリスト深度、プレイヤーバッファ、ライブパッケージングの動作にも左右されます。

CDN経由の動画なのにバッファリングするのはなぜですか?

高すぎるビットレート、不適切なビットレートラダー、視聴者の弱い回線、誤ったキャッシュルール、オリジン過負荷、セグメントのタイミング問題、プレイヤーバッファ設定などが主な原因です。

次のステップ

製品選定ガイド

オリジンから先を見据えて動画CDN配信を設計する

Callaba Video on Demand製品 は、CDNが配信する録画、処理、再生オリジンを担えます。動画CDNは到達範囲を広げ、視聴者トラフィックを吸収しますが、壊れたレンディションラダー、無効なマニフェスト、不安定なオリジン、不適切なプレイヤー設定は修復できません。

動画CDNの料金を比較する前に測定すべき項目

  • オリジンの健全性: エッジ配信を追加する前にマニフェスト、セグメント、キャッシュヘッダー、オリジン容量を検証します。そうしないと、CDNが同じ不具合を拡大します。
  • 視聴者マップ: 実際の視聴地域と端末別に再生開始、再バッファリング、転送量を測定し、一般的な「グローバル対応」ではなく需要に基づいてカバレッジを決めます。
  • コストモデル: 配信GB数、キャッシュ効率、リクエスト量、ライブ同時接続のピークを見積もり、オリジンとトランスコーディングの費用も比較に含めます。

自動化はその後です。 オリジン公開やキャッシュ操作を自動化する前に、Callabaの1つのライブまたはVOD素材をプレイヤーとCDNまで通して確認してください。

動画CDNの選定と料金に関する質問

動画CDNと動画ホスティングプラットフォームは同じですか?

いいえ。CDNはキャッシュ済みメディアを視聴者の近くから配信します。動画プラットフォームまたはオリジンワークフローは、インジェスト、処理、カタログ、アクセス、再生設定を扱います。本番サービスでは両方を使うことが一般的です。

動画CDNの料金は何で決まりますか?

通常は配信データ量が最大の要因で、地域、リクエスト数、キャッシュ動作、契約容量も関係します。ファイルサイズだけでなく、実際の視聴時間とビットレートでモデル化してください。

CDNを使っても動画がバッファリングするのはなぜですか?

高すぎるビットレートラダー、オリジンやマニフェストの不具合、不適切なキャッシュポリシー、プレイヤー動作、視聴者の回線などが主な原因です。事業者を変更する前にオリジンとエッジのテレメトリを比較してください。

管理するワークフローで次へ進む

Callabaオリジンから視聴者までの配信をテスト

代表的な素材を公開してプレイヤー配信を測定し、CDNの配信範囲を拡大する前に、別のMultiviewデモでCallabaのライブ運用画面を確認してください。

Callabaをクラウドで起動 · CallabaをLinuxにインストール · ライブMultiviewデモを開く