ビデオホスティングの仕組み
人生は、デジタル写真よりもデジタルビデオの表示と処理が常に難しいように配置されています。
- ビデオコンテンツはより多くのスペースを占有します。
- すべてのビデオ操作(圧縮、スケーリング、トランスコーディング)には、写真の変換よりもはるかに多くのリソースが必要です。
- コンテンツの量が多いため、ビデオトラフィックの合計は他のすべてのリソースのトラフィックを大きく上回り、十分な帯域幅を必要とします。
一般的なビデオホスティングサービス(YouTubeなど)を使用すると、次のことができます。
- ビデオをアップロードする
- さまざまなサイズ/形式の動画を表示する
ただし、Flickrの写真と同じくらい速く、効果的にビデオをアップロードすると失敗します。 ホスティングは元のビデオを保存することはありません。正しい表示のために、元のビデオ(トランスコード)を他の形式に変換する必要があります:Flashプレーヤー、携帯電話、iPhone / Androidなど。 このトランスコーディングは、多くのプロセッサー時間を消費します。 したがって、すべてのビデオホスティング会社には、ダウンロードされたビデオが処理を待機している
キューの概念があり
ます 。
キューの処理速度は、プロセッサリソースのホスト量によって決まります。 ピーク時にビデオが数時間待たなければならない場合でも驚かないでください。
おおよそのホスティングスキームは、たとえば次のようになります。
これは条件付きで
バックエンドと呼ばれるものです。 ユーザーに表示されないすべてのもの。
- 静止画像は静止フレーム(サムネイル)です-ビデオへのほぼすべてのリンクに存在します。
- 多くの場合、ビデオを処理するときに中間形式が使用されます。これは、一度に複数のトランスコーダープロセスに転送するのに便利です。
- ビデオは、独自のホスティングサーバーとCDN(コンテンツ配信ネットワーク)の両方に保存できます。 大規模なホスティング会社は、可能なすべてのストレージオプションを同時に使用します。 トラフィックはお金であり、ビデオトラフィックは非常に大きなお金であることを忘れないでください!
ビデオをユーザーに配信するには、いくつかの基本的な方法があります。
- HTTPを介したFlashアプリケーション(プレーヤー)への転送-原則として、各ホスティングはその詳細を考慮して独自のプレーヤーを開発します。 HTTPはサーバー上で維持するのに非常に便利で安価であることは明らかです。
- HTTPを介してHTML5サポート(<video>タグ)を備えたブラウザーに転送-この場合、ファイルへのリンクはブラウザーに明示的に渡され、(未承認の)HTML5標準は再生機能を提供します。 当然、すべてのブラウザが<video>タグに満足しているわけではありません。
- HTTP経由で携帯電話やスマートフォン(iPhone、Androidなど)に転送-この場合、ビデオファイルへの直接リンクが電話/スマートフォンに送信されます。 さまざまなデバイスが完全に異なるコーデックと形式をサポートすることは非常に困難です(たとえば、iPhoneは<video>をサポートしますが、部分的にしかサポートしません)。
- FlashアプリケーションへのRTMP転送。 「ストリーミング」プロトコルRTMP(TCP)を使用する場合、これはより管理しやすい配信オプションであり、コンテンツ全体に直接アクセスできません。 このオプションは、はるかに多くのサーバーリソースを必要とし、開発が非常に困難です(HTTPと比較して)。 さらに、CDNからこのような配信を実行することは非常に困難です。
最もシンプルで最小限のオプション1。既製の無料プレーヤー(JWPlayer、FlowPlayer)のいずれかを使用できます。
したがって、ビデオホスティングを作成するには、次のものが必要です。
- ビデオファイルストレージサーバー
- CDNとの良好なチャネルまたは配置
- バックエンド-ほとんどの場合、ゼロから開発する必要があります
- Flashプレーヤー(お金を節約するために、無料のものを利用できます)。
All Articles