セットアップ: バックエンドで ffmpeg を使用してアップロードされたビデオをストリーミングする Web サイト。クライアント デバイスのニーズに基づいて、さまざまなビデオ形式が提供されます。
私の理解では、同じビデオを複数の形式で保持している Web サイトもあれば、クライアント デバイスが HTML5 ビデオを呼び出した場合に HTML5 以外のビデオ (たとえば) をその場で HTML5 ビデオに変換する Web サイトもあります。
なぜ一方をもう一方にするのですか?
セットアップ: バックエンドで ffmpeg を使用してアップロードされたビデオをストリーミングする Web サイト。クライアント デバイスのニーズに基づいて、さまざまなビデオ形式が提供されます。
私の理解では、同じビデオを複数の形式で保持している Web サイトもあれば、クライアント デバイスが HTML5 ビデオを呼び出した場合に HTML5 以外のビデオ (たとえば) をその場で HTML5 ビデオに変換する Web サイトもあります。
なぜ一方をもう一方にするのですか?
ほとんどの Web サイト / ホスティング プラットフォームは、オンデマンド配信のために、複数の HTML5 ビデオ互換フォーマット (現時点では mp4 および webm) で同じビデオを保持します。ビデオをオンザフライで処理するには CPU/GPU が必要であり、あまりにも多くの人が同時にビデオを視聴すると、サーバーの負荷にペナルティが生じる可能性があります。アップストリーム トランスオッキング + ストレージ/CDN は、多くの場合、安価でスケーラビリティに優れています。
ライブ ビデオ ストリーミングは別の話です。MPEG2 (またはそれ以外) の入力を取得できるため、これは多くの場合、ffmpeg または Wowza Media Server Transcoder のようなアドオンを使用して、複数の H264/AAC レンディションにオンザフライで変換する必要があります。
編集:
サイトが依然として Flash および非 Flash (つまり HTML5) バージョンのビデオをホストしているのはなぜですか?
ほとんどの場合、そうする必要はありません。MP4 ファイルを使用して、Flash と HTML5 の両方で配信されます。FLV または F4V (MP4 の Adobe フレーバー) を見つけることができますが、それらはレガシー、広告指向、またはフラッシュのみの環境ファイルのいずれかです (FLV は、ビデオの特定のポイントでアニメーションをトリガーするなど、キュー ポイントを保存するために使用できます)。Youtube では主に MP4 ファイルが使用されていますが、flv ファイルと 3gp ファイル (モバイル) の両方も配信されていることがわかります。
HTML5 はユニバーサルで、どのクライアントでも再生できます。フラッシュは PC に限定されます。今では、Flash をダンプしているはずです。
Flash と HTML5 の長所と短所を説明している SO または Google の記事を見つけることができます。今日の市場の勢いは、Flash フォールバックを備えた HTML5 ファーストです。HTML5 ビデオは、現在のブラウザの 80% で「のみ」利用できます。Youtube や Brightcove などの主要なプレーヤーが、残りの 20% の視聴者を手放さない理由がわかるでしょう。Vimeo は HTML5 ビデオ ファースト戦略に切り替えました。Flash には、HTML5 ビデオがまだカバーしていない (またはカバーし始めたばかりの) いくつかの根拠があります。
Flash は iOS と Android では再生されません。これは、HTML5 ビデオの明らかな利点であり、Flash の大きな欠点です。フラッシュに関して現在増えている注意点の 1 つは、フラッシュがプラグインであることです。これにより、セキュリティとパフォーマンスの問題が発生します。たとえば、Microsoft は、今後数年間で Silverlight のサポートを終了し、HTML5 ビデオに移行すると発表しました。Java (クライアント側) がますますブロックされています。
今日、Webプラグインになるのは良い日ではありません...