ASP.NET MVC 4を使用して、ユーザーがWebサイトからビデオとオーディオをアップロードできるようにしています。このためのバックエンドとしてAzureMediaServiceを使用したいと思います。
Azureのチュートリアルに従って、私が遭遇した問題は、Azure MediaServicesSDKがデータの生のストリームをアップロードできないように見えることです。代わりに、私が見つけた唯一のアップロードメソッドはパス文字列引数を使用します。
ファイルをディスクに保存することを避け(デフォルトではすでにディスクにストリーミングされています)、要求が投稿されたファイルをAzureに直接ストリーミングできるようにしたいと思います。
これまでの私のコードは次のとおりです。
public void SaveMedia(string fileName, System.IO.Stream stream)
{
CloudMediaContext mediaCloud = new CloudMediaContext("account", "key");
AssetCreationOptions assetOptions = new AssetCreationOptions();
var asset = mediaCloud.Assets.Create(fileName, assetOptions);
var assetFile = asset.AssetFiles.Create(fileName);
var accessPolicy = mediaCloud.AccessPolicies.Create(fileName, TimeSpan.FromDays(3), AccessPermissions.Write | AccessPermissions.List);
var locator = mediaCloud.Locators.CreateLocator(LocatorType.Sas, asset, accessPolicy);
assetFile.Upload("????????????");
locator.Delete();
accessPolicy.Delete();
}
これをどのように達成しますか?これは、ASP.NET MVC4およびAzureMediaServicesを使用してアップロードを処理するための「ベストプラクティス」と競合しますか?