5

MP4 形式のみの Azure BLOB ストレージから「ビデオ」を表示するビューを含む MVC 4 アプリケーションがあります。現在、動画プレーヤーとして MediaElment.js (または一般的なフラッシュ プレーヤー) を使用しています。これらのビデオをスムーズ ストリーミングまたはプログレッシブ ダウンロード (アダプティブ ストリーミング) 方式で再生するにはどうすればよいですか。ストリーミングをサポートするために Azure で設定する必要がある構成は何ですか? MP4 ファイルを BLOB ストレージにアップロードする前に、何かしなければならないことはありますか?

私はこのリンク http://msdn.microsoft.com/en-us/spazuretrainingcourse_spblobstorageazure.aspxを調べました。私が理解している限り、Windows Azure Blobs Uploader を使用してビデオ ファイルを azure と Silverlight にクライアントとしてアップロードします。私の場合、動画は別のアプリケーションからアップロードされるため、動画ファイルの操作はできません。変更せずにストリーミングを実装し、Silverlight を使用する以外のビデオ プレーヤーで再生する方法はありますか?

アップロード中にメディア ファイルを変更できれば、何かできることはありますか?

ありがとう。

4

1 に答える 1

4

私はほとんどこれを行ってきましたが、アダプティブ ストリーミングは使用していません (25 MB 以下のビデオ ファイルしか扱っていません)。Web ページのフロント エンドに JWPlayer を使用しており、ビデオは Azure BLOB ストレージにあります。

私はビルド済みの Windows バイナリ ffmpeg.exe を使用しています。Azure にアップロードし (Worker Role プロジェクトのルートに配置)、WorkerRole で System.Diagnostics.Process を使用してビデオ ファイルをマッサージします。同じことを行って、必要なさまざまな品質のバージョンを作成できます。

したがって、ユーザーがビデオをアップロードすると、ビジネス ロジック レイヤーがメッセージを Azure メッセージ キューにドロップし、worker ロールがそれを取得して、そのビデオを Azure LocalStorage にコピーします (LocalStorage は、Azure プロジェクト設定ファイルで構成できる物理ディスクです)。ファイルに対して ffmpeg.exe を実行し、それを BLOB ストレージに戻します。

于 2012-09-13T14:49:05.720 に答える