動画の配信、ストレージ、運用コストを限りなくカットするための再構築
株式会社ドクターズプライム / kiddikn
EM / EM / 従業員規模: 51名〜100名 / エンジニア組織: 10名以下
| 利用プラン | 利用機能 | ツールの利用規模 | ツールの利用開始時期 | 事業形態 |
|---|---|---|---|---|
ビジネスプラン | R2, Workers | 10名以下 | 2024年2月 | C to C |
| 利用プラン | ビジネスプラン |
|---|---|
| 利用機能 | R2, Workers |
| ツールの利用規模 | 10名以下 |
| ツールの利用開始時期 | 2024年2月 |
| 事業形態 | C to C |
アーキテクチャ

アーキテクチャの意図・工夫
- 動画変換を社内オンプレで対応し、配信部分だけをCloudflareに乗せた点
- mp4だとcacheを利用できないのでHLSにして、小さなm3u8ファイルがcacheされるようにした点
導入の背景・解決したかった問題
導入背景
ツール導入前の課題
医師向けの動画配信メディア(Dr.'s Prime Academia)を運営していますが、当時はStreamYardを利用して配信していました。動画のアップロードなどは社内のメンバーが手作業で行っておりスケールしないので自動化を試みましたが、StreamYardにはAPIの提供がないため課題となっていました。
どのような状態を目指していたか
- API連携することで動画のアップロードが自動で出来る状態
- 配信コストが予測可能で予算範囲内に収まっている状態
- ストリーミング配信ができる状態
比較検討したサービス
- Google Cloud Storage & Cloud CDN
- Amazon S3 & Amazon CloudFront
- StreamYard
比較した軸
- 動画配信に伴う一連のオペレーションの自動化
選定理由
- コスト
- 管理の利便性
- 今後の拡張性
導入の成果
改善したかった課題はどれくらい解決されたか
全て解決されました。 どの組み合わせよりもコストを抑えられ、かつAPIによる操作の自由度も高いため配信メディアの構築もトラブルなく完了できました。
どのような成果が得られたか
MAUの推移や動画の増加量からある程度のコストの予測ができる点は非常によく、また、Cloudflareの無料枠も非常に大きいため大幅にコストを削減できています。
導入時の苦労・悩み
- 配信にかかるコストを予測するのが難しかったこと
- ここにキャッシュが関わってくるとより一層予測が難しいため、コストによる比較検討をする際に苦労しました
導入に向けた社内への説明
上長・チームへの説明
各サービスやツールの組み合わせごとに動画を格納するstorage、配信にかかる通信コスト、ツールを導入することで定常的にかかるオペレーションコストを算出し相互比較した上で、落とし所を探りながら意思決定しました。
活用方法
日々、動画を変換したのちCloudflare(R2)にアップロードが自動で走り、配信タイミングでフロントエンドから動画ファイルにアクセスして再生している
よく使う機能
- Cloudflare R2
- Cloudflare Workers
ツールの良い点
- 配信コストが抑えられる
- egress料金無料
- HLSで配信する際に、キャッシュの設定を適切に行えられれば、R2へのアクセスコストすら抑えられる
- S3互換であるため構築もS3からの移行もしやすい
ツールの課題点
- Cloudflareのサービス稼働の安定性が低い
ツールを検討されている方へ
ビジネスプランではSLA 100%とはあるが、実際にはアクセス不可となるほどの障害が発生することもあるので、利用者側のSLAの要件に応じて導入可否は慎重に検討されるのが良いと思います https://www.cloudflare.com/ja-jp/business-sla
今後の展望
今後ユーザーが増えて、コストが増えることも予想されるが、キャッシュを使いこなすことができればコストは落とせるので、事前にキャッシュに乗せる機構などを取り入れていきたい
株式会社ドクターズプライム / kiddikn
EM / EM / 従業員規模: 51名〜100名 / エンジニア組織: 10名以下
株式会社STADIUMにてGoとTypeScriptを用いて開発リード。2023年11月ドクターズプライム入社し、Academiaの開発を進めつつ開発組織拡大に伴い2024年4月からEMに。 休日はライフセーバー🏄船舶使って救助もします
よく見られているレビュー
株式会社ドクターズプライム / kiddikn
EM / EM / 従業員規模: 51名〜100名 / エンジニア組織: 10名以下
株式会社STADIUMにてGoとType...
レビューしているツール
目次
- アーキテクチャ
- 導入の背景・解決したかった問題
- 活用方法


