高画質低画質枠内字幕枠外字幕
字幕一覧(クリック)

(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) 皆さんもぜひ、ご自身のライブラリ構築に挑戦してみてはいかがでしょうか。ご視聴ありがとうございました。