2017-03-02 5 views
2

私はAzureでホストされているWebアプリケーションを持っています。その機能の1つは、ビデオからいくつかのカットを作成できることです(より大きなビデオから5〜10秒の2つまたは3つの小さなビデオを生成する)。 ビデオはAzure Blobストレージに保存されます。Azureのブロブストレージからビデオをカット

これをAzure環境でどのように実現することをお勧めしますか? ビデオの実際のカットは、Webジョブによって開始されます。私はまた、(Azure環境内の)価格設定について心配しています。トラフィックの可能性を考慮しています。

フィードバックは高く評価されます。 ありがとうございます。

答えて

1

通常のI/Oでファイルを操作するビデオカットコードがあるとします。ブロブからビデオファイルをダウンロードし、コード(または使用したライブラリ)で処理してから保存する必要があります結果はブロブストレージに戻されます。通常の標準IOライブラリを使用してBLOBを直接参照することはできません。

の場合は、しかし、ビデオは、あなたが直接あなたのビデオファイルを操作することができるようになります、ブロブストレージの上にSMB層である(Azureのファイルストレージに格納されている。内で実行

ウェブジョブズApp Service(Web Appsと同じように)を使用しているため、(App Service層に応じて)一定量のローカルディスクスペースにアクセスできるため、Webアプリケーションのディスクスペースに一時的にビデオファイルを保存して編集する必要はありません

あなたはWebジョブ(アプリケーションサービス)内でコードを実行しているとすれば、あなたが選択したサービス層。

実際にどのように編集操作を行うかは、あなた(言語、ライブラリなど)によって異なります。

+0

本当に良いアイデアだDavid、ありがとう、私は素早くPOCを試して、フィードバックを返すよ。 –

+0

大きなファイルがあり、同時にいくつかのWebジョブが同じ操作を同時に行うため、ローカルディスクスペースに問題が発生する可能性があります。回避策はありますか? –

+1

"大きなファイル"の定義方法がわかりません。しかし... Webアプリケーションでは、最大50GBのストレージ(標準層)または250GBのストレージ(プレミアム層)を持つことができます。それだけでは不十分だと感じる場合は、一時的なストレージだけで(選択された層に応じて)かなりの機能を持つVMに処理を移すことも、1コア当たり2TBのディスクを接続することも常に考慮できます。 –

1

Azure Blobストレージは、単にデータを格納するオブジェクトストアです。それはあなたが探している能力を持っていません。

Azure Media Serviceしかし、あなたが調べるべきサービスです。このサービスが提供するメディアはAzure Blob Storageを使用します。

動画を編集する場合は、Azure Media PlayerのVideo Editor Pluginをご覧ください。このプラグインの詳細については、https://azure.microsoft.com/en-in/blog/video-editor-plugin/をご覧ください。ここで試すこともできます:http://ampdemo.azureedge.net/amp_editor.html

+0

こんにちはGaurav、私は私の質問でより詳細にされている必要があります。ビデオの実際のカットは、Webジョブによって開始されます。私はまた価格について心配しています、私は高トラフィックの可能性を考慮に入れています。 –

+1

私はビデオ編集ライブラリに精通していません。ビデオをプログラムで編集できるように、WebJobコードに含めることができるライブラリを探したい場合があります。そのようなライブラリがインストール可能なソフトウェアである場合は、Worker Rolesを調べるか、Virtual Machinesと一緒にソフトウェアをインストールすることができます。しかし、私は、Media Servicesが高価なソリューションになる可能性があることに同意します。 –

関連する問題