Bibliotecas de Azure Media Services para .NET

Información general

Microsoft Azure Media Services es una plataforma extensible basada en la nube que permite a los desarrolladores crear aplicaciones de administración y entrega de contenido multimedia escalables. Media Services se basa en las API de REST, que permiten cargar, almacenar, codificar y empaquetar de forma segura contenido de audio o vídeo para la entrega bajo demanda y de streaming en vivo a varios clientes (por ejemplo, televisión, PC y dispositivos móviles).

Para más información, consulte los artículos de introducción y cómo empezar a trabajar con .NET.

Biblioteca de cliente

La biblioteca del SDK de Azure Media Services para .NET permite programar en Media Services mediante .NET. Utilice la biblioteca de cliente de Azure Media Services para conectarse, autenticarse y desarrollar con las API de Media Services.

Para más información, consulte Introducción a la entrega de contenido a petición mediante el SDK para .NET.

Instale el paquete NuGet directamente desde la Consola del Administración de paquetes de Visual Studio o con la CLI de .NET Core.

Administrador de paquetes de Visual Studio

Install-Package windowsazure.mediaservices

Ejemplo de código

En el ejemplo de código siguiente se usa el último SDK para .NET de Media Services para realizar las siguientes tareas:

  • Crear un trabajo de codificación.
  • Obtener una referencia al codificador Codificador multimedia estándar.
  • Especificar que se utilice el valor predeterminado Streaming adaptable.
  • Agregar una única tarea de codificación al trabajo.
  • Especificar el recurso de entrada que se va a codificar.
  • Crear un recurso de salida que recibirá el recurso codificado.
  • Envíe el trabajo.
/* 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();

Ejemplos

Consulte la lista completa de ejemplos de Azure Media Services.