Gestire gli endpoint di streaming con .NET SDK

Nota

Assicurarsi di rivedere l'argomento sulla panoramica. Vedere anche StreamingEndpoint.

Il codice in questo argomento illustra come eseguire queste attività tramite SDK di Servizi multimediali di Azure per .NET:

  • Esaminare l'endpoint di streaming predefinito.
  • Creare/aggiungere un nuovo endpoint di streaming.

    Se si prevedono più reti CDN o una rete CDN e l'accesso diretto, potrebbero essere necessari più endpoint di streaming.

    Nota

    Il costo verrà addebitato solo quando StreamingEndpoint è in stato di esecuzione.

  • Aggiornare l'endpoint di streaming.

    Chiamare la funzione Update().

  • Eliminare l'endpoint di streaming.

    Nota

    Gli endpoint di streaming predefiniti non possono essere eliminati.

Per informazioni su come ridimensionare l'endpoint di streaming, vedere questo argomento.

Creare e configurare un progetto di Visual Studio

Configurare l'ambiente di sviluppo e popolare il file app.config con le informazioni di connessione, come descritto in Sviluppo di applicazioni di Servizi multimediali con .NET.

Aggiungere il codice che gestisce gli endpoint di streaming

Sostituire il codice nel file Program.cs con il codice seguente:

using System;
using System.Configuration;
using System.Linq;
using Microsoft.WindowsAzure.MediaServices.Client;
using Microsoft.WindowsAzure.MediaServices.Client.Live;

namespace AMSStreamingEndpoint
{
    class Program
    {
    // Read values from the App.config file.
    private static readonly string _AADTenantDomain =
    ConfigurationManager.AppSettings["AADTenantDomain"];
    private static readonly string _RESTAPIEndpoint =
    ConfigurationManager.AppSettings["MediaServiceRESTAPIEndpoint"];

    private static CloudMediaContext _context = null;

    static void Main(string[] args)
    {
        var tokenCredentials = new AzureAdTokenCredentials(_AADTenantDomain, AzureEnvironments.AzureCloudEnvironment);
        var tokenProvider = new AzureAdTokenProvider(tokenCredentials);

        _context = new CloudMediaContext(new Uri(_RESTAPIEndpoint), tokenProvider);

        var defaultStreamingEndpoint = _context.StreamingEndpoints.Where(s => s.Name.Contains("default")).FirstOrDefault();
        ExamineStreamingEndpoint(defaultStreamingEndpoint);

        IStreamingEndpoint newStreamingEndpoint = AddStreamingEndpoint();
        UpdateStreamingEndpoint(newStreamingEndpoint);
        DeleteStreamingEndpoint(newStreamingEndpoint);
    }

    static public void ExamineStreamingEndpoint(IStreamingEndpoint streamingEndpoint)
    {
        Console.WriteLine(streamingEndpoint.Name);
        Console.WriteLine(streamingEndpoint.StreamingEndpointVersion);
        Console.WriteLine(streamingEndpoint.FreeTrialEndTime);
        Console.WriteLine(streamingEndpoint.ScaleUnits);
        Console.WriteLine(streamingEndpoint.CdnProvider);
        Console.WriteLine(streamingEndpoint.CdnProfile);
        Console.WriteLine(streamingEndpoint.CdnEnabled);
    }

    static public IStreamingEndpoint AddStreamingEndpoint()
    {
        var name = "StreamingEndpoint" + DateTime.UtcNow.ToString("hhmmss");
        var option = new StreamingEndpointCreationOptions(name, 1)
        {
        StreamingEndpointVersion = new Version("2.0"),
        CdnEnabled = true,
        CdnProfile = "CdnProfile",
        CdnProvider = CdnProviderType.PremiumVerizon
        };

        var streamingEndpoint = _context.StreamingEndpoints.Create(option);

        return streamingEndpoint;
    }

    static public void UpdateStreamingEndpoint(IStreamingEndpoint streamingEndpoint)
    {
        if (streamingEndpoint.StreamingEndpointVersion == "1.0")
        streamingEndpoint.StreamingEndpointVersion = "2.0";

        streamingEndpoint.CdnEnabled = false;
        streamingEndpoint.Update();
    }

    static public void DeleteStreamingEndpoint(IStreamingEndpoint streamingEndpoint)
    {
        streamingEndpoint.Delete();
    }
    }
}

Passaggi successivi

Analizzare i percorsi di apprendimento di Servizi multimediali.

I percorsi di apprendimento di Servizi multimediali di Azure sono disponibili qui:

Fornire commenti e suggerimenti

Usare il forum di suggerimenti degli utenti per fornire commenti e suggerimenti su come migliorare Servizi multimediali di Azure. È anche possibile passare direttamente a una delle categorie seguenti: