Chúng tôi đang sử dụng ASP.NET MVC 4 để cho phép người dùng tải lên video và âm thanh thông qua trang web của chúng tôi. Tôi muốn sử dụng Azure Media Service làm back-end cho việc này.Cách tải luồng lên Azure Media Services
Trong khi theo dõi Azure's tutorial, vấn đề tôi đã gặp phải là Azure Media Services SDK dường như không cho phép tải lên luồng dữ liệu thô. Thay vào đó, phương thức tải lên duy nhất tôi có thể tìm thấy sử dụng đối số chuỗi đường dẫn.
Tôi muốn tránh lưu tệp vào đĩa (it's already streamed to disk by default) và có thể truyền tệp yêu cầu được đăng thông qua Azure.
Đây là mã của tôi vậy, đến nay:
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();
}
Làm sao người ta thực hiện điều này? Điều này có xung đột với bất kỳ "phương pháp hay nhất" nào để xử lý tải lên bằng ASP.NET MVC 4 và Azure Media Services không?
Cảm ơn bạn đã trả lời và hướng! Tôi sẽ cố gắng thực hiện các bước trong bài viết của bạn tốt nhất có thể. Chúng tôi thực sự muốn triển khai giải pháp HTML5 trên cả hai đầu (người tải lên và người lập trình). –