我們使用ASP.NET MVC 4允許用戶通過我們的網站上傳視頻和音頻。我想使用Azure媒體服務作爲後端。如何將Stream上傳到Azure媒體服務
雖然跟着Azure's tutorial,我遇到的問題是Azure媒體服務SDK似乎不允許上傳原始數據流。相反,唯一可以找到的上傳方法使用路徑字符串參數。
我想避免將文件保存到磁盤(),並且能夠將請求發佈的文件直接傳輸到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 MVC 4和Azure Media Services處理上載的任何「最佳實踐」是否會發生衝突?
感謝您的答覆和方向!我會盡力在您的文章中儘可能地實施這些步驟。我們真的很想在兩端實現HTML5解決方案(上傳器和流媒體)。 – 2013-02-21 21:00:57