Azure Media Services-Bibliotheken für .NETAzure Media Services libraries for .NET

ÜbersichtOverview

Microsoft Azure Media Services ist eine erweiterbare, cloudbasierte Plattform, die Entwicklern das Erstellen von skalierbaren Medienverwaltungslösungen und Bereitstellungsanwendungen ermöglicht.Microsoft Azure Media Services is an extensible cloud-based platform that enables developers to build scalable media management and delivery applications. Media Services basiert auf REST-APIs, mit denen Sie auf sichere Weise Video- oder Audioinhalte hochladen, speichern, codieren und verpacken können – sowohl für eine bedarfsgesteuerte als auch für eine auf Livestreaming basierende Bereitstellung auf verschiedenen Clients (z.B. TV, PC und mobile Geräte).Media Services is based on REST APIs that enable you to securely upload, store, encode, and package video or audio content for both on-demand and live streaming delivery to various clients (for example, TV, PC, and mobile devices).

Weitere Informationen finden Sie unter Übersicht und Media Services-Entwicklung mit .NET.To learn more, see Overview and Getting started with .NET.

ClientbibliothekClient library

Die Bibliothek für das Azure Media Services-.NET-SDK ermöglicht Ihnen, unter Verwendung von .NET für Media Services zu programmieren.The Azure Media Services .NET SDK library enables you to program against Media Services using .NET. Verwenden Sie die Azure Media Services-Clientbibliothek, um Verbindungen mit Media Services-APIs herzustellen, sie zu authentifizieren und zu entwickeln.Use the Azure Media Services client library to connect, authenticate, and develop against Media Services APIs.

Weitere Informationen finden Sie unter Erste Schritte zum Bereitstellen von Inhalten nach Bedarf mit dem .NET-SDK.For more information, see Get started with delivering content on demand using .NET SDK.

Installieren Sie das NuGet-Paket direkt über die Paket-Manager-Konsole in Visual Studio oder mit der .NET Core CLI.Install the NuGet package directly from the Visual Studio Package Manager console or with the .NET Core CLI.

Visual Studio-Paket-ManagerVisual Studio Package Manager

Install-Package windowsazure.mediaservices

CodebeispielCode Example

Im folgenden Codebeispiel wird das Media Services-.NET-SDK verwendet, um die folgenden Aufgaben auszuführen:The following code example uses Media Services .NET SDK to perform the following tasks:

  • Erstellen eines Codierungsauftrags.Create an encoding job.
  • Abrufen eines Verweises auf den Media Encoder Standard-EncoderGet a reference to the Media Encoder Standard encoder.
  • Geben Sie die Verwendung der Voreinstellung „Adaptives Streaming“ an.Specify to use the Adaptive Streaming preset.
  • Fügen Sie eine einzelne Codierungsaufgabe zum Auftrag hinzu.Add a single encoding task to the job.
  • Geben Sie das zu codierende Asset an.Specify the input asset to be encoded.
  • Erstellen Sie ein Ausgabemedienobjekt, das das codierte Medienobjekt empfängt.Create an output asset to receive the encoded asset.
  • Übermitteln des Auftrags.Submit the job.
/* Include this 'using' directive:
using Microsoft.WindowsAzure.MediaServices.Client;
*/

CloudMediaContext context = new CloudMediaContext(new Uri(mediaServiceRESTAPIEndpoint), tokenProvider);

// Get an uploaded asset.
IAsset asset = context.Assets.FirstOrDefault();

// Encode and generate the output using the "Adaptive Streaming" preset.
// Declare a new job.
IJob job = context.Jobs.Create("Media Encoder Standard Job");
// Get a media processor reference, and pass to it the name of the 
// processor to use for the specific task.
IMediaProcessor processor = context.MediaProcessors.Where(p => p.Name == mediaProcessorName)
    .ToList().OrderBy(p => new Version(p.Version)).LastOrDefault();
if (processor == null) 
{
    throw new ArgumentException(string.Format("Unknown media processor", mediaProcessorName));
}

// Create a task with the encoding details, using a string preset.
// In this case "Adaptive Streaming" preset is used.
ITask task = job.Tasks.AddNew("My encoding task", processor, "Adaptive Streaming", TaskOptions.None);

// Specify the input asset to be encoded.
task.InputAssets.Add(asset);
// Add an output asset to contain the results of the job. 
// This output is specified as AssetCreationOptions.None, which 
// means the output asset is not encrypted. 
task.OutputAssets.AddNew("Output asset", AssetCreationOptions.None);

job.Submit();
job.GetExecutionProgressTask(CancellationToken.None).Wait();

BeispieleSamples

Zeigen Sie die vollständige Liste von Beispielen für Azure Media Services an.View the complete list of Azure Media Services samples.