2012-09-13 9 views
5

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

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

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

ありがとうございました。

+0

好奇心の疎かに、Windows Azure Media Servicesについて調べましたか? WAMESはBLOBストレージからのアダプティブ・ストリーミングをサポートし、少しの労力でスムーズなストリーミング形式にビデオを変換する方法を提供します。 – Rytmis

答えて

4

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

あらかじめビルドされたウィンドウバイナリffmpeg.exeを使用しています。これをAzure(Worker Roleプロジェクトのルートに配置)にアップロードしました。次に、WorkerRoleでSystem.Diagnostics.Processを使用してビデオファイルをマッサージします。あなたは、あなたが望む異なる品質のバージョンを作成するために同じことをすることができます。

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

+0

多くのありがとうございます。あなたの方法に従って、blobストレージにビデオファイルをアップロードしている間、メディアファイルをffmpegを使用してストリームコンテンツに変換し、このストリームコンテンツをblob.Rightに保存していますか? – Dennis

+0

Blobにアップロードした後に、ビデオファイルをtemp_folderにコピーして、ffmpegを使用してエンコーディングを変更しています(ただし、ffmpegで多くのことを行うことができます。また、Expression Encoderではなくコマンドラインで使用できます、Azureインスタンスのサーバー側)次に、変更されたビデオファイルをBLOBストレージに戻します。 –

+0

ok。私はFFmpegを使用してビデオファイル(MP4)を必要に応じてエンコードする準備ができました。今、それをプレイヤーにストリーミングするには、何をすべきなのですか?つまり、必要に応じてビデオをプレーヤーにストリームできるハンドラのようなものを作成する必要がありますか?私はビデオが(ビデオ全体がダウンロードされるのを待たずに)徐々に再生を開始したい。クライアント側(プレーヤー)またはサーバー側で何か設定する必要がありますか? – Dennis

関連する問題