Cloudflare Stream では、統一された API とシンプルな料金で、動画のライブ配信、保存、配信ができます。課金の軸は次の 2 つだけです。
- 保存した動画の分数: アップロードした動画とライブ録画の合計再生時間
- 配信した動画の分数: エンドユーザーに配信した動画の合計再生時間
オンデマンド動画とライブ動画の課金方法は同じです。
Ingress(コンテンツの送信)とエンコードは常に無料です。帯域幅は「動画配信」に含まれており、追加の egress(トラフィック / 帯域幅)料金はありません。
ストレージは前払いの課金軸で、動画保存容量 1,000 分ごとに月額 $5 単位で購入します。利用可能なストレージと使用量は、Cloudflare ダッシュボードの Stream ページで確認できます。
Videos を開く ↗ストレージを消費するのは次のものです。
- アカウントにアップロードした元の動画
- RTMP または SRT を使ったライブ放送の録画
- 未完了の Direct Creator および TUS アップロードに対して予約されている
maxDurationSeconds。アップロードが完了するか、アップロードリンクの有効期限が切れると、この予約は解除されます。
ストレージを消費しないのは次のものです。
- 再生できない状態、またはエラー状態の動画
- 期限切れの Direct Creator アップロードリンク
- 削除した動画
- MP4 ダウンロード 用に生成したダウンロード可能なファイル
- アップロードした元動画に対して Stream が生成する複数の画質
- WebRTC 放送は現在録画できないため、ストレージは消費されません
ストレージ消費は動画の再生時間を秒単位で切り上げます。ファイルサイズは関係ありません。 Stream に保存した動画に、R2 などの他のストレージ製品の追加ストレージ料金はかかりません。
配信は後払いの従量課金軸で、配信 1,000 分あたり $1 です。配信量は、Cloudflare ダッシュボードの Billing ページ、または Stream の Analytics ページで確認できます。
Billing を開く ↗ Analytics を開く ↗配信として計上される用途は次のとおりです。
- Stream 内蔵プレーヤー または HLS / DASH マニフェスト を使った再生
- WebRTC(WHEP) の再生
- MP4 ダウンロード
- SRT または RTMP のライブ出力によるサイマルキャスト
配信は、動画セグメントまたは MP4 の一部に対する HTTP リクエストで計上されます。そのため、次のようになります。
- クライアント側のプリロードとバッファリングは、課金対象の配信として計上されます。
- 短いループ動画のように、クライアント側 / ブラウザキャッシュから再生されたコンテンツは課金対象では_ありません_。一部のモバイルアプリ用プレーヤーライブラリは、デフォルトで HLS セグメントをキャッシュしません。
- MP4 ダウンロードは、配信したファイルの割合で課金されます。
Web 再生(Stream Player、HLS、DASH)の配信分数は、_セグメント_長に切り上げられます。アップロード済みコンテンツのセグメントは 4 秒です。ライブ放送と録画のセグメントは、元の放送のキーフレーム間隔または GOP サイズで決まります。
2 人がそれぞれ、動画またはライブ放送を 30 分視聴した場合、いくらかかりますか?
配信分数(Minutes Delivered)の使用量は 60 分($0.06)になります。Stream は、すべてのユーザーに配信した動画の合計分数で課金します。
とても大きなファイルがあります。料金は高くなりますか?
動画の保存料金は再生時間のみに基づき、ファイルサイズは関係ありません。最大ファイルサイズ 30GB の制限 内であれば受理されます。大きなファイルは、Upload from Link や TUS など、アップロード方法 を選んでください。
最大再生時間(maxDurationSeconds)が 600 秒で、1 時間後に期限切れになる Direct Creator Upload リンクを作った場合、ストレージはどう消費されますか?
- 利用可能なストレージから、すぐに 10 分(600 秒)が差し引かれます。
- 1 時間以内にリンクが使われなければ、その 10 分は解除されます。
- 作成者リンクで 5 分の動画をアップロードした場合、アップロードと処理が完了すると 10 分の予約は解除され、ファイルの実際の再生時間である 5 分が計上されます。
- 作成者リンクで 5 分の動画をアップロードしてもエンコードに失敗した場合、動画はエラーとマークされ、予約ストレージは解除され、ストレージ使用量は計上されません。
ライブ放送中ですが、視聴者はいません。いくらかかりますか?
視聴者のいないライブ放送の配信分数は $0 です。ただし、放送の録画は保存した動画の分数に計上されます。
誰かが録画を視聴すると、それは配信した動画の分数として計上されます。
録画を削除すると、ストレージ使用量は解除されます。
月に数百万分を保存・配信したいです。ボリューム料金はありますか?
はい。営業チーム ↗ にお問い合わせください。
Media Transformations と Image Transformations は、同じサブスクリプションと使用量メトリクスを使います。
URL 経由で動画を変換する場合:
- 動画から静止画(1 枚の画像)を生成すると、1 回の変換として計上されます。
- 最適化した動画の生成、または音声の抽出は、出力コンテンツの 1 秒あたり 1 回の変換として計上されます。
- 入力とフラグの一意な組み合わせで決まる各ユニーク変換は、暦月あたり 1 回だけ課金されます。
- Media Transformations と Image Transformations は、月間のユニーク変換操作 1,000 回あたり $0.50 で、月間 5,000 回まで無料です。
Workers バインディング経由でアセットを変換する場合:
- Media Transformations の Workers Bindings へのバインドはベータ中のため、バインディング経由の操作は課金されません。
- ベータ終了後、バインディング経由の変換料金は URL 経由と同じになります。ただし、すべての操作が個別に課金され、ユニーク性は考慮されません。コスト最適化と性能のため、結果をキャッシュまたは保存してください。