残念ながら、動画配信 Web サイトを作成するために組み合わせることができる API/ライブラリ/フレームワークは 1 つまたは 2 つありません。
これには常に、スタックのすべてのレベルで多大な関与が必要になります。
サーバー バックエンドでは、次の問題を解決する必要があります。
- ビデオエンコーディング
- 任意の数のビデオ フォーマットを FLV または HTML5 対応フォーマット用の最新の h264 にエンコードするための FFMPEG または MPlayer の経験
- バックグラウンド プロセスでビデオをトランスコードする信頼性の高いメカニズム。最初は 1 台のサーバーでしたが、サービスの規模が拡大するにつれ、最終的には複数のサーバーで
- ビデオのサイズ変更
- 帯域幅管理により、接続を十分に調整して、ビデオがユーザーに流れ落ちるようにします
- ビデオ ファイルとファイルのシャーディングおよび命名メカニズムの保存
- API サーバー - Rails、Django、または NodeJS Express のようなもので、Web クライアントとビデオ エンコーディング/サービス サービスの間で JSON サービス レイヤーとして機能します。
フロントエンドでは、次の問題を解決する必要があります。
- 複数の OS (Windows、OSX、Linux、タブレット、モバイル) およびプラットフォーム (IE、Chrome/Safari、Firefox、Opera) でビデオを確実に再生し、古いブラウザーのフォールバックをサポート
- DRM - 動画は無料ですか、それとも商用ですか? 後者の場合、これは対処する必要がある別の問題です
並行性をサポートするコードを開発する方がはるかに簡単なので、バックエンドにイベント ドリブン システムを強くお勧めします。NodeJS は良い選択です。NodeJSの node-fluent-ffmpegモジュールを出発点として検討する価値があります。
フロントエンドに関しては、Backbone.js や AngularJS などのフレームワークを使用して Web アプリを開発することをお勧めします。
数年前に似たようなことを試みたとき、それは楽しくてやりがいのある旅でした. 旅の幸運を祈ります。