Как загрузить Stream в Azure Media Services

Мы используем ASP.NET MVC 4, чтобы позволить пользователям загружать видео и аудио через наш веб-сайт. Я хотел бы использовать Azure Media Service в качестве серверной части для этого.

СледуяУчебник по Azureпроблема, с которой я столкнулся, заключается в том, что SDK Azure Media Services не позволяет загружать необработанный поток данных. Вместо этого единственный метод загрузки, который я смог найти, использует аргумент строки пути.

Я хотел бы избежать сохранения файла на диск (по умолчанию он уже передан на диск) и иметь возможность потоковой передачи файла запроса прямо в 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?

Ответы на вопрос(1)

Ваш ответ на вопрос