Apps mit Azure by Roman Schacherl & Marc André Zhou & Felix Mokross & Thomas Sobizack
Autor:Roman Schacherl & Marc André Zhou & Felix Mokross & Thomas Sobizack
Die sprache: deu
Format: epub
Tags: Apps, Azure, ebook
Herausgeber: Software und Support Media GmbH
veröffentlicht: 2015-09-27T16:00:00+00:00
Abbildung 3.7: Auswahl eines Presets für ein neues Videoformat
Abbildung 3.8: Übersicht über abgeschlossene und aktive Mediendienstaufträge
API der Azure Media Services
Wie alle Azure-Cloud-Dienste besitzen auch die Azure Media Services ein umfangreiches API, um die gebotene Funktionalität in eigenen Anwendungen verwenden zu können. Für die Plattformen .NET und Java stehen Software Development Kits (SDKs) bereit [4], die den Zugriff und die Verwendung des Diensts vereinfachen. Andere Plattformen, für die explizit kein SDK bereitsteht, können den Dienst über die REST-Schnittstelle ansprechen und benutzen.
Die nachfolgenden Beispiele werden innerhalb einer einfachen .NET-Konsolenanwendung realisiert. Dazu muss zunächst in Visual Studio ein neues Konsolenprogramm angelegt werden. Über den NuGet-Manager ist die Einbindung des Azure Media Services SDKs am einfachsten möglich (Abb. 3.9). Im ersten Schritt wird eine Methode benötigt, um ein Video in den Azure-Speicher hochzuladen (Listing 3.1). Zunächst wird ein neues Asset für die neue Datei erstellt. Wie anfangs erwähnt, stellt ein Asset einen Container für Dateien dar. Anschließend wird innerhalb des neuen Assets ein neues Dateiobjekt angelegt. In dieses Dateiobjekt wird anschließend die lokale Datei hochgeladen. Nach erfolgreichem Upload gibt die Methode die eindeutige ID des Assets zurück.
private static string CreateAssetAndUploadFile (CloudMediaContext context, string
file2Upload)
{
string assetName = Path.GetFileNameWithoutExtension(file2Upload);
IAsset inputAsset = context.Assets.Create (assetName, AssetCreationOptions.
None);
IAssetFile assetFile = inputAsset.AssetFiles.Create (Path.
GetFileName(file2Upload));
assetFile.UploadProgressChanged += new EventHandler<UploadProgressChanged
EventArgs>(assetFile_UploadProgressChanged);
assetFile.Upload(file2Upload);
assetFile.MimeType = "video/mp4";
assetFile.Update();
return inputAsset.Id;
}
static void assetFile_UploadProgressChanged (object sender,
UploadProgressChangedEventArgs e)
{
...
}
Download
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.
9783861535928Agent by Unknown(1330)
The Attack by Noam Chomsky(1186)
Wie man die Zeit anhält by Haig Matt(995)
Star Wars - Krieg der Sterne by George Lucas(973)
Dantons Tod by Georg Büchner(927)
Das Risiko und sein Preis by Taleb Nassim Nicholas(917)
Cash by Price Richard(891)
Island fotografieren by Martin Schulz(882)
Motorräder fotografieren by Julian Eichhoff(868)
FileMaker Pro 12 by Horst-Dieter Radke(865)
Per Anhalter durch die Galaxis by Douglas Adams(859)
DIE CIPHA.NET-CHRONIKEN IV (German Edition) by Sascha Schroeder(857)
Programmieren lernen mit Python by Allen Downey(844)
DIE CIPHA.NET-CHRONIKEN II (German Edition) by Sascha Schroeder(841)
Practical Django 2 and Channels 2 by Federico Marani(825)
Moon by James Herbert(821)
Das Low Carb Kochbuch zum Abnehmen: Gesunde und leckere Rezepte für jeden Tag inkl. 4 Wochen Low Carb Challenge zur optimalen Gewichtsreduktion und Fettverbrennung (German Edition) by Pehle Sophie(817)
DIE CIPHA.NET-CHRONIKEN I (German Edition) by Sascha Schroeder(807)
Understanding Error Control Coding by Emilio Sanvicente(803)