【脱Vimeo】Bunny CDNへ移行しました 〜ひと所に依存しない究極の自前配信システム〜

動画は、Bunny CDNを使っています。プレーヤーはWordPress備え付けをカスタマイズしています。

字幕一覧(クリック)

(00:00:00) 〜vimeoからbunnyへの乗り換え〜
(00:00:05) 皆さんこんにちは。本日は私が長年愛用してきたVimeoから離れ、
(00:00:11) 特定のサービスに依存しない独自の動画配信システムを構築した理由と、その全貌についてお話しします。
(00:00:18) キーワードは「プラットフォームからの脱却」と、「完全自動のハンドメイド配信」です。
(00:00:25) 動画配信において、YouTubeやVimeoといった大手プラットフォームは非常に便利です。
(00:00:32) しかし、突然の規約変更や料金体系の改定に大きく振り回されるリスクを常に抱えています。
(00:00:40) また、機能面での限界もありました。例えば、Vimeoの専用プレーヤーでは、
(00:00:48) 字幕一覧から動画の特定のシーンへ連動してジャンプする、といった
(00:00:52) 私が理想とする自由な視聴体験を作ることができませんでした。
(00:00:55) プラットフォームの都合に縛られず、自分自身のメディアライブラリをコントロールしたい。
(00:01:00) これが自前インフラへの乗り換えを決断した最大の理由です。
(00:01:04) そこで、私が新しい配信インフラとして選んだのがBunny CDNです。
(00:01:10) このサービスの最大の魅力は、視聴者の環境に合わせて画質を調整する全自動トランスコード機能を持ちながら、
(00:01:18) ストリーミング配信用の.m3u8ファイルのダイレクトURL、つまり直リンクを解放してくれる点にあります。
(00:01:28) これにより、大手の専用プレーヤーを強制されることなく、自作のテンプレート、dr52.phpなどを使って、
(00:01:34) 動画の再生時間に合わせて字幕がハイライトし、クリックでそのシーンへジャンプできる、
(00:01:40) 完全に自由でインタラクティブな視聴体験を実現できるようになりました。
(00:01:48) ではなぜ、同じような機能を持つ強力なライバルであるCloudflare Streamではなく、Bunny CDNを選んだのでしょうか。
(00:01:58) その理由は、圧倒的なコストパフォーマンスの違いにあります。
(00:02:03) Cloudflareは動画の再生時間に対して課金されますが、Bunny CDNはデータ転送量に対する課金です。
(00:02:11) つまり、視聴者が途中で動画を止めたり、スマホなどの小さな画面で低画質モードで再生したりした場合、
(00:02:19) Bunny CDNなら消費データ量が減るため、インフラ費用を劇的に安く抑えることができます。
(00:02:25) 個人開発者にとって、このコストの安さは右に出るものがありません。
(00:02:30) そして最後に、運用を支える裏側のシステムです。複雑な作業は一切必要ありません。
(00:02:38) ユーザーは手元のスマホやPCからAppSheetを開き、動画のステータスを「処理待ち」に変更するだけです。
(00:02:46) あとはMacのバックグラウンドで待機しているPythonスクリプト、f1_bunny_factory.pyが1分ごとに自動検知し、
(00:02:54) Bunny CDNへのアップロードを実行します。
(00:02:59) 新しいストリーミングURLが生成されると自動的にスプレッドシートが書き換えられ、古いデータは自動で削除されます。
(00:03:07) 人間の判断と裏側の自動化が完璧に連携した、まさに究極のハンドメイド配信システムの完成です。
(00:03:16) 特定のプラットフォームへの依存をなくし、視聴者には最高の体験を提供し、なおかつインフラ費用を極限まで安く抑える。
(00:03:25) Vimeoからの乗り換えは、動画の管理から視聴者の体験まで、すべてを自分自身でデザインできる自由を手に入れるための最高の決断でした。
(00:03:34) 皆さんもぜひ、ご自身のライブラリ構築に挑戦してみてはいかがでしょうか。ご視聴ありがとうございました。

要約:本システムは、AppSheetとPythonスクリプトが連携し、Googleスプレッドシート上のメタデータに基づき動画・音楽ファイルをBunny CDNへ自動アップロード・管理する。 AppSheet側では、動画ファイル(mp4等)で「bn低画質動画単独生成=TRUE」かつ「bnステータス=処理待ち」の条件を満たすと、「Bunnyファイル生成更新」アクションが起動する。 MacのLaunchAgent (`com.XXXXXX.bunny_factory.plist`) により60秒ごとに実行されるPythonスクリプト`f1_bunny_factory.py`は、スプレッドシートを監視。システム設定のマスターSWが「ON」の場合に、「処理待ち」のレコードを検出する。 検出されたファイルは拡張子に応じ処理される。動画ファイルはBunny Streamへアップロードされ、動画IDとストリーミングURL(高画質・低画質)を生成。音楽ファイルはBunny Storageへアップロードされ、エンコードされたファイル名と直接アクセスURLを生成する。 アップロード後、スプレッドシートは新しいURLなどで更新され、「処理待ち」ステータスが「完了」となる。同時に、スプレッドシートに残る古い動画IDやファイル名が存在すれば、Bunny CDNからそれらを削除し、ログに記録する。これにより、Bunny CDN上のコンテンツが自動で最新に保たれる。
公開スクリプトに関するお問い合わせは以下へ↓

はじめに

今回は、少しマニアックな動画配信の裏側の話題です。 長年愛用してきたVimeoですが、3月頃に「Plusプランが廃止の方向」という記事を目にしました。それに伴い、現在月額750円程度の料金が、1,200円程度に値上がりする方向だそうです。私の動画配信の利用レベルからすると、これは明らかな無駄遣いになってしまいます。 「いよいよVimeoの代替を探す時が来た」と決断し、日頃から頼りにしているGeminiなどのAIと相談しながら、今回の移行作業を進めてきました。

1 コスパ最強のCDN選び:Bunny vs Cloudflare

移行先を検討する上で、最終的な候補に残ったのは「Bunny CDN(Bunny Stream)」と「Cloudflare Stream」の2つでした。両者のコストパフォーマンスを比較した結果、私はBunny CDNを選択しました。

Bunny CDNの最大の魅力は、月額の最低料金がたったの1ドル(約150円)であることです。 支払いの仕組みは「デポジット制」を採用しており、自動チャージと手動チャージが選べます。感覚としては交通系ICカードのSuicaと同じです。私は手動チャージにしてあります。デポジット残高が少なくなると通知が来るはずです。 これによって、Vimeoをこのまま放置していれば月額1,200円かかるところを、Bunny CDNなら月額150円程度にまで節約できそうです。小規模な個人運営にとって、このコスト差は圧倒的です。

2 料金だけじゃない!「自動トランスコード」と「直リンク」の解放

Bunny CDNを選んだ理由は、単に安いからだけではありません。 Vimeoの大きなメリットであった「視聴者の環境に合わせて画質を調整する自動トランスコード機能」を、Bunny CDNもしっかりと備えています。

さらに決定的な違いが、ストリーミング配信用(.m3u8)の「直リンクURL(ダイレクトURL)」がそのまま使える点です。 Vimeoのような大手サービスでは、専用のプレーヤーを通すことが強制され、カスタマイズが困難でした(例えば、字幕一覧から特定のシーンへジャンプするなど)。しかし、直リンクが解放されているBunny CDNなら、自作のテンプレート(dr52.phpなど)を使って、オリジナルの自由な配信の仕組みを完全にコントロールすることができます。

3 英語の壁は「AIのサポート」で乗り越える

Bunny CDNを導入する上での唯一の難点は、サービス画面やマニュアルがすべて「英語」であることです。 しかし、今の時代、GeminiやChatGPTといった生成AIにサポートしてもらえば、英語はまったくハンデになりません。設定で分からないことがあればAIに聞き、PythonやAppSheetのシステム構築もAIと二人三脚で進めることができます。この強力なサポートがあれば、高齢者であっても最先端のインフラを構築することは十分に可能です。

4 複数の配信所を切り替える「マイライブラリ」の完成

今回の移行以前からですが、私が構築した「マイライブラリ」システムは、状況に応じて複数の配信サーバーを瞬時に切り替えられるようになっています。

それぞれのサーバーには特徴的な役割があります。

  • Dropbox:動画の製造工場からの「産直(ダイレクト配信)」。
  • Xserver:安全で安定したWordPressの「メインのホスティングサーバー」であり、配信を振り分けるルーティングの中枢。
  • pCloud:買い切りプランを活かした、大容量の「保存倉庫」。

もし配信にトラブルが起きても、Xserver、pCloud、Dropboxへ速やかに切り替えることができます。 ここに、強力なCDN配信所として「Bunny CDN」が加わった形になります。このような柔軟で自立したエコシステムが完成した今、個人がVimeoなどの大手プラットフォームに依存し続けるメリットは殆どなくなりました。

おわりに:世界情勢が物語る「脱・依存」の重要性

特定のプラットフォームにすべてを預けてしまうと、規約変更や大幅な値上げ、あるいはサービス終了の際に、自分のメディアが人質に取られたような状態になってしまいます。最近の世界情勢が物語っているように、何か一つの場所やサービスに過度に依存しないことは、情報発信においても非常に重要です。

Vimeoからの卒業は、まさに自分の資産を自分自身でコントロールする自由を手に入れるための、最良の決断でした。