ビデオホスティングの仕組み

人生は、デジタル写真よりもデジタルビデオの表示と処理が常に難しいように配置されています。

一般的なビデオホスティングサービス(YouTubeなど)を使用すると、次のことができます。

ただし、Flickrの写真と同じくらい速く、効果的にビデオをアップロードすると失敗します。 ホスティングは元のビデオを保存することはありません。正しい表示のために、元のビデオ(トランスコード)を他の形式に変換する必要があります:Flashプレーヤー、携帯電話、iPhone / Androidなど。 このトランスコーディングは、多くのプロセッサー時間を消費します。 したがって、すべてのビデオホスティング会社には、ダウンロードされたビデオが処理を待機しているキューの概念があります



キューの処理速度は、プロセッサリソースのホスト量によって決まります。 ピーク時にビデオが数時間待たなければならない場合でも驚かないでください。



おおよそのホスティングスキームは、たとえば次のようになります。



-



これは条件付きでバックエンドと呼ばれるものです。 ユーザーに表示されないすべてのもの。

ビデオをユーザーに配信するには、いくつかの基本的な方法があります。







  1. HTTPを介したFlashアプリケーション(プレーヤー)への転送-原則として、各ホスティングはその詳細を考慮して独自のプレーヤーを開発します。 HTTPはサーバー上で維持するのに非常に便利で安価であることは明らかです。
  2. HTTPを介してHTML5サポート(<video>タグ)を備えたブラウザーに転送-この場合、ファイルへのリンクはブラウザーに明示的に渡され、(未承認の)HTML5標準は再生機能を提供します。 当然、すべてのブラウザが<video>タグに満足しているわけではありません。
  3. HTTP経由で携帯電話やスマートフォン(iPhone、Androidなど)に転送-この場合、ビデオファイルへの直接リンクが電話/スマートフォンに送信されます。 さまざまなデバイスが完全に異なるコーデックと形式をサポートすることは非常に困難です(たとえば、iPhoneは<video>をサポートしますが、部分的にしかサポートしません)。
  4. FlashアプリケーションへのRTMP転送。 「ストリーミング」プロトコルRTMP(TCP)を使用する場合、これはより管理しやすい配信オプションであり、コンテンツ全体に直接アクセスできません。 このオプションは、はるかに多くのサーバーリソースを必要とし、開発が非常に困難です(HTTPと比較して)。 さらに、CDNからこのような配信を実行することは非常に困難です。
最もシンプルで最小限のオプション1。既製の無料プレーヤー(JWPlayer、FlowPlayer)のいずれかを使用できます。



したがって、ビデオホスティングを作成するには、次のものが必要です。




All Articles