1

とある企業の顧客向けのウェブプラットフォームを作っています。同社は、プラットフォームがビデオのストリーミングを許可することを要求しています.

会社は、その目的のために私が構築したソフトウェアからプラットフォームにビデオを動的に追加するものであり、各ビデオはSQLサーバーテーブルで参照されることに注意することが重要です.

私はこれまでストリーミングをしたことがないので、2 つのことを尋ねています。

1 つ目は、Silverlight ストリーミングのガイダンス (チュートリアル、記事、例など) についてです。

もう一つは私の主な関心事です。私は会社からいくつかのビデオ サンプルを持っていますが、それらはすべて 200 MB を超え、最大 2 GB になる可能性があるため、サイズを小さくするために再エンコードする必要があることはわかっています。しかし、これを行うにはどうすればよいですか...つまり、一度に1つずつ手動で再エンコードする必要がありますか、それとも新しいビデオが追加されたときに自動的に行う方法はありますか?

私は Expression Studio Encoder 4 pro を持っていますが、実際に使用したことはありません。私が知る限り、エンコードを行うには各ビデオを手動で追加する必要があります。繰り返しますが...これを動的に行う方法はありますか??

ありがとう

4

1 に答える 1

1

すべてのビデオ形式とエンコーディングが Silverlight でサポートされているわけではありません。サポートされている形式のリストについては、このページを参照してください。ビデオのサイズを縮小するだけでなく、フォーマットを正規化するために、おそらくビデオを再圧縮する必要があります。

再圧縮は、バックグラウンドで実行されている Windows サービスで実行できます。使用するより適切なライブラリは、おそらく使用するターゲット形式によって異なります。wmv ファイルの場合、Windows Media フォーマット SDK、(現在非推奨) Windows Media Encoder SDK、またはその後継の Expression Studio Encoder SDK を使用することをお勧めします。H264 をターゲットとして使用するには、ffmepgを使用することをお勧めします。

Web サイトで予測できるユーザー数に応じて、配信プロトコルを決定する必要があります。RTTPのような他のプロトコルがあり、通常はビデオ ストリーミングにより適しているため、HTTP は最良の選択ではない可能性があります。

于 2012-04-19T17:39:21.253 に答える