Wir verwenden ASP.NET MVC 4, um Benutzern das Hochladen von Video und Audio über unsere Website zu ermöglichen. Ich möchte Azure Media Service als Back-End dafür verwenden.So laden Sie den Stream zu Azure Media Services
Während der folgenden Azure's tutorial, das Problem, das ich habe, ist, dass das Azure Media Services SDK scheint nicht zu ermöglichen, einen rohen Datenstrom hochladen. Stattdessen verwendet die einzige Upload-Methode, die ich finden könnte, ein Pfadstring-Argument.
Ich möchte vermeiden, die Datei auf der Festplatte zu speichern (it's already streamed to disk by default), und in der Lage sein, die angeforderte Datei bis hin zu Azure zu streamen.
Hier ist mein Code so weit:
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();
}
Wie kann man dies erreichen? Würde dies zu Konflikten mit "Best Practices" bei der Verarbeitung von Uploads mit ASP.NET MVC 4 und Azure Media Services führen?
Danke für die Antwort und die Richtung! Ich werde versuchen, die Schritte in Ihrem Artikel so gut wie möglich zu implementieren. Wir würden gerne eine HTML5-Lösung an beiden Enden implementieren (Uploader und Streamer). –